【发布时间】:2019-03-26 13:18:49
【问题描述】:
在下面的链接中,固定数量的主成分分析参数是预定义的,但应该动态定义为 Matlab 代码。怎么可能?
https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html
如Matlab代码中给出的如何动态求主成分个数:
[coeff,score,~,~,explained] = pca(train);
sm = 0;
no_components = 0;
for k = 1:size(explained,1)
sm = sm+explained(k);
if sm <= 99.4029
no_components= no_components+1;
end
end
no_components
这里的 train 变量是一个二维矩阵。
【问题讨论】:
-
您是在询问 Python 或 Matlab 中的内容吗?你的问题不是很清楚。
-
是的,应该在python中
-
哪个应该在 Python 中?你的问题是“我如何在 Python 中使用 PCA?”?我无法完全弄清楚您要做什么。
-
你的问题到底是什么?
-
这里的组件数量取决于我在 python 代码中想要的解释变量