0

J'ai 2 utilisateurs (u1 andu2) et ils ont évalué pour 2 films (m1 et m2)Cosinus similarité pour nombre d'utilisateurs du système collabrative

m1  m2 
u1 1  1 
u2 5  5 

lorsque je calcule la similarité cosinus à base de l'article

(1,5) (1,5)/|. (1,5) || (1,5) | = 1 (m1 et m2 sont exactement similaires)

quand je calcule cosinus à base d'utilisateur similarité

(1,1) (5,5)/|. (1,1) || (5,5) | = 1 (u1 et u2 sont exactement similaires)

Mais u1 et u2 ne sont pas similaires car u1 n'a pas aimé un film mais u2 comme les deux le film. S'il vous plaît aider ... laissez-moi savoir où je me trompe

+0

Je pense que vous avez trop peu de données pour être en mesure de calculer une similitude «correcte». Essayez d'étendre votre jeu de données et comparez-les à d'autres calculateurs de corrélation en ligne – RandomStranger

Répondre

0

Le Cosine Similarity mesure l'angle entre deux vecteurs. Vos deux vecteurs pointent exactement dans la même direction. Ainsi, ils sont similaires (ou plutôt égal pour cette mesure). Vous avez besoin d'une autre comparaison qui considère également la longueur du vecteur.