Skip to content

Instantly share code, notes, and snippets.

@felixdorn
Last active January 25, 2020 22:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felixdorn/ba9b8b58c310d0fde40f9cd96a438fde to your computer and use it in GitHub Desktop.
Save felixdorn/ba9b8b58c310d0fde40f9cd96a438fde to your computer and use it in GitHub Desktop.
// words is an array of words (strings)
getSentiment(words) {
var score = 0;
var negator = 1;
var nrHits = 0;
words.forEach((token) => {
var lowerCased = token.toLowerCase();
if (this.negations.indexOf(lowerCased) > -1) {
negator = -1;
nrHits++;
}
else {
// First try without stemming
if (this.vocabulary[lowerCased] != undefined) {
score += negator * this.vocabulary[lowerCased];
nrHits++;
}
else {
if (this.stemmer) {
var stemmedWord = this.stemmer.stem(lowerCased);
if(this.vocabulary[stemmedWord] != undefined) {
score += negator * this.vocabulary[stemmedWord];
nrHits++;
}
}
}
}
});
score = score / words.length;
return score;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment