【问题标题】:CatBoostClassifier - AUC metricCatBoostClassifier - AUC 指标
【发布时间】:2023-04-09 01:27:01
【问题描述】:

我有关于 CatBoostClassifier 的问题。

params = {
'loss_function' : 'Logloss',
'eval_metric' : 'AUC',
'verbose' : 200,
'random_seed' : 42,
'custom_metric' : 'AUC:hints=skip_train~false'
}

cbc = CatBoostClassifier(**params)
cbc.fit(x_tr, y_tr,
        eval_set = (x_te, y_te),
        use_best_model = True,
        plot = True
        );

predictions = cbc.predict(x_te)

模型结果:

最佳测试 = 0.6786987522

但是当我尝试时:

 from sklearn import metrics
 auc = metrics.roc_auc_score(y_te, predictions)
 auc

我得到了0.5631684491978609 结果。为什么这个结果不同?第一个和第二个结果是什么意思?哪个是我的 cbc 模型的最终指标?

【问题讨论】:

    标签: catboost


    【解决方案1】:

    好的, 我找到了解决方案。我应该使用:

    predictions = cbc.predict_proba(x_te) 
    

    而不是

    predictions = cbc.predict(x_te)
    

    现在我得到了相同的结果。

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 2017-05-24
      • 2017-04-01
      • 2015-07-17
      • 2019-09-21
      • 2019-09-29
      • 2020-09-17
      • 1970-01-01
      • 2021-07-19
      相关资源
      最近更新 更多