我使用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 个特征(原始数据的列索引)吗?
谢谢。