使用PCA降低数据维数

3个观点(过去30天)
Hg
Hg 2016年11月7日
回答: Vassilis Papanastasiou 2021年12月17日
Pca()输出数据变量和主成分的系数。有什么方法可以降低数据的维度(340个观测值),比如使用pca()从1200维降至30维?
2的评论
Hg
Hg 2016年11月8日
我使用
[残差,重构]= pcares(X,ndim)

登录发表评论。

答案(1)

Vassilis Papanastasiou
Vassilis Papanastasiou 2021年12月17日
嗨Hg,
你能做的就是使用 主成分分析 直接。假设X的尺寸为340x1200(340个测量值和1200个变量/尺寸)。你想要得到一个降维为30的输出。下面的代码将为您完成:
P = 30;
[~, pca_scores, ~, ~, var_explained] = pca(X,“NumComponents”, p);
  • pca_scores是您的降维数据。
  • var_explained包含每个组件各自的方差。
我希望这能有所帮助。

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!