我已经创建了一个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_'
你能告诉我为什么会出现这个错误吗?我该如何解决这个问题?
发布于 2021-06-27 23:53:09
您尚未拟合堆叠模型。属性estimators_包含拟合后的已拟合基本估计器;参数estimators包含未拟合的基本估计器。
https://stackoverflow.com/questions/68152821
复制相似问题