PCAを使用して機能を抽出しようとしています。今度は、StackExchangeからMATLABというコードを取得しました。以下に示すように、PCAの後に最も関連性の高い上位100個の機能を選択します。コードを実行すると、最初のステートメントで固有値が既にソートされていることがわかりました。なぜそれを降順に並べ替える必要があるのでしょうか?PCA後にどの機能が抽出されましたか?
[eigenvectors, projected_data, eigenvalues] = princomp(proteingene);
[foo, feature_idx] = sort(eigenvalues, 'descend');
selected_projected_data = projected_data(:, feature_idx(1:100));
もう一つの問題は、私の機能セットに応じて、projected_data
変数は、これは、これらの機能はあまり意味を持たないことを意味し、0の値を持つ列(機能)を示しています。私は正しい?
最後の質問は、PCAで抽出された機能はどれですか。
@beakerがコードへのリンクを追加しました – girl101