Scikit learn 如何利用查全率-查全率-查全率曲线从查全率值计算查全率

Scikit learn 如何利用查全率-查全率-查全率曲线从查全率值计算查全率,scikit-learn,precision-recall,Scikit Learn,Precision Recall,我尝试使用精度召回曲线从召回值(例如0.9)计算精度。我的方法是找到接近abs最小值的索引(idx)(回忆-0.9),然后找到精度(idx),我可以使用最小值两侧的插值来提高精度。不过,我认为一定有更好的办法。是否有一个函数可以从回忆中查找或插入预测,或从预测-回忆曲线中查找或插入预测 下面是我的代码。我试图找到更好的方法 from sklearn.metrics import precision_recall_curve y_scores_lr = m.decision_function(X_

我尝试使用精度召回曲线从召回值(例如0.9)计算精度。我的方法是找到接近abs最小值的索引(idx)(回忆-0.9),然后找到精度(idx),我可以使用最小值两侧的插值来提高精度。不过,我认为一定有更好的办法。是否有一个函数可以从回忆中查找或插入预测,或从预测-回忆曲线中查找或插入预测

下面是我的代码。我试图找到更好的方法

from sklearn.metrics import precision_recall_curve
y_scores_lr = m.decision_function(X_test)
precision, recall, thresholds = precision_recall_curve(y_test, y_scores_lr)
idx = abs(recall - 0.9).argmin()
prec = precision[idx] # use interpolation to get a better result