我试图使用这个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
MAPE是1.2.0中未包含的即将推出的功能Here's如果要查看,请执行提交
相关问题 更多 >
编程相关推荐