余弦相似度,两个不同的向量但结果大约为 1?

Cosine Similarity, Two different vectors but the result is aproximately 1?

我有两个向量

矢量 1(1,2,3,4,5,6)

Vector2(12,13,14,15,16,17)

两个向量是完全不同的。但是我使用了余弦相似度公式,结果是 0.943843313096.

我认为结果大约是 0,1 或 0,2...但不是。为什么?请为我解释一下,非常感谢。

余弦相似度是向量之间角度差异的度量。这些向量指向相似的方向,因此余弦接近 1 是预期的。

如果将向量降为二维,您可以更好地理解它。

矢量 1(1,2) 和矢量 2(12,13)​​

位置向量 1 的角度为 63.5 度,位置向量 2 的角度为 47.31 度。相差仅16.1度。余弦(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 度!!!