vendredi 27 février 2015

is this the right approach to calculate cosine similarity?


If you guys can please review if the following approach (pseudo-code) is good to go to calcualte cosine similarity between 2 vectors:



var vectorA = [2,5,7,8];
var referenceVector= [1,1,1,1];

//Apply weights to vectors (apply positive or negative weights to elements)
var weightageVector = [1,0.5,2,1.5];
var weighted vectA = GetWeightedVector(vectorA);

//normalize each element to a value beteen 0 and 1
//@see http://ift.tt/1nUAFC9


as calcuated here:http://ift.tt/1LScnoJ



var normalizedVectorA = GetNormalizedVector(vectorA); //using the formula above
var cosineSimilarityScore = GetCosineSimilarityScore(referenceVector, normalizedVectorA );


can someone please advise if this is correct approach as this is not giving me correct results.





Aucun commentaire:

Enregistrer un commentaire