【发布时间】:2014-01-24 14:57:02
【问题描述】:
我使用以下代码计算 PCA:
function [signals,PC,V] = pca2(data)
[M,N] = size(data);
% subtract off the mean for each dimension
mn = mean(data,2);
data = data - repmat(mn,1,N);
% construct the matrix Y
Y = data’ / sqrt(N-1);
% SVD does it all
[u,S,PC] = svd(Y);
% calculate the variances
S = diag(S);
V = S .* S;
% project the original data
signals = PC’ * data;
我想保留具有最大方差的主成分,比如可能有助于最大方差的前 10 个主成分。我该怎么做?
【问题讨论】: