Skip to content

协方差、相关系数与柯西不等式

这份笔记整理协方差、标准化、相关系数、向量夹角和柯西-施瓦茨不等式之间的关系。

核心直觉:

协方差看两个变量是否一起偏离平均值;相关系数把这种共同偏离标准化后,变成两个中心化向量夹角的余弦。

协方差:共同偏离平均值

设随机变量 X,Y 的均值分别是:

μX=E[X],μY=E[Y]

协方差定义为:

Cov(X,Y)=E[(XμX)(YμY)]

它看的是两件事:

  • X 比自己的平均值高或低;
  • Y 比自己的平均值高或低;
  • 这两个偏离方向是否经常一致。

如果 XμXYμY 经常同号,那么乘积多为正,协方差偏正。

如果它们经常异号,那么乘积多为负,协方差偏负。

如果方向没有明显规律,正负乘积互相抵消,协方差接近 0

因此:

  • Cov(X,Y)>0:两个变量倾向于同涨同跌;
  • Cov(X,Y)<0:一个变量高于均值时,另一个倾向于低于均值;
  • Cov(X,Y)0:没有明显线性共同变化。

协方差的问题是受单位影响。比如身高用厘米还是米,协方差数值会改变。所以它很基础,但不总是最适合直接解释。

标准化:去掉单位和尺度

标准化就是把变量改写成“离均值多少个标准差”:

ZX=XμXσX,ZY=YμYσY

其中:

σX=Var(X),σY=Var(Y)

标准化后:

E[ZX]=0,E[ZY]=0

并且:

E[ZX2]=1,E[ZY2]=1

这说明标准化后的变量没有单位,平均值为 0,方差为 1。它只保留“相对自己来说高了多少、低了多少”的信息。

这里容易疑惑的是:为什么标准化后 E[ZX2]=1

关键是方差公式:

Var(ZX)=E[ZX2](E[ZX])2

标准化后 E[ZX]=0,并且 Var(ZX)=1,所以:

1=E[ZX2]02

因此:

E[ZX2]=1

更直接地看:

Var(ZX)=Var(XμXσX)=1σX2Var(X)=σX2σX2=1

相关系数:标准化后的协方差

相关系数定义为:

ρX,Y=Cov(X,Y)σXσY

把协方差展开:

ρX,Y=E[XμXσXYμYσY]

也就是:

ρX,Y=E[ZXZY]

所以相关系数衡量的是:

两个变量标准化后的偏离方向,是否经常一致。

如果 X 高于平均值时 Y 也常常高于平均值,ZXZY 多为正,相关系数偏正。

如果 X 高于平均值时 Y 常常低于平均值,ZXZY 多为负,相关系数偏负。

如果偏离方向没有规律,正负抵消,相关系数接近 0

相关系数比协方差更容易解释,因为它没有单位,并且一定落在 [1,1]

为什么相关系数的绝对值不超过 1

令:

A=ZX,B=ZY

那么:

ρX,Y=E[AB]

又因为标准化后:

E[A2]=1,E[B2]=1

由柯西-施瓦茨不等式:

|E[AB]|E[A2]E[B2]

代入 E[A2]=1E[B2]=1

|ρX,Y|=|E[AB]|11=1

因此:

1ρX,Y1

这就是相关系数范围固定在 [1,1] 的原因。

柯西-施瓦茨不等式

向量形式的柯西-施瓦茨不等式是:

|ab||a||b|

展开成求和形式:

|i=1naibi|i=1nai2i=1nbi2

也常写成:

(i=1naibi)2(i=1nai2)(i=1nbi2)

概率形式是:

|E[AB]|E[A2]E[B2]

这可以理解为把随机变量当成某种“向量”,把 E[AB] 当成类似点积的东西。

所以前面说“柯西不等式”,更严格地说是“柯西-施瓦茨不等式”。在很多语境里,它也会被简称为柯西不等式。

把数据看成向量

假设有三个人的数据:

学习时间 X成绩 Y
A12
B24
C36

先把每一列看成一个向量:

X=(1,2,3),Y=(2,4,6)

相关系数不是直接看原始向量,而是先减去各自平均值。

X 的平均值是 2Y 的平均值是 4,所以中心化后:

x=XX¯=(1,0,1)y=YY¯=(2,0,2)

然后计算两个中心化向量夹角的余弦:

r=xy|x||y|

点积为:

xy=(1)(2)+00+12=4

长度为:

|x|=(1)2+02+12=2|y|=(2)2+02+22=8

所以:

r=428=1

因为:

y=2x

两个中心化向量方向完全一致,所以相关系数是 1

如果成绩改成:

Y=(6,4,2)

中心化后:

y=(2,0,2)

这时:

y=2x

两个中心化向量方向完全相反,所以相关系数是 1

向量夹角的解释

把中心化后的数据向量记为 x,y,样本相关系数可以写成:

r=xy|x||y|

这正是两个向量夹角 θ 的余弦:

r=cosθ

因此:

  • r=1:夹角是 0,方向完全一致;
  • r=1:夹角是 180,方向完全相反;
  • r=0:夹角是 90,方向正交,没有线性共同变化。

这也是为什么相关系数的绝对值不会超过 1。从几何上看,余弦值本来就只能在 [1,1] 之间。

需要注意的点

相关系数很有用,但要注意三件事:

第一,它衡量的是线性共同变化。如果两个变量之间是明显非线性关系,相关系数可能接近 0,但这不代表它们没有关系。

第二,相关不等于因果。两个变量一起变化,不一定是一个导致另一个。

第三,如果某个变量的标准差是 0,也就是它完全不变,那么相关系数没有定义。因为这时不存在“偏离自己平均值”的变化可以比较。

总结

这几个概念可以串成一条线:

  1. 协方差看两个变量是否一起偏离平均值。
  2. 标准化把变量变成“离均值几个标准差”,消除单位和尺度。
  3. 相关系数是标准化后的协方差。
  4. 把数据看成向量时,相关系数就是中心化向量夹角的余弦。
  5. 柯西-施瓦茨不等式保证了这个余弦式的绝对值不会超过 1

所以相关系数不是凭空定义出来的数,而是协方差、标准化、向量点积和柯西-施瓦茨不等式自然合在一起的结果。

Licensed under CC BY-NC-SA 4.0.