如何解决XGBoostError:未知的指标函数映射
我正在尝试使用此price
数据集来预测train
,但是即使它是该参数的文档选项,我似乎也无法使用MAPE eval_metric。还有其他人有这个问题吗?
dtrain = xgb.DMatrix(X_train_transformed,label = y_train)
dval = xgb.DMatrix(X_val_transformed,label = y_val)
param = {'max_depth': 2,'eta': 1,'objective': 'reg:squarederror','eval_metric': 'mape'}
evallist = [(dtrain,'train'),(dval,'eval')]
num_round = 100
bst = xgb.train (param,dtrain,num_round,evallist,early_stopping_rounds=10)
XGBoostError: [14:45:32] C:\Users\Administrator\workspace\xgboost-win64_release_1.2.0\src\metric\metric.cc:49: Unknown metric function mape
再次,该代码可以使用eval_metric = mae或rmse完美运行,但不是mape。
解决方法
MAPE是即将发布的功能,未包含在1.2.0中。 Here's如果您想看一下提交。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。