首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sklearn.ensemble ImportError中的VotingClassifier

sklearn.ensemble ImportError中的VotingClassifier
EN

Stack Overflow用户
提问于 2015-05-27 02:47:12
回答 2查看 5.8K关注 0票数 2

我正在尝试用python实现多个学习分类器。我在代码中有5个随机的森林分类器,但是现在我不能从sklearn.ensemble导入VotingClassifier函数。

当我写下这篇文章时:

代码语言:javascript
运行
复制
from sklearn.ensemble import VotingClassifier

错误信息为:

代码语言:javascript
运行
复制
ImportError: cannot import name VotingClassifier 

我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2015-09-03 07:23:26

我是在scikit learn中实现VotingClassifier的人。很抱歉造成混乱,我只是偶然发现了scikit-learn 16.1文档中的“示例”部分。这有点误导,VotingClassifier已经实现了,但将在下一个版本的scikit-Learn0.17中实现。

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

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

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

希望这能有所帮助!

票数 3
EN

Stack Overflow用户

发布于 2015-05-29 01:30:10

问:我如何解决这个问题?

你的问题是明确的,可以解决的。魔鬼隐藏在细节中。VotingClassifier是在一个scikit learn changelog中宣布的,它是0.17.0仍然处于湿墨水状态的版本的附加组件。

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

$ conda search —all scikit-learn

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

创建一个新的、独立的、运行python的conda-named / -controlled环境的$ conda create -n (test-0-17-0-sklearn) scikit-learn,它有一个可靠的sklearn版本。0.17.0,用于进一步的DEV/测试

答:在任何情况下,都要将导入包装到try: { ... } except: { ... }中

代码语言:javascript
运行
复制
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*"|"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30466505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档