问题场景: python xgboost进行多分类问题时,会遇到上述问题;
问题原因: 是多分类时使用的eval_metric不能是auc
解决办法: 需要更改为mlogloss
xgboost参数配置:
params = {
# General Parameters
'booster': 'gbtree',
'nthread': os.cpu_count() - 1,
# Parameters for Tree Booster
'eta': 0.01, # alias: learning_rate
'gamma': 0.1, # alias: min_split_loss
'max_depth': 5,
'min_child_weight': 1.1,
'subsample': 0.7,
'colsample_bytree': 0.7,
'colsample_bylevel': 0.7,
'lambda': 10, # alias: reg_alpha
'alpha': 0, # alias:reg_alpha
'tree_method': 'gpu_hist',
# Learning Task Parameters
'objective