如何解决如何从堆叠中获得带有集成模型的每个基础模型的分数
我创建了一个 Stacking Ensemble Model
。模型如下
def get_stacking():
level0 = list()
level0.append(("DT",DecisionTreeRegressor()))
level0.append(("DT-2",DecisionTreeRegressor(max_depth=2)))
level1 = LinearRegression()
model = StackingRegressor(estimators=level0,final_estimator=level1)
return model
我想获得每个基本模型的 score
和最终集成模型的分数。所以,我使用(与 estimators_
)下面的代码来访问 base model
if __name__ == "__main__":
DATASETS = {"Dataset": generate_data}
models = get_stacking()
for dataset_name,generate_dataset in DATASETS.items():
dfs = []
for i,model in models.estimators_:
df = analyse(
generate_dataset=generate_dataset,regressor=model,reg_name=i)
但是,我收到错误 AttributeError: 'StackingRegressor' object has no attribute 'estimators_'
您能告诉我为什么会出现错误以及如何解决问题吗?
解决方法
您还没有安装堆叠模型。属性 estimators_
包含拟合后的拟合基估计量;参数 estimators
包含未拟合的基估计量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。