我正在嘗試使用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