如何在 python 中获取 xgb.train 的超参数

How to get hyperparameters of xgb.train in python

xgb.train 是在 Python 中训练 xgboost 模型的低级别 API。

代码:

bst = xgb.train(params, dtrain)
bst.params # does not work!

here 中提到的 save_config 方法可用于创建模型配置的字符串表示形式。这可以转换为字典:

import json

config = json.loads(bst.save_config())

结果嵌套的有点深,但是超参数是这样找到的:

config['learner']['gradient_booster']['updater']['grow_colmaker']['train_param']