用于训练控制台输出的 XGBoost 自定义格式

XGBoost custom formatting for training console outputs

XGBoost 的 Python API 默认情况下,在训练期间以以下格式向控制台显示指标:

[0] validation_0-mlogloss:6.93514   validation_1-mlogloss:6.98867
[1] validation_0-mlogloss:6.46165   validation_1-mlogloss:6.53638
[2] validation_0-mlogloss:6.12659   validation_1-mlogloss:6.22222
...

我从未在文档中找到相关信息,但是否可以使用回调进行自定义格式设置并让输出看起来更像:

6.93514,6.98867
6.46165,6.53638
6.12659,6.22222

也许回调:xgboost.callback.EvaluationMonitor(rank=0, period=1, show_stdv=False)

否则,mock/patch()源代码(https://github.com/dmlc/xgboost/blob/master/python-package/xgboost/callback.py)

我认为函数_fmt_metric