0

PCA を行うには、matlab の princomp 関数を使用します。私の理解では、潜在をチェックして、必要な次元の数を決定できました。

[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