余弦相似度和相关系数以及z-score之间的关系

余弦相似度和相关系数以及z-score之间的关系

向量 a a a b b b之间的余弦相似度只与他们之间的角度有关:
c o s θ = a ⋅ b ∥ a ∥ ∥ b ∥ cos\theta = \frac{a\cdot b}{\|a\| \|b\|} cosθ=abab
应用余弦相似度的时候,很多情况下向量都是非负的(比如文档中词项的频次向量)。在这些时候,余弦相似度也是非负的。

向量 x x x的“ z z z-score”向量一般地定义如下:
z = x − x ˉ s x z=\frac{x-\bar{x}}{s_x} z=sxxxˉ

其中 x ˉ = 1 n ∑ i x i \bar{x}=\frac{1}{n}\sum_ix_i xˉ=n1ixi s x 2 = ( x − x ˉ ) 2 ‾ s_x^2=\overline{(x-\bar{x})^2} sx2=(xxˉ)2,分别是 x x x的均值和标准差。也就是说, z x z_x zx x x x标准化之后的结果,是 x x x的标准化版本。

对于向量 x x x和向量 y y y,他们的相关性系数为:
ρ x , y = ( z x z y ) ‾ \rho_{x,y}=\overline{(z_xz_y)} ρx,y=(zxzy)
因而,如果一个向量 a a a的均值为0,那么它的方差为 s a 2 = 1 n ∥ a ∥ 2 s_a^2=\frac{1}{n}\lVert{a}\rVert^2 sa2=n1a2。因此,其单位向量和 z z z-score的关系为:
a ^ = a ∥ a ∥ = z a n \hat{a}=\frac{a}{\lVert{a}\rVert}=\frac{z_a}{\sqrt n} a^=aa=n za
所以,如果向量 a a a和向量 b b b是中心化的(也就是均值为0),那么它们的余弦相似度和它们的相关性系数是一样的。

太长不看:余弦相似度是向量方向上的单位向量的点积。而皮尔森相关系数是向量中心化后之间的余弦相似度。一个向量的" z z z-score变换"是将中心化的向量缩放到 n \sqrt{n} n 大小。

原文:Is there any relationship among cosine similarity, pearson correlation, and z-score?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值