如何理解协方差矩阵(散布矩阵)
这学期开了模式识别的学习课程,经常提到概率论与数理统计的一个概念:协方差矩阵(在模式识别中又叫散布矩阵)。理解这个矩阵严格意义上来说其实不需要太多先导知识,我们只需要了解一些线性代数基本的概念。但是你如果不了解协方差矩阵,听模式识别的课程就会云里雾里(就像我一样)。
那么在学习协方差矩阵之前
首先你需要知道一些统计学的基本概念
1.均值:
2.样本标准差:
均值很好理解,是描述样本集合中的中间点,是所有信息的平均。而标准差描述的是一种散布度,比如[0,10,11]和[6,7,8]的均值是一样的都是7,但是很明显[0,10,11]看起来会更加分散一点,这就是散布程度更大一点。
这里从我的角度提一嘴为什么样本标准差中的分母是 x − 1 x-1 x−1 。我们知道 x ˉ \bar{x} xˉ是样本中的均值,均值反映的信息和样本整体有关,也就是和样本中的每个值都有关系,因此其实我们可以把均值理解为包含样本中n种信息,而 x i x_i xi这个值本身表示样本中的一个信息(这个应该很好理解),那么 x i − x ˉ x_i - \bar{x} xi−xˉ就可以理解为包含 n − 1 n-1 n−1 种信息,那么对于方差来说,这就达到了估计的目的,这也被称为样本的无偏估计。而如果分母为 n n n 的话,很明显就变成了样本的有偏估计。
这个理解方式的启发其实是机器学习中的卷积层,卷积层这一层的作用就是将图像信息压缩:图像经过卷积以后,虽然经过降维,但是图像包含的信息仍然是原有经过降维处理后信息。
下面对于协方差的理解引用了部分其他博主的理解,我觉得理解起来相对会轻松一点
协方差可以说是在标准差的基础上延申出来的,我们面对多维数据,无法用一个固定的值描述样本的离散程度,协方差就是度量两个随机变量关系的统计量。
首先我们看方差的定义:
这是度量单维度偏离均值程度的式子,接着就是协方差:
可以看出来,协方差矩阵可以写成对于每一维来说的方差,只不过是以矩阵形式写出来的方差,举一个三维的最简单的例子
从这个例子可以看出来,首先 cov ( x ) \operatorname{cov}(x) cov(x) 代表在 x x x 变量中的方差,可以看作是 var ( X ) = ∑ i = 1 n ( X i − X ˉ ) ∗ ( X i − X ˉ ) n − 1 \operatorname{var}(X)=\frac{\sum_{i=1}^{n}\left(X_{i}-\bar{X}\right) *\left(X_{i}-\bar{X}\right)}{n-1} var(X)=n−1∑i=1n(Xi−Xˉ)∗(Xi−Xˉ)单独的样本方差,而更重要的是 cov ( x , y ) \operatorname{cov}(x,y) cov(x,y) 表示 cov ( X , Y ) = ∑ i = 1 n ( X i − X ˉ ) ∗ ( Y i − Y ˉ ) n − 1 \operatorname{cov}(X, Y)=\frac{\sum_{i=1}^{n}\left(X_{i}-\bar{X}\right) *\left(Y_{i}-\bar{Y}\right)}{n-1} cov(X,Y)=n−1∑i=1n(Xi−Xˉ)∗(Yi−Yˉ),这样以此类推。从这种定义角度可以发现,这就是多维变量之间的完全图关系,而这种关系从某种意义上来说就是他们的互相之间的离散程度,但更准确的说是相关系数。如果这种结果为正值就说明他们是正相关的,结果为负值说明他们之间是负相关的。
在这里,也给出协方差矩阵的计算方式:先让样本矩阵中心化,即每一维度减去该维度的均值得到矩阵 X X X ,使每一维度上的均值为0,直接用矩阵 X X X 乘上它的转置 X T X^T XT ,然后除以 n − 1 n-1 n−1 即可。
如何理解协方差矩阵(散布矩阵)相关推荐
- matlab类间散度矩阵,协方差矩阵和散布矩阵(散度矩阵)的意义
在机器学习模式识别相关算法中,经常需要求样本的协方差矩阵C和散布矩阵S.如在PCA主成分分析中,就需要计算样本的散度矩阵,而有的教材资料是计算协方差矩阵.实质上协方差矩阵和散度矩阵的意义就是一样的,散 ...
- 协方差矩阵和散布矩阵(散度矩阵)的意义
协方差矩阵和散布矩阵的意义 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/68922981 在机器学习模式识别中, ...
- 散布矩阵(Scatter Matrix)
转载自http://blog.csdn.net/breeze5428/article/details/25612763,仅用作个人学习. 参考网页:http://en.wikipedia.org/wi ...
- ker矩阵是什么意思_如何理解CAN通信矩阵
什么是CAN通信矩阵 CAN通信矩阵(CAN Communication Matrix)通常由整车厂完成定义,车辆网络中的各个节点需要遵循该通讯矩阵才能完成信息的交互和共享. 我们知道CAN总线是一种 ...
- 散布矩阵(scatter_matrix)及相关系数(correlation coefficients)实例分析
在进行机器学习建模之前,需要对数据进行分析,判断各特征(属性,维度)的数据分布及其之间的关系成为十分必要的环节,本文利用Pandas和Numpy的散布矩阵函数及相关系数函数对数据集特征及其关系进行实例 ...
- 协方差矩阵和矩阵相关系数的理解
在做机器学习的过程中经常会有矩阵的相关运算,这里就比较典型的协方差和矩阵的相关系数做个自我的理解记录. 1.协方差 如果两个变量的变化趋势一致,也就是说如果其中一个大于自身的期望值时另外一个也大于自身 ...
- 散布矩阵(Scatter Matrix)及其与协方差矩阵(The Covariance Matrix)的关系
在多元统计和概率论中,散点矩阵是一种统计量,用来估计协方差矩阵,例如多元正态分布. In multivariate statistics and probability theory, the sca ...
- pandas的scatter_matrix散布矩阵图如何理解
Q: 如何理解问题3中给出的图?如何分析关联性.变量分布? A: 这张图分为两部分:对角线部分和非对角线部分. 对角线部分: 核密度估计图(Kernel Density Estimation),就是用 ...
- pandas的scatter_matrix散布矩阵图的理解
Q: 如何理解问题3中给出的图?如何分析关联性.变量分布? A: 这张图分为两部分:对角线部分和非对角线部分. 对角线部分: 核密度估计图(Kernel Density Estimation),就 ...
最新文章
- Spring和shiro整合 logout 配置方式
- STL之Deque的使用方法
- | 一文读懂迁移学习(附学习工具包)
- CMDB学习之三数据采集
- mysql输出重定向_将MySQL输出内容写入(重定向到)文件
- 在Openstack上创建并访问Kubernetes集群
- av终结者特征及防治方法
- 共享电动车风云再起,市场如何才能有序?
- MATLAB数字滤波器波形设计
- You Only Look Once: Unified, Real-Time Object Detection(YOLO论文中英同步翻译)
- Excel怎么把两列数据穿插合并为一列
- (一)传说中“哈佛最受欢迎的课程”
- ​当英雄链逞不了英雄 比特吴等代投们也身陷囹圄
- Java千问:开发Java程序为什么要配置环境变量?
- 接入腾讯广告联盟 Android SDK时遇到的坑
- OpenLayers 3 之 添加地图网格
- 约数定理(约数个数定理,约束和定理)
- 寻呼机制(Paging)
- 最新猎豹网校C语言数据结构与算法项目实战(共32集)
- Chrome 浏览器的灵魂插件,盘他!