%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(主成分分析)
最新推荐文章于 2024-07-07 20:11:19 发布