我想
centers(:, 1)
你表示一个新的观察结果。要用主成分表达这一观察结果,你应该写
[coeff, score, ~, ~, ~, mu]=pca(X'); %return the estimated mean "mu"
tmp = centers(:, 1) - mu'; %remove mean since pca() by default centers data
coeff' * tmp; % the new observation expressed in the principal components
请注意,您必须减去平均值,因为
pca()
默认情况下,数据居中。另外,请注意转置
'
在系数上。事实上应该是这样
inv(coeff)
,但自
coeff
是一个
orthogonal matrix
我们可以使用转置。