协方差矩阵一定是满秩的吗?

  统计/机器学习 线性代数 描述性统计    浏览次数:15168        分享
1

协方差矩阵一定是方阵,n x n的,那么是满秩的吗?

 

剪叔   2018-06-26 10:05



   2个回答 
6

协方差的秩是独立变量的个数。比如有n个独立变量,再把所有变量的和作为n+1个变量。协方差矩阵是(n+1)x(n+1),但是秩只有n。

-----------------------------------------------------------------

数据矩阵$X$是mxn,m是数据点个数,n是数据维度。当不知道每个维度的均值,用采样均值代替总体均值时,去均值后的数据

$Z=\begin{bmatrix}1-1/m& -1/m& ... & -1/m \\-1/m& 1-1/m& ... & -1/m \\... & ... & ... \\-1/m & -1/m &... & 1-1/m \end{bmatrix}X=RX$

其中$R$是mxm的去均值矩阵,$rank(R)=m-1$。

$Cov(X)=Z^TZ$

$rank(Cov(X))=rank(Z^TZ)=rank(Z)=\min(rank(R),rank(X))=\min(m-1,rank(X))$

两个因素会决定协方差的秩:1.数据点个数m-1;2. 数据中独立变量个数rank(X)。

所以两种情况协方差矩阵不是满秩:

1.数据太少,$m-1<n$

2.数据中有非独立变量,$rank(X)$



SofaSofa数据科学社区DS面试题库 DS面经

Zealing   2018-06-27 02:13

大佬很强 - nobodyoo1   2018-08-23 23:32
您好,关于这类知识有什么比较好的论文或者教材吗? - LDNNNS   2018-09-08 10:03
大佬很强 - 淡淡的   2022-04-19 17:29
1

n x n的协方差矩阵的秩最大为n - 1

SofaSofa数据科学社区DS面试题库 DS面经

蘑菇蘑菇   2018-07-01 12:14



  相关讨论

怎么理解协方差矩阵和中心化后的协方差矩阵是一样的?

用python计算协方差

协方差矩阵一定是半正定的吗?

协方差分析在什么情况下使用

python里怎么求一个矩阵的秩?

线性回归的解析解是什么?

两个非齐次线性方程组同解问题

广义逆与svd之间有什么关系?

非方阵的逆是什么

两个线性空间的并集一定是一个线性空间吗

  随便看看

如何重命名pandas的dataframe的列名

修正R方(adjusted R square)是什么?

除了PCA,还有什么降维的方法?

推荐系统算法里的cold start是什么意思?

ARIMA模型中的三个参数(p, d, q)都是什么意思?