协方差矩阵计算实例「建议收藏」
2023-06-13 09:12:28 时间
大家好,又见面了,我是你们的朋友全栈君。
突然发现给一组数据去实际计算对应得协方差矩阵,让人有点懵,并未找到太清楚的讲解,这里举一个实例记录一下。
1、别把样本数和维度数搞混了 具体进行计算容易懵的原因就是很容易把样本数和维度数搞混,维度数n,那么得到的协方差矩阵就是n*n的,和样本数没啥关系。
这里还是要明确一下,维度数即是每条样本中的变量数,协方差即是对不同变量的同向程度进行的衡量,下面举个例子来具体说明一下。
2、实例说明一下
样本:一共4条,2维的
这里再强调一下,每条样本都是2维的,即每条样本都包含对两个变量(X和Y)的一个观察(observation)。 所以 X=[1,2,4,1] Y=[2,3,2,5]
对应的协方差矩阵为:
我自己感觉这比第几列减均值啥的要好理解。
实际计算一下: a、首先把每条样本转置一下,组成样本矩阵:
b、求X、Y的均值
c、求协方差
所以协方差矩阵为:
4、python中验证 numpy中提供了计算协方差矩阵的接口:np.cov©直接调用即可
test_mat = np.array([[1, 2, 4, 1], [2, 3, 2, 5]])
print(np.cov(test_mat))
输出的结果:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153943.html原文链接:https://javaforall.cn
相关文章
- shell中的while循环实例[通俗易懂]
- 计算巢加速器、专属 Region、实例最多省 19%:阿里云飞天技术峰会亮点一览 | Q推荐
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 创建 事件监听器 对应的 动态代理 | 动态代理的数据准备 | 创建调用处理程序 | 创建动态代理实例对象 )
- postgresql 计算时间差的秒数、天数实例
- 利用 Oracle 函数实现强大的数据处理能力(oracle函数实例)
- Oracle 新建实例:简单又精彩(oracle新增实例)
- Linux命令用法精湛:实例一窥总的洞察(linux命令实例)
- 快速上手如何创建Redis实例(创建redis实例)
- Oracle中二叉树实例分析(oracle中二叉树实例)
- oraclegroupby语句实例测试
- Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
- java类中使用Jfreechart的简单实例
- C#计算两个文件的相对目录算法的实例代码
- python计算最大优先级队列实例
- python算法学习之桶排序算法实例(分块排序)
- C语言单向链表的表示与实现实例详解
- PHP中使用sleep函数实现定时任务实例分享
- python计算书页码的统计数字问题实例