0

我有2个用户(U1 andu2),并且它们已评价2部电影(M1和M2)余弦相似度为用户群collabrative系统

m1  m2 
u1 1  1 
u2 5  5 

当我计算基于项目的余弦相似度

(1,5)| |(1,5)||(1,5)| = 1(m1和m2完全相似)

当我计算基于用户的余弦相似性

(1,1)(5,5)/ |。(1,1)||(5,5)| = 1(u1和u2是完全相似)

但是u1和u2并不相似,因为u1不喜欢任何电影,但u2喜欢这部电影。 请帮助..让我知道我错在哪里

+0

我认为你的数据太少,无法计算“正确”的相似度。尝试扩展您的数据集并将它们与其他在线相关性计算器进行比较 – RandomStranger

回答

0

Cosine Similarity测量两个向量之间的角度。你们两个向量指向完全一样的方向。因此,它们是相似的(或者对于这种测量,等于)。你需要另一个也考虑矢量长度的比较。