【发布时间】:2019-10-07 10:51:16
【问题描述】:
我正在为回归任务训练一个 xgboost 模型,并且我传递了以下参数 -
params = {'eta':0.4, 'max_depth':5, 'colsample_bytree':0.6, 'objective':'reg:squarederror'}
num_round = 10
xgb_model = xgboost.train(params, dtrain_x, num_round)
在训练阶段我收到以下错误-
XGBoostError: b'[18:03:23] C:\Users\xgboost\src\objective\objective.cc:23: 未知目标函数 reg:squarederror'
在docs 中,它显然是一个有效的目标函数。谁能告诉我为什么会出现这个错误?
INFO- 我在 windows 上使用 python 3.7.3,xgboost 版本是 0.82
【问题讨论】:
-
您是否尝试升级 xgboost (pip install --upgrade xgboost) 和 scipy (pip install --upgrade scipy)?今天它对我有用。我有同样的问题
-
@LumberJack 我刚刚将 xgboost 升级到 0.90 版,它工作正常。谢谢。
标签: python-3.x regression xgboost