【发布时间】:2016-08-04 03:59:55
【问题描述】:
我正在尝试使用 PCA 提取特征。现在我从 StackExchange 获得了一个 MATLAB 代码,如下所示,它选择了 PCA 之后最相关的前 100 个功能。现在,当我执行代码时,我发现特征值已经在第一条语句中排序。为什么要再次降序排序?
[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 已将链接添加到代码
标签: matlab matlab-guide pca feature-extraction feature-selection