余弦相似度,两个不同的向量但结果大约为 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 度!!!
我有两个向量
矢量 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 度!!!