Matlab 主成分分析函数pcacov代码剖析

本文详细介绍了如何使用Matlab的pcacov函数进行主成分分析(PCA),包括调用格式、输出变量解析及实例演示,展示了如何从协方差矩阵中提取特征向量、特征值和解释比例,用于数据降维。

调用格式:

    [coeff,latent,explained] = pcacov(V)

这个函数针对已经求出的协方差矩阵进行计算。要结合cov函数才能进行完整的pca分析。
这个函数可以查看Matlab提供的源代码,其中清晰明了的展示了计算过程。
输出变量:
-coeff: 特征向量(注意与pca函数的变量score进行区分);
-latent: 特征值;[~,latent,coeff] = svd(v); 其实这里可以用eig函数替代latent = diag(latent);
-explained:每个特征值占比,字面上即每个特征值对系统有多少解释,用百分比表示。explained=100*latent/sum(latent);

实例:

load hald
covx = cov(ingredients);
[COEFF,latent,explained] = pcacov(covx)
COEFF =
  0.0678 -0.6460  0.5673 -0.5062
  0.6785 -0.0200 -0.5440 -0.4933
 -0.0290  0.7553  0.4036 -0.5156
 -0.7309 -0.1085 -0.4684 -0.4844

latent =
  517.7969
  67.4964
  12.4054
  0.2372

explained =
  86.5974
  11.2882
  2.0747
  0.0397

可以看到前个特征值占据了超过97%的比例,完全可以将系统降维到2阶pca空间。

原文:https://blog.youkuaiyun.com/huangzhywin/article/details/89315143
默默地学习,笨笨地成长!更多精彩内容欢迎大家关注微信公众号小果果学长,和你一起成长和学习哦!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值