我有两个向量
向量1(1,2,3,4,5,6)
向量2(12,13,14,15,16,17)
这两个向量完全不同。但是我使用了余弦相似度公式,结果是0.943843313096。
我以为结果应该在0.1或0.2左右,但并不是。为什么?请为我解释,非常感谢。
回答:
如果你将向量简化为二维,你会更容易理解。
向量1(1,2) 和 向量2(12,13)
向量1的位置将形成63.5度的角度,向量2的位置将形成47.31度的角度。两者的角度差仅为16.1度。Cos(16.1) = 0.96081
- 通常我们看待余弦距离的方式是 Cos(theta) =A.B/(Norm(A)*Norm(B)),对于上述向量,A.B = 38,Norm(A) = 2.23,Norm(B) = 17.69 所以,Cos(theta) = 38/(2.23*17.69) = 0.96056
如果你从上述计算出theta,theta将等于16.1度!!!