GridSearchCV:XGBRegressor 中的参数错误

问题描述

我使用 GridSearchCV 在我的 XGB 模型中找到最佳参数,这是我的代码

# Xgboost
grid_xgb = {
    'booster': 'gbtree','objective': 'binary:logistic','subsample': [0.6,0.7,0.8,0.9],'colsample_bytree': [0.6,'eta': [0.05,0.1,0.2,0.3],'max_depth': [3,5,7],'seed': [2021,2022],'eval_metric': 'logloss'
}

model_xgb = xgb.XGBRegressor()
search_xgb = GridSearchCV(estimator = model_xgb,param_grid = grid_xgb,cv = 5,n_jobs = -1,verbose = 2)

但是我得到一个错误信息:

 Parameter values for parameter (booster) need to be a sequence(but not a string) or np.ndarray

我检查了 XGB 文档,上面写着

"助推器 [默认= gbtree ]

使用哪个助推器。可以是 gbtree、gblinear 或 dart; gbtree 和 dart 使用基于树的模型,而 gblinear 使用线性函数。"

所以,我不知道为什么会发生错误以及如何修复它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)