云涯历险记

热爱可抵万难

云涯历险记

热爱可抵万难

机器学习

余弦相似性

概念

余弦

余弦相似性

两个向量之间的夹角,夹角是0,相似性为1,夹角是Π,相似性为0

二维:

n维:

示例

向量 A[1, 0, 1, 1, 0]

向量 B[0, 1, 1, 0, 1]

计算点积:对应位置相乘相加

点积 = A[0]×B[0] + A[1]×B[1] + ... + A[n]×B[n]

  • 1×0 + 0×1 + 1×1 + 1×0 + 0×1 = 0 + 0 + 1 + 0 + 0 = **1**

计算向量模:平方和 开根号

|A| = √(1² + 0² + 1² + 1² + 0²) = √(1 + 0 + 1 + 1 + 0) = √3 ≈ 1.732

|B| = √(0² + 1² + 1² + 0² + 1²) = √(0 + 1 + 1 + 0 + 1) = √3 ≈ 1.732

余弦相似性

Cosine Similarity = 点积 / (|A| × |B|)

= 1 / (1.732 × 1.732)

= 1 / 3 ≈ **0.333**