协方差

定义

概率论和统计学中,协方差用于衡量两个变量的总体误差。而方差是协方差的一种特殊情况,即当两个变量是相同的情况。

期望值分别为E[X]与E[Y]的两个实随机变量XY之间的协方差Cov(X,Y)定义为:

java COVAR 协方差 函数 算法 协方差cov计算例题_方差

java COVAR 协方差 函数 算法 协方差cov计算例题_方差_02

 

从直观上来看,协方差表示的是两个变量总体误差的期望。

如果两个变量的变化趋势一致,也就是说如果其中一个大于自身的期望值时另外一个也大于自身的期望值,那么两个变量之间的协方差就是正值;如果两个变量的变化趋势相反,即其中一个变量大于自身的期望值时另外一个却小于自身的期望值,那么两个变量之间的协方差就是负值。

如果XY是统计独立的,那么二者之间的协方差就是0,因为两个独立的随机变量满足E[XY]=E[X]E[Y]。

但是,反过来并不成立。即如果XY的协方差为0,二者并不一定是统计独立的。

协方差Cov(X,Y)的度量单位是X的协方差乘以Y的协方差。

协方差为0的两个随机变量称为是不相关的。

性质

若两个随机变量X和Y相互独立,则E[(X-E(X))(Y-E(Y))]=0,因而若上述数学期望不为零,则X和Y必不是相互独立的,亦即它们之间存在着一定的关系。 [2] 

协方差与方差之间有如下关系:

D(X+Y)=D(X)+D(Y)+2Cov(X,Y)

D(X-Y)=D(X)+D(Y)-2Cov(X,Y)

协方差与期望值有如下关系:

Cov(X,Y)=E(XY)-E(X)E(Y)。

协方差的性质:

(1)Cov(X,Y)=Cov(Y,X);

(2)Cov(aX,bY)=abCov(X,Y),(ab是常数);

(3)Cov(X1+X2,Y)=Cov(X1,Y)+Cov(X2,Y)。

由协方差定义,可以看出Cov(X,X)=D(X),Cov(Y,Y)=D(Y)。

————————————————————————————

协方差矩阵

概念


java COVAR 协方差 函数 算法 协方差cov计算例题_协方差_03

为n维随机变量,称矩阵

java COVAR 协方差 函数 算法 协方差cov计算例题_方差_04

为n维随机变量X的协方差矩阵(covariance matrix),也记为D(X) ,其中

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差_05

为X的分量Xi和Xj的协方差(设它们都存在)。

java COVAR 协方差 函数 算法 协方差cov计算例题_方差_06

例如,二维随机变量 

java COVAR 协方差 函数 算法 协方差cov计算例题_方差_07

的协方差矩阵为

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_08

其中,c11 =

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_09

,c12 = 

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差_10

,c21 = 

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_11

,c22 = 

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_12

由于cij = cji (i, j = 1,2,3……,n),所以协方差矩阵为对称非负定矩阵。

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_13

例子:

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_14

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差_15

 

用中文来描述,就是:
协方差(i,j)=(第i列的所有元素-第i列的均值)*(第j列的所有元素-第j列的均值)
这里只有X,Y两列,所以得到的协方差矩阵是2x2的矩阵,下面分别求出每一个元素:

 

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_16

 

所以,按照定义,给定的4个二维样本的协方差矩阵为:

 

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_17

 

性质

协方差矩阵具有如下性质:

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差矩阵_18

应用

java COVAR 协方差 函数 算法 协方差cov计算例题_协方差_19