XGBootError:未知度量函数映射

2024-06-26 14:37:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用这个train数据集来预测price,但我似乎无法使用MAPE eval_度量,即使它是参数的一个文档化选项。还有其他人有这个问题吗

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


Tags: paramevaltrainvalmetricnumlabeltransformed