美文网首页
两行代码实现协方差矩阵

两行代码实现协方差矩阵

作者: 悟器大叔 | 来源:发表于2018-10-16 00:03 被阅读53次

话不多说直接上式子,c是一个n维的随机变量。方差求的时候用的无偏估计
E((c-c_{mean})(c-c_{mean})^T)

python实现:

import numpy as np
# x = np.random.rand(2,4)
x = np.array([[0, -1], [1, 1], [2, 2],[3,3]]).T
# 自己编写的函数
mean = np.mean(x,axis=1,keepdims=True)
ccc = np.dot((x-mean),(x-mean).T)/(x.shape[1]-1)
print(ccc)
# 自带的函数
cov = np.cov(x)
print(cov)

其中x就是随机变量, 这是一个2维的随机变量,可以想像成两个数据源的时间序列,随着时间波动而变化,对于这两个变量。可以求协方差矩阵

x = 
[[ 0  1  2  3]
 [-1  1  2  3]]

cov =
[[1.66666667 2.16666667]
 [2.16666667 2.91666667]]

x= 
[[0 1 2 3]
 [3 2 1 0]]

cov =
[[ 1.66666667 -1.66666667]
 [-1.66666667  1.66666667]]

注意看对角元素代表了相应随机变量的方差,斜对角元素代表了两个变量之间的相关程度,如果把第二个数据源换成递减的就可以看到他们负相关。

相关文章

  • 两行代码实现协方差矩阵

    话不多说直接上式子,c是一个n维的随机变量。方差求的时候用的无偏估计 python实现: 其中x就是随机变量, 这...

  • 2018-10-29 修改model - 共用协方差矩阵

    1.协方差矩阵 协方差矩阵 Σ表示的是n个元素之间两两对应的关系,所以协方差矩阵 Σ是一个nxn的矩阵。 协方差矩...

  • 方差、协方差与归一化

    最近总是遇到协方差,不大理解,找到了相关的解释: 我所理解的协方差矩阵 协方差和协方差矩阵

  • 如何从形的角度理解协方差矩阵

    协方差矩阵定义了我们数据的传播(方差)和方向(协方差)。 协方差矩阵的最大特征向量总是指向数据最大方差的方向,并且...

  • Daily Source

    20170301 协方差矩阵的理解 协方差矩阵的几何解释(Very Good) [LDA 线性判别分析](1)(2...

  • 协方差矩阵python实现

    当你有一个数据集,每一条数据都M种属性,然后你想知道M种属性对数据集的影响的时候。你需要用到协方差矩阵。 ...

  • 协方差定义及公式

    协方差矩阵时机器学习中常用的概念,今天我们就来完整的介绍一下协方差和协方差矩阵的定义,以及使用python中的nu...

  • 【Intro2SDC】卡尔曼方程参考

    卡尔曼方程参考 卡尔曼滤波器方程 变量定义 - 状态向量 - 状态转移矩阵 - 误差协方差矩阵 - 过程噪声协方差...

  • 学习笔记|程序员的数学:概率统计#5

    5. 协方差矩阵、多元正态分布与椭圆 5.1 协方差与相关系数 5.1.1 协方差 定义: 性质: 依据协方差的正...

  • PCA 机器学习实战Demo

    PCA算法框架 找到数据方差最大的投影方向;利用数据协方差矩阵的特征值向量矩阵作为基,定义了新空间。 编码实现采用...

网友评论

      本文标题:两行代码实现协方差矩阵

      本文链接:https://www.haomeiwen.com/subject/wafczftx.html