我正在尝试在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
用作EnsembleClassifier
(http://rasbt.github.io/mlxtend/docs/classifier/scikit-learn_ensemble_classifier/),直到出现新的scikit版本。 mlxtend
包是我的一个小“游乐场”,在其中我上传了一些我有时觉得有用的示例和函数。
希望有帮助!
您的问题很明确且可以解决。魔鬼隐藏在细节中。在scikit-learn更改日志中宣布VotingClassifier
为0.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
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*"|"
我也尝试过这个:从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您能帮忙吗?