我正在尝试整合模型以训练模型并使用VotingRegressor进行预测,但出现错误,请让我知道发生了什么错误

问题描述

我的代码如下所示

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 (将#修改为@)