问题描述
我的代码如下所示
from sklearn.ensemble import VotingRegressor
from sklearn.svm import SVC
estimators=[('Randomregressor',RandomForestRegressor),('svc',SVC),('regressor_tree',DecisionTreeRegressor)]
ensemble=VotingRegressor(estimators=estimators,n_jobs=-1).fit(X_train,y_train)
在整合三个模型时出现如下所示的错误
ValueError Traceback (most recent call last)
<ipython-input-169-b50113614234> in <module>()
----> 1 ensemble=VotingRegressor(estimators=estimators,weights=[2,1],y_train)
2 frames
/usr/local/lib/python3.6/dist-packages/sklearn/ensemble/_base.py in _validate_estimators(self)
247 raise ValueError(
248 "The estimator {} should be a {}.".format(
--> 249 est.__class__.__name__,is_estimator_type.__name__[3:]
250 )
251 )
ValueError: The estimator ABCMeta should be a regressor.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)