针对一个简单的二元分类问题,我希望找到最大化f1分数的阈值设置,该分数是精确率和召回率的调和平均值。是否有scikit learn内建的方法实现这一点?目前,我只是简单地调用
precision, recall, thresholds = precision_recall_curve(y_test, y_test_predicted_probas)
然后,我可以使用三个数组中每个索引处的信息来计算f1分数:
curr_f1 = compute_f1(precision[index], recall[index])
有没有更好的方法来做这件事,或者这是该库预期使用的方式?谢谢。