sklearn.ensemble ImportError中的Voinging分类符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sklearn.ensemble ImportError中的Voinging分类符相关的知识,希望对你有一定的参考价值。

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

当我写这篇文章时:

from sklearn.ensemble import VotingClassifier

错误说:

ImportError: cannot import name VotingClassifier 

我该如何解决?

答案

我是在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包是我的一个小“游乐场”,在其中我上传了一些我有时觉得有用的示例和函数。

希望有帮助!

另一答案

问:我该如何解决?

您的问题很明确且可以解决。魔鬼隐藏在细节中。在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
",
              "WARNING: [import sklearn] reports version: ",
              sklearn.__version__, "
"+60*"|"
    except:
        print "WARNING: impossible to [import sklearn] at all
",
              60*"|"
另一答案

我也尝试过这个:从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您能帮忙吗?

以上是关于sklearn.ensemble ImportError中的Voinging分类符的主要内容,如果未能解决你的问题,请参考以下文章

类标签不存在 sklearn.ensemble.RandomForestClassifier for class_weight

sklearn.ensemble ImportError中的Voinging分类符

使用 Perceptron sklearn.ensemble.AdaBoostClassifier() 会出错

异常检测 | 使用孤立森林 sklearn.ensemble.IsolationForest 分析异常流量

python warnings.filterwarnings不会忽略'import sklearn.ensemble'中的DeprecationWarning

sklearn随机森林中的引导参数