0

我使用matlab的princomp函数做PCA。根据我的理解,我可以检查潜在的来决定我需要多少个维度。

[coeff, score, latent, t2] = princomp(fdata);
 cumsum(latent)./sum(latent);

通过使用 trainMatrix = coeff(:,1:10) (我选择前 10 个维度)和 newData = data*trainMatrix,我可以获得减少的数据。

但是我怎么能知道哪个维度减少了,剩下的10个维度呢?

我的意思是如果我有 30 个特征,我可以在 princomp 之后弄清楚我保留了哪 10 个特征(原始数据的列索引)吗?

谢谢。

4

1 回答 1

1

新维度对应于原始维度的线性组合,即每个新特征都用具有不同权重的所有旧特征来表示。

于 2013-04-24T22:31:45.993 回答