MATLAB实现PCA(主成分分析)

%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

你可能感兴趣的:(数据挖掘)