sklearn.ensemble ImportError中的Voinging分类符

问题描述 投票:2回答:3

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

当我写这篇文章时:

from sklearn.ensemble import VotingClassifier

错误说:

ImportError: cannot import name VotingClassifier 

我该如何解决?

python machine-learning classification python-import random-forest
3个回答
3
投票

我是在scikit-learn中实现VotingClassifier的人。抱歉,我偶然发现了scikit-learn 16.1文档中的“ examples”部分。有点误导,VotingClassifier已经实现,但是将在scikit-learn 0.17的下一版本中使用。

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

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

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

希望有帮助!


0
投票

问:我该如何解决?

您的问题很明确且可以解决。魔鬼隐藏在细节中。在scikit-learn更改日志中宣布VotingClassifier0.17.0仍为湿墨水的发行版的附加权利。

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

$ conda search —all scikit-learn

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

[$ conda create -n (test-0-17-0-sklearn) scikit-learn用于创建一个新的,单独的,以conda命名的/控制环境,以便完全与肯定的sklearn ver一起运行python。 0.17.0用于进一步的DEV / TEST

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*"|"

0
投票

我也尝试过这个:从sklearn.ensemble导入VotingClassifier出现以下错误:

/ Users / preritkhandelwal / anaconda / lib / python3.6 / site-packages / sklearn / ensemble / init。py in()4“”“5----> 6从._base导入BaseEnsemble7从._forest导入RandomForestClassifier8从._forest导入RandomForestRegressor

/ Users / preritkhandelwal / anaconda / lib / python3.6 / site-packages / sklearn / ensemble / _base.py在()中从..base 16导入BaseEstimator从..base 17导入MetaEstimatorMixin-> 18从..utils导入束19从..utils导入check_random_state来自..utils.metaestimators的20 import _BaseComposition

ImportError:无法导入名称'Bunch'

@@ user2489252您能帮忙吗?

© www.soinside.com 2019 - 2024. All rights reserved.