Как использовать пользовательский eval_metric и встроенную метрику в xgboost.XGBClassifier - PullRequest
0 голосов
/ 16 апреля 2019

Здравствуйте!

Я пытаюсь объединить список eval_metrics, состоящий из одной пользовательской функции eval и нескольких встроенных функций eval.

Когда я использую список встроенных функций, все работает нормально:

model.fit(
    X_train_inner,
    y_train_inner,
    early_stopping_rounds=20,
    eval_metric = ["error", "logloss", "map"],
    eval_set=[(X_test_inner, y_test_inner)])

Кроме того, когда я использую свою собственную функцию, все в порядке:

model.fit(
    X_train_inner,
    y_train_inner,
    early_stopping_rounds=20,
    eval_metric = custom_f1_eval_function,
    eval_set=[(X_test_inner, y_test_inner)])

Но как передать как пользовательские, так и встроенные функции параметру eval_metric?

Спасибо!

...