[今天看论文的时候又看到了协方差矩阵这个破东西,以前看模式分类的时候就特困扰,没想到现在还是搞不清楚,索性开始查协方差矩阵的资料,恶补之后决定马上记录下来,嘿嘿~

协方差矩阵

协方差也只能处理二维问题,那维数多了自然就需要计算多个协方差,比如n维的数据集就需要计算 n!(n−2)!∗2 个协方差,那自然而然我们会想到使用矩阵来组织这些数据。给出协方差矩阵的定义:

Cn∗n=(ci,j,ci,j=cov(Dimi,Dimj))

这个定义还是很容易理解的,我们可以举一个三维的例子,假设数据集有三个维度,则协方差矩阵为:

[协方差定义       在概率论和统计学中,协方差用于衡量两个变量的总体误差。而方差是协方差的一种特殊情况,即当两个变量是相同的情况。       期望值分别为E(X) = μ 与

必须要明确一点,协方差矩阵计算的是不同维度之间的协方差,而不是不同样本之间的。以下的演示将使用Matlab,为了说明计算原理,不直接调用Matlab的cov函数:

首先,随机生成一个10*3维的整数矩阵作为样本集,10为样本的个数,3为样本的维数。

>> mySample=fix(rand(10,3)*50)

mySample =

40 7 32

45 48 1

6 47 42

45 24 46

31 40 33

4 7 37

13 21 37

27 45 19

47 39 32

48 47 8

根据公式,计算协方差需要计算均值,前面特别强调了,协方差矩阵是计算不同维度之间的协方差,要时刻牢记这一点。样本矩阵的每行是一个样本,每列是一个维度,因此我们要按列计算均值。为了描述方便,我们先将三个维度的数据分别赋值:

>> dim1=mySample(:,1)

dim1 =

40

45

6

45

31

4

13

27

47

48

>> dim2=mySample(:,2)

dim2 =

7

48

47

24

40

7

21

45

39

47

>> dim3=mySample(:,3)

dim3 =

32

1

42

46

33

37

37

19

32

8

计算dim1与dim2,dim1与dim3,dim2与dim3的协方差:

>> cov12=sum((dim1-mean(dim1)).*(dim2-mean(dim2)))/(size(mySample,1)-1)

cov12 =

78

>> cov13=sum((dim1-mean(dim1)).*(dim3-mean(dim3)))/(size(mySample,1)-1)

cov13 =

-120.2444

>> cov13=sum((dim1-mean(dim1)).*(dim3-mean(dim3)))/(size(mySample,1)-1)

cov13 =

-120.2444

>> cov13=sum((dim1-mean(dim1)).*(dim3-mean(dim3)))/(size(mySample,1)-1)

cov13 =

-120.2444

>> cov23=sum((dim2-mean(dim2)).*(dim3-mean(dim3)))/(size(mySample,1)-1)

cov23 =

-126.9444

协方差矩阵的对角线上的元素就是各个维度的方差,下面我们依次计算这些方差:

>> var1=std(dim1)^2

var1 =

301.1556

>> var2=std(dim2)^2

var2 =

268.9444

>> var3=std(dim3)^2

var3 =

216.0111

这样,我们就得到了计算协方差矩阵所需要的所有数据,可以调用Matlab的cov函数直接得到协方差矩阵:

>> cov(mySample) ans = 301.1556 78.0000 -120.2444 78.0000 268.9444 -126.9444 -120.2444 -126.9444 216.0111

计算的结果,和之前的数据填入矩阵后的结果完全相同。[转自http://blog.csdn.net/ybdesire/article/details/6270328/协方差的定义 对于一般的分布,直接代入E(X)之类的就可以计算出来了,但真给你一个具体数值的分布,要计算协

22协方差矩阵 matlab,协方差协方差矩阵【matlab实例】相关推荐

  1. matlab计算斜方差_协方差与Matlab的实现

    (参考文章) 标准差和方差一般是用来描述一维数据的 所谓的维数,拿EEG信号来说,每个通道就是一个维度,而同一个通道的每个一数字是样本. 协方差就是这样一种用来度量两个随机变量关系的统计量,我们可以仿 ...

  2. 2021-03-09 Matlab RBF神经网络及其实例

    Matlab RBF神经网络及其实例 RBF神经网络和BP神经网络的区别就在于训练方法上面:RBF的隐含层与输入层之间的连接权值不是随机确定的,是有一种固定算式的.下面以精确型RBF为例. 假设每个样 ...

  3. 2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot

    Matlab画图技巧与实例:堆叠图stackedplot 在MATLAB线图中,一共有3种类型,分别是 线图,包括:plot,plot3,stairs,errorbar,area,stackedplo ...

  4. matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析

    点"考研竞赛数学"↑可每天"涨姿势"哦! MATLAB巧解微分方程实例分析 王少华 西安电子科技大学 微分方程求解难, 字母一堆看着烦. 写错数字一时爽, 一直 ...

  5. matlab读取Ansys仿真数据实例演示

    一.Ansys仿真数据 首先在Ansys中获取仿真数据,如下图所示: 此时,从ansys中导出相关数据,导出格式为表格数据. 二.Matlab处理ansys数据 处理结果如下图所示:下图采用的是fig ...

  6. matlab 0106,MATLAB控制系统仿真与实例详解.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab MATLAB控制系统仿真与实例详解.pdf6页 本 ...

  7. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

  8. matlab路面功率谱密度的代码,[转载]转:matlab求功率谱密度代码实例

    (如果不先对数据都减去一个均值,那么接近0Hz部分的功率会非常非常大~这是有害的,一般做数据处理的时候如果只关注交流量的话,就要先使得整个序列的均值为0,方法就是给每个数减去该序列的一个均值2012- ...

  9. 用matlab实现共轭梯度法求解实例,用MATLAB实现共轭梯度法求解实例

    用MATLAB 实现共轭梯度法求解实例 康福 201103710031 一.无约束优化方法 1.1 无约束优化方法的必要性 一般机械优化设计问题,都是在一定的限制条件下追求某一指标为最小,它们都属于约 ...

最新文章

  1. R语言使用gt包和gtExtras包漂亮地显示表格数据:gtExtras包的gt_hulk_col_numeric函数对单列、多列数据进行着色、使用不同的调色板(color palette)对列着色
  2. Python中的凝聚层次聚类示例
  3. TADOStoredProc返回多个数据集
  4. PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较
  5. windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用)
  6. BZOJ1433[ZJOI2009]假期的宿舍——二分图最大匹配
  7. java excel 合并两个单元格内容 无法换行_12个简单高效的EXCEL小技巧,让你秒变职场达人!...
  8. 使用.NET和Jquery打造简单的便签纸
  9. C语言小案例_OA大典案例摘录【第1378篇】联想兄弟激光机卡纸 卡定影 有折叠 卡到出纸口不出来 合集...
  10. 【MapGIS精品教程】001:MapGIS K9完整图文安装教程
  11. 配置文件报错:不允许有匹配 [xX][mM][lL] 的处理指令目标
  12. python中求平方根函数_Python中的平方根函数有什么问题?
  13. TCP/IP 系列之你真的知道什么叫做IP吗?
  14. 你运营的公众号文章阅读量上不来,怎么回事?
  15. 2022 最新版java开发手册 黄山版
  16. linux与linux之间共享目录
  17. 天池大赛--ICPR Text Detection总结
  18. 蓝牙广播 连接资料整理 2
  19. 【SpringBoot DB系列】Jooq批量写入采坑记录
  20. python绘制堆叠图_在python中使用plotly创建堆叠图形或条形图

热门文章

  1. 对于目标文件系统,文件XXXXX过大问题
  2. VRTK4 入门指南
  3. Shap·E: Generating Conditional 3D Implicit Functions 阅读笔记
  4. 解读spy++,鼠标按下雷电模拟器,产生的一系列Windows Message消息队列解读
  5. matlab中sinx的平方,sinx的平方是奇函数还是偶函数
  6. abaqus编写本构方程vumat_形状记忆合金本构VUMAT二次开发.pdf
  7. python定时器教程_python定时器的实践
  8. 威布尔分析在产品失效模式评估中的应用举例
  9. [iOS]一行代码集成空白页面占位图(基于runtime+MJRefresh思想)
  10. WorldWind软件在VxWorks下的移植