所以我使用scikit学习管道来减少编写重复代码的步骤。但是,我看不出如何编写一个代码来解压每个回归器的参数。你知道吗
在使用管道之前,我编写了一个类来解压参数。虽然我相信有一个更好的方法来解决这个问题,但效果还不错。你知道吗
我不想继续手动编写参数
from sklearn.pipeline import make_pipeline
pipe_et = make_pipeline(StandardScaler(), ExtraTreesRegressor(n_estimators = 1000, random_state = Seed))
pipe_rf = make_pipeline(StandardScaler(), XGBRegressor())
这是我想要解包的参数的一个例子
rf_params = {'n_estimators': 1000, 'n_jobs': -1, 'warm_start': True, 'max_features':2}
没有错误。我不想做额外的劳动,但我希望**params
工作,但我不知道如何继续。请帮助我的编码风格
您需要使用
__
格式化估计器的参数,以便它可以作为管道的参数提供。我已经编写了一个小函数,可以为估计器获取管道和参数,然后它将为估计器返回适当的参数。你知道吗请尝试以下示例:
您可以通过
pipe_rf
对象循环,得到如下参数:输出
希望这有帮助!你知道吗
相关问题 更多 >
编程相关推荐