首页 > 解决方案 > 在 CatBoost 中测量 AUPRC

问题描述

我想在 catboost 中测量精确召回曲线 (AUPRC) 曲线下的面积,但CatBoostClassifier, 没有AUPRC作为评估指标。任何有助于我测量此性能指标的建议将不胜感激。

这是我使用的代码:

model = CatBoostClassifier(
custom_loss=['Accuracy','Precision','Recall','F1','AUC'],
random_seed=42,
logging_level='Silent')
model.fit(
X_train, Y_train,
eval_set=(X_test, Y_test), plot=True)

标签: machine-learningprecision-recallcatboost

解决方案


Catboost 具有代表平均平均精度的 MAP 指标。与 AUCPR 几乎相同。这是一篇很好的参考文章,解释了原因。


推荐阅读