协方差的计算方法

协方差的计算方法版权声明 本文绝大部分转自 CSDN 博主 lslrh 123 文章 在此感谢 原文链接 https blog csdn net lslrh 123 article details 协方差的定义对于一般的分布 直接代入 E X 之类的就可以计算出来了 但真给你一个具体数值的分布 要计算协方差矩阵 根据这个公式来计算 还真不容易反应过来 网上值得参考的资料也不多 这里用一个例子

协方差的定义

协方差定义
对于一般的分布,直接代入E(X)之类的就可以计算出来了,但真给你一个具体数值的分布,要计算协方差矩阵,根据这个公式来计算,还真不容易反应过来。网上值得参考的资料也不多,这里用一个例子说明协方差矩阵是怎么计算出来的吧。

计算方法

Σ i j = ( 第 i 列 的 所 有 元 素 − 第 i 列 的 均 值 ) ∗ ( 第 j 列 的 所 有 元 素 − 第 j 列 的 均 值 ) \Sigma_{ij}=(第i列的所有元素-第i列的均值)*(第j列的所有元素-第j列的均值) Σij=iijj

Σ = ( 8.75 − 1 − 1 12 ) \Sigma=\bigl( \begin{matrix} 8.75 & -1 \\ -1 & 12 \end{matrix} \bigr) Σ=(8.751112)

用matlab计算这个例子

z=[1,2;3,6;4,2;5,2]

cov(z)

可以看出,matlab计算协方差过程中还将元素统一缩小了3倍。所以,协方差的matlab计算公式为:

Σ i j \Sigma_{ij} Σij=(第i列所有元素-第i列均值)*(第j列所有元素-第j列均值)/(样本数-1)

与matlab计算验证

 Z=[1 2 3 4;3 4 1 2;2 3 1 4] cov(Z) ans = 1.0000 1.0000 -1.0000 -1.0000 1.0000 1.0000 -1.0000 -1.0000 -1.0000 -1.0000 1.3333 0.6667 -1.0000 -1.0000 0.6667 1.3333 

R语言中的计算结果

是与matlab的结算结果相同的,验证程序如下:

> c1=matrix(c(1,2,3,4, 3,4,1,2, 2,3,1,4),nrow = 3,byrow = T) > cov(c1) [,1] [,2] [,3] [,4] [1,] 1 1 -1.0000000 -1.0000000 [2,] 1 1 -1.0000000 -1.0000000 [3,] -1 -1 1. 0. [4,] -1 -1 0. 1. 

可知该计算方法是正确的。我们还可以看出,协方差矩阵都是方阵,它的维度与样本维度有关(相等)。参考2中还给出了计算协方差矩阵的源代码,非常简洁易懂,在此感谢一下!

参考:

[1] http://en.wikipedia.org/wiki/Covariance_matrix

[2] http://www.cnblogs.com/cvlabs/archive/2010/05/08/1730319.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231632.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月30日 下午3:01
下一篇 2025年11月30日 下午3:22


相关推荐

  • Cursor怎么汉化? Cursor设置中文语言界面的技巧

    Cursor怎么汉化? Cursor设置中文语言界面的技巧

    2026年3月16日
    13
  • 红黑树

    红黑树

    2021年12月31日
    69
  • Oracle 创建表空间

    Oracle 创建表空间–删除表空间droptablespacenacosincludingcontentsanddatafiles—-创建表空间并定义路径createtablespacenacos–表空间名datafile’D:/app/Administrator/oradata/nacos/nacos.dbf’size500m–大小初始值autoextendon–自动扩展next50mmaxsize20480m–每次扩展50m,最大为20480mex…

    2022年7月11日
    17
  • 性能测试常见指标

    性能测试常见指标最近在学习性能测试的东西 对于一些常见性能测试指标做些总结 保存在这里方便后期查阅 文中摘抄自某大神的博客 文末放原文链接 有需要的童鞋可以更深入了解 nbsp nbsp nbsp 什么是性能测试 nbsp 压力测试 强调极端暴力 nbsp 稳定性测试 在一定压力下 长时间运行的情况 nbsp 基准测试 在特定条件下的性能测试 nbsp 负载测试 不同负载下的表现 nbsp 容量测试 最优容量 nbsp 概述 nbsp nbsp nbsp nbsp 不同人群

    2026年3月18日
    2
  • JAVA多态学习3

    JAVA多态学习3

    2022年1月25日
    45
  • 基于OpenCv的人脸识别(Python完整代码)

    基于OpenCv的人脸识别(Python完整代码)目前人脸识别有很多较为成熟的方法,这里调用OpenCv库,而OpenCV又提供了三种人脸识别方法,分别是LBPH方法、EigenFishfaces方法、Fisherfaces方法。本文采用的是LBPH(LocalBinaryPatternsHistogram,局部二值模式直方图)方法。opencv是一个开源的的跨平台计算机视觉库,内部实现了图像处理和计算机视觉方面的很多通用算法,对于python而言,在引用opencv库的时候需要写为importcv2。其中,cv2是opencv的C++命名空间名称

    2022年6月7日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号