我正在尝试使用skitlearn包进行主成分分析(PCA)。在文档网站上提到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’时,它被视为一个变量,而在你的代码中这个变量并没有定义。