【问题标题】:select k in PCA python skitlearn在 PCA python sklearn 中选择 k
【发布时间】:2016-03-24 15:31:44
【问题描述】:

我正在尝试使用用于 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 方法。

【问题讨论】:

    标签: python machine-learning pca mle


    【解决方案1】:

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

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

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

    【讨论】:

    • “将 mle 放在文档中所说的引号中”会更像它。尽管您可能想添加一些解释,说明为什么它会引发不带引号的 NameError。
    猜你喜欢
    • 2016-02-04
    • 2021-03-24
    • 2021-04-06
    • 2019-12-12
    • 2017-07-19
    • 2021-08-06
    • 2018-05-01
    • 2015-09-27
    • 2019-04-03
    相关资源
    最近更新 更多