%n为原始数据样本数目,fea为原始数据特征数,lat为想要降到的维度,X为样本数据(一行为一个样本)
function [w] = myPCA(n,fea,lat,X);
I=n*eye(n)-ones(n);
C=X'*I*X;
[a b]=eig(C);
w = zeros(fea,lat);
for i=1:lat
w(:,i) = a(:,i);
end
MATLAB实现PCA(主成分分析)
最新推荐文章于 2023-06-08 00:36:22 发布
本文详细介绍了PCA(主成分分析)算法的实现过程,通过一个具体的MATLAB函数myPCA,展示了如何从高维数据中提取关键特征并进行降维处理。函数首先计算样本数据的协方差矩阵,然后求解该矩阵的特征值和特征向量,最后选择前lat个最大的特征值对应的特征向量作为降维后的基。
1375

被折叠的 条评论
为什么被折叠?



