def calc_pr_metrics(truth_df, score_df):
recall_array = np.linspace(0, 1, 100)
p, r, thresh = metrics.precision_recall_curve(truth_df, score_df)
p, r, thresh = p[::-1], r[::-1], thresh[::-1] # reverse order of results
thresh = np.insert(thresh, 0, 1.0)
precision_array = interp(recall_array, r, p)
threshold_array = interp(recall_array, r, thresh)
pr_auc = metrics.auc(recall_array, precision_array)
return precision_array, recall_array, pr_auc
评论列表
文章目录