Skip to content

Instantly share code, notes, and snippets.

@ognjengt
Created December 23, 2017 22:08
Show Gist options
  • Save ognjengt/3bce452db6ab48eba06b8fa59230a14a to your computer and use it in GitHub Desktop.
Save ognjengt/3bce452db6ab48eba06b8fa59230a14a to your computer and use it in GitHub Desktop.
async function getNearestNeighbours(similarities) {
// Run through, and find k(10) that are closest to 0
var absSimilarities = [];
similarities.forEach( (similarity) => {
absSimilarities.push({
date: similarity.date,
similarityScore: Math.abs(similarity.similarityScore)
})
})
absSimilarities = absSimilarities.sort(function(a,b) {
return (a.similarityScore > b.similarityScore) ? 1 : ((b.similarityScore > a.similarityScore) ? -1 : 0);
});
var kNearest = [];
for(var i = 0; i < K; i++) {
kNearest.push(absSimilarities[i].date);
}
return kNearest;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment