如何求协方差矩阵

如何求协方差矩阵如何求协方差矩阵觉得有用的话,欢迎一起讨论相互学习~FollowMe转载自:https://blog.csdn.net/kuang_liu/article/details/16369475非常感谢1.协方差…

大家好,又见面了,我是你们的朋友全栈君。

如何求协方差矩阵

觉得有用的话,欢迎一起讨论相互学习~

如何求协方差矩阵我的微博我的github我的B站

转载自:https://blog.csdn.net/kuang_liu/article/details/16369475 非常感谢

在这里插入图片描述
其中对角线元素表示该维度的方差

1. 协方差定义

X、Y 是两个随机变量,X、Y 的协方差 cov(X, Y) 定义为:

如何求协方差矩阵

其中:

如何求协方差矩阵 、如何求协方差矩阵

2. 协方差矩阵定义

矩阵中的数据按行排列与按列排列求出的协方差矩阵是不同的,这里默认数据是按行排列。即每一行是一个observation(or sample),那么每一列就是一个随机变量。

如何求协方差矩阵

协方差矩阵:

如何求协方差矩阵

协方差矩阵的维度等于随机变量的个数,即每一个 observation 的维度。在某些场合前边也会出现 1 / m,而不是 1 / (m – 1).

3. 求解协方差矩阵的步骤

举个例子,矩阵 X 按行排列:


如何求协方差矩阵

1. 求每个维度的平均值


如何求协方差矩阵


2. 将 X 的每一列减去平均值


如何求协方差矩阵


其中:
如何求协方差矩阵


3. 计算协方差矩阵


如何求协方差矩阵




注意:
有时候在书上或者网上会看到这样的公式,协方差矩阵 Σ:
如何求协方差矩阵


这里之所以会是 X * X’ 是因为原始数据集 X 是按列排列的,即:

如何求协方差矩阵


另外在 opencv 文档中关于计算协方差矩阵的 calcCovarMatrix 函数的说明我觉得是有问题的,
在正常的 CV_COVAR_NORMAL 状态下它给出的 cov = scale * X * X’,而这个定义仅仅是在数据按列排列下才有的,即 CV_COVAR_COLS.

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot事务详解

    SpringBoot事务详解一、定义  事务(transaction)是指业务逻辑上对数据库进行的一系列持久化操作,要么全部成功,要么全部失败。二、特性和实现  1、事务的四个基本性质(ACID)  1)原子性(Atomicity)     事务的原子性指事务是一个不可分割的工作单位,这组操作要么全部执行,要么全部不发生。     就拿银行转账来说,原子性指的是从A账户…

    2022年6月12日
  • shell 循环变量传递问题

    shell 循环变量传递问题如例子中:#!/bin/bashfile=”/etc/passwd”letnum=0cat$file|whilereadlinedoecho-e”hello,`echo$line|cut-d”:”-f1`\c”echoyourUIDis`echo$line|cut-d”:”-f3`nu

    2022年7月24日
  • 国防科大计算机夏令营经验分享,保研经验|理工科五所985高校夏令营经验

    国防科大计算机夏令营经验分享,保研经验|理工科五所985高校夏令营经验原标题:保研经验|理工科五所985高校夏令营经验个人介绍姓名:萱同学本科学校:南京理工大学本科专业:兵器类-装甲车辆工程年级排名:1/197(截止至第五学期)专业排名:1/30(前5学期)英语水平:CET4-602,CET6-522科研情况:国家级科研项目结题,个人承担2个子课题(共3个)受理一项发明专利、实用新型专利荣誉称号:五学期优秀学生奖学金南京理工大学三好学生、优秀共青团干部等夏令营入营:…

    2022年6月11日
  • 芯片架构–四大处理器架构「建议收藏」

    芯片架构–四大处理器架构「建议收藏」处理器分为复杂指令集计算机(CISC)和精简指令集计算机(RISC)。1、x86架构我们使用的电脑以及公司的服务器,大部分采用了x86架构的处理器,以intel和AMD的处理器为主。x86架构的处理器采用了CISC指令集(复杂指令集计算机),x86架构的CPU分为x86和x86-64两类,目前主流的是x86-64,即64位的处理器。2、ARM架构我们的手机几乎全部使用了ARM架构,采用了RISC指令集(精简指令集),ARM的优势在于低功耗,因此非常适合手机等终端使用,x86架构的处理器无

    2022年9月7日
  • 【JavaScript】获取当前页的URL与window.location.href

    【JavaScript】获取当前页的URL与window.location.href

    2021年10月28日
  • 如何查看被占用的端口_java端口被占用怎么解决

    如何查看被占用的端口_java端口被占用怎么解决一、通过命令查找端口被谁占用1、开始—->运行—->cmd,或者是window+R组合键,调出命令窗口2、输入命令:netstat-ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。3、查看被占用端口对应的PID,输入命令:netstat-aon|findstr”49157″,回车,记下最后一位数字,即PID,这里是27204、继续输…

    2022年7月27日

发表回复

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

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