【发布时间】:2021-05-06 07:12:14
【问题描述】:
我正在训练一个 XGBoost 模型,但无法解释模型的行为。
- early_stopping_rounds =10
- num_boost_round=100
- 数据集不平衡,有 458644 个 1 和 7975373 个 0
- 评估指标是 AUCPR
- param = {'max_depth':6, 'eta':0.03, 'silent':1, 'colsample_bytree': 0.3,'objective':'binary:logistic', 'nthread':6, 'subsample': 1、'eval_metric':['aucpr']}
根据我对“early_stopping_rounds”的理解,训练应该在测试/评估数据集的评估指标 (aucpr) 连续 10 轮没有改善后停止。然而,在我的例子中,即使评估数据集的 AUCPR 有明显改善,训练仍然在第 10 个提升阶段后停止。请参阅下面的培训日志。此外,当第 10 次迭代的 AUCPR 明显高于第 0 次迭代时,最好的迭代是第 0 次迭代。
【问题讨论】:
标签: xgboost