我使用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个功能(原始数据的列索引)?
感谢。
答案 0 :(得分:1)
新尺寸对应于原始尺寸的线性组合,即每个新特征都以所有具有不同权重的旧特征表示。