0

Je souhaite calculer la valeur de similarité de cosinus ajustée pour deux éléments représentés respectivement par a et b. Nous prenons deux vecteurs a={2,3,1,0} et b={1,0,4,2}. Je sais comment la similarité de cosinus fonctionne mais je suis coincé avec l'approche ajustée de similitude de cosinus.Comment pouvons-nous calculer la similarité de cosinus ajustée pour deux éléments représentés par leurs évaluations?

+0

Quel est exactement le problème de programmation que vous faites face? – Lundin

Répondre

0

Cela peut fonctionner pour vous:

function sim(i,j) { 
    item1 = 0 
    item2 = 0 

    for (k = 0; k < length(data); k++) { 
     item1 += (data[k][i] - avg(data[k])) 
     item2 += (data[k][j] - avg(data[k])) 
    } 

    var numerator = item1*item2 
    var denominator =(sqrt(item1*item1)*sqrt(item2*item2) 
    var result = (numerator /denominator) 
    return result 
}