VotingClassifier输入sklearn.Ensement公司进口

2024-06-07 02:56:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在python中实现多个学习分类器。代码中有5个随机林分类器,但现在我无法从sklearn.ensemble导入VotingClassifier函数。在

当我写这篇文章时:

from sklearn.ensemble import VotingClassifier

错误说明:

^{pr2}$

我该怎么解决这个问题?在


Tags: 函数代码fromimport分类器错误sklearnensemble
2条回答

Q: 我该怎么解决这个问题?在

您的问题是明确的和可以解决的。魔鬼藏在细节里。VotingClassifier在scikit learn changelog中被宣布为0.17.0仍然湿墨释放的附加组件。在

如果您正在运行Anaconda / condapython包管理器,请检查:

$ conda search —all scikit-learn

$ conda depends scikit-learn以验证任何新添加的依赖项

$ conda create -n (test-0-17-0-sklearn) scikit-learn用于创建一个新的、单独的,conda命名/控制的环境,用于运行python和一个可靠的sklearn版本。0.17.0,用于进一步的开发/测试

A: 在任何情况下,将导入打包到try:{。。。}except:{。。。}在

try:
    from sklearn.ensemble import VotingClassifier
except:
    try:
        import sklearn
        print "WARNING: [VotingClassifier] not available\n",
              "WARNING: [import sklearn] reports version: ",
              sklearn.__version__, "\n"+60*"|"
    except:
        print "WARNING: impossible to [import sklearn] at all\n",
              60*"|"

我是在scikit learn中实现VotingClassifier的人。很抱歉,我刚才无意中发现了scikitlearn16.1文档中的“示例”部分。这有点误导,VotingClassifier已经实现,但将在scikitlearn0.17的下一个版本中出现。在

如果你想“已经”使用它,你有两个选择:

1)您可以通过GitHub安装当前的scikit learn dev版本:https://github.com/scikit-learn/scikit-learn(说明在自述文件中)

2)或者,您可以从mlxtend作为EnsembleClassifierhttp://rasbt.github.io/mlxtend/docs/classifier/scikit-learn_ensemble_classifier/)使用它,直到新的scikit版本出来。mlxtend包是我的一个小“游乐场”,在这里我上传了一些我有时觉得有用的示例和函数。在

希望有帮助!在

相关问题 更多 >