理解pca 计算举例

看到一篇很好的博客,作者:xiaojidan2011

PCA的数学原理(非常值得阅读)!!!!


看完博客自己算了一下:::::::


原数据:

x11224
y-11122

各维度去均值后:

x-1-1002
y-20011

协方差矩阵:



求得特征值:λ = 10,λ = 2,分别对应的特征向量:

        

这两个特征向量则组成一组新的基,形成一个新的坐标系。

将每个特征向量作为一个行向量组成一个矩阵:

 (矩阵A)

这个矩阵作为投影矩阵作用在(左乘)旧坐标系中的点上,就可以将点转换到新的坐标系中:

作用在原数据上:

作用在去均值后的数据上:


一些说明:在旧坐标系中,去均值后的数据对于原数据只是平移了一定的距离;变换到新坐标系中后,同样地,去均值后的数据对于原数据也只是平移了一定的距离。在PCA中,去均值后的数据与原数据保存的信息是一样多的,只是为了方便计算方差和协方差。


如果要实现降维,则只需要将较大的将特征值对应的特征向量作为行向量组成矩阵,然后将矩阵左乘在旧坐标系的点上(原数据 或者 去均值后的数据都行)即可。

例如将上面的数据(二维)将到一维,则较大的特征值 λ = 10 对应的特征向量  作为投影矩阵(因为只剩下一维了,所以投影矩阵就是这个向量了),作用在原数据上得到:

作用在去均值后的点上:

这样二维数据就变成一维的了。

由于协方差对角化的过程是使各维度之间协方差最小化,各个维度内部方差最大化,则利用一部分较大的特征值对应的特征向量对数据进行转换后,会尽量保存多的信息(维度内方差最大化),而维度之间线性无关(协方差最小化),这样就相当于将原数据中一些线性相关的维度削减了,达到将维的目的。


  • 11
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值