【发布时间】:2019-11-25 09:43:54
【问题描述】:
对于一个简单的二元分类问题,我想找出什么阈值设置使 f1 分数最大化,即精度和召回率的调和平均值。 scikit learn 中是否有任何内置功能可以做到这一点?现在,我只是在打电话
precision, recall, thresholds = precision_recall_curve(y_test, y_test_predicted_probas)
然后,我可以使用数组三元组中每个索引处的信息计算 f1 分数:
curr_f1 = compute_f1(precision[index], recall[index])
有没有更好的方法来做到这一点,或者这就是图书馆的预期用途?谢谢。
【问题讨论】:
-
请注意,如果有任何改变,我正在使用带有二进制逻辑输出的 XGBoost 分类器
标签: python scikit-learn statistics classification precision-recall