机器学习 PCA中协方差矩阵的理解

源代码是这样的:

  1. meanVals=mean(dataMat,axis=0)

  2. meanRemoved=dataMat-meaVals

  3. covMat=np.cov(newData,rowvar=0)#np为import numpy as np

先补充协方差矩阵:

1.X和Y的协方差:[\sum (X-\bar{X})(Y-\bar{Y})]/(n-1)

  • 可以看出当X和Y相等时就是X的方差
  • 除以n-1是因为自由度为(n-1),它的意思是样本能自由选择的程度。当选到只剩一个时,它不可能再有自由了,所以自由度是n-1。

2.cov(X,Y)生成的ndarray中[0,0]为X的方差,[1,1]为Y的方差,[0,1]和[1,0]是相同的值,是X和Y的方差,若是cov中元素更多则规律和以上相同

  •    cov(X)就是X自身的方差
  • eg:m=np.array([[1,2,3],[2,4,6]])
  •        m=np.cov(m) #相当于写法:cov([1,2,3],[2,4,6])
  •        print(m)
  • m为[[1. 2.] [2. 4.]],m[0][0]元素的求解方式为先求1,2,3的均值&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值