我正在尝试使用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