select PCA 中的 k [=10th=] sklearn

select k in PCA python skitlearn

我正在尝试为 PCA 使用 skitlearn 包。在此处给出的文档网站中 http://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html

据说如果n_components ==‘mle’,那么mle是用来求主成分的数量的,但是当我运行我的代码

X_reduced = PCA(n_components=mle).fit_transform(self.X)

它给出一条错误消息说

全局名称'mle'未定义

如何指定必须使用 mle 方法。

将 mle 放在引号中,就像文档中提到的那样。

X_reduced = PCA(n_components='mle').fit_transform(self.X)

问题是当你说 mle 而不是 'mle' 时,它指的是变量,在你的情况下没有定义。