我尝试使用 SageMaker 的 AutoPilot 来解决二进制分类问题,我发现它使用 f1 作为评估指标。但是当我尝试编写一些代码而不进行这样的调整时:
xgb.set_hyperparameters(max_depth=5,
eta=0.2,
gamma=4,
min_child_weight=6,
subsample=0.8,
objective='binary:logistic',
eval_metric='f1',
num_round=100)
这会产生以下错误:
[2021-10-17:00:02:19:ERROR] 客户错误:不支持度量标准“f1”。参数 'eval_metric' 应该是以下选项之一:'rmse'、'mae'、'logloss'、'error'、'merror'、'mlogloss'、'auc'、'ndcg'、'map'、'poisson- nloglik','gamma-nloglik','gamma-deviance','tweedie-nloglik'。
由于自动驾驶仪能够计算 F1,我觉得它以某种方式在超参数设置中得到支持?我是不是误会了?
任何帮助将不胜感激。