Я хочу воспроизвести пользовательскую функцию потерь для LightGBM. Это то, что я пробовал:
lgb.train(params=params, train_set=dtrain, num_boost_round=num_round, fobj=default_mse_obj)
С default_mse_obj, определяемым как:
residual = y_true - y_pred.get_label()
grad = -2.0*residual
hess = 2.0+(residual*0)
return grad, hess
Тем не менее, eval метрики отличаются для цели "регрессии" по умолчанию, по сравнению с пользовательской функцией потерь определены. Я хотел бы знать, какова функция по умолчанию, используемая LightGBM для цели «регрессии»?