协方差的求法

import numpy as np
X=np.random.randint(0,100,size=(5,5))
X
# 计算协方差时,根据列来进行计算
# 协方差矩阵
# 样本,分母:n - 1
np.cov(X,rowvar=False)
# ddof相当于样本方差的自由度(n-1)
np.var(X[:,0],ddof=1)
np.var(X[:,0],ddof=1)
((X[:,0] - X[:,0].mean())**2).sum()/(5-1)
np.cov(X[:,0],X[:,1])
# 协方差公式
X
((X[:,0] - X[:,0].mean()) * (X[:,1] - X[:,1].mean())).sum()/(5 - 1)

1,先随机生成一个5*5的一个矩阵,调用np.cov()可得到协方差矩阵,其中的参数rowvar默认为False,是按照列来计算协方差,和我们学过的线性代数中是一致的,计算的是特征与特征之间。

rowvar设置为True,是计算行之间的协方差。

2,根据样本方差的自由度是n-1,计算时参数需要加上ddof=1,相当于n-1。可以从下图看出,第一个特征的协方差得到一样的结果。

3,利用数学公式算出第一个特征与第二个特征的协方差,经对比利用函数cov()和数学公式计算结果是相同的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhi金——金小亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值