Skip to content

Instantly share code, notes, and snippets.

@spolu
Created November 12, 2014 18:09
Show Gist options
  • Save spolu/306067f40f4684ff718b to your computer and use it in GitHub Desktop.
Save spolu/306067f40f4684ff718b to your computer and use it in GitHub Desktop.
Similarity / Cosinus computation
var simil = related_top.map(function(rel_top) {
var product = rel_top.map(function(v, i) {
return v * hashtag_top[i];
}).reduce(function(prev, curr) {
return prev + curr;
});
var norm_x = Math.sqrt(rel_top.map(function(v, i) {
return v * v;
}).reduce(function(prev, curr) {
return prev + curr;
}));
var norm_y = Math.sqrt(hashtag_top.map(function(v, i) {
return v * v;
}).reduce(function(prev, curr) {
return prev + curr;
}));
return product / (norm_x * norm_y);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment