【发布时间】:2022-05-03 14:46:34
【问题描述】:
我有以下列表,其中包含 (TP, FP, FN) 的多个元组:
[(12, 0, 0), (5, 2, 2), (10, 0, 1), (7, 1, 1), (13, 0, 0), (7, 2, 2), (11, 0, 2)]
每个元组代表单个图像的分数。这意味着我有 7 张图像,并且我已经计算了对象检测任务的分数。现在我使用以下函数计算每个图像(元组)的精度和召回率:
def calculate_recall_precision(data):
precisions_bundle = []
recalls_bundle = []
for tp, fp, fn in data:
precision = tp / (tp + fp)
recall = tp / (tp + fn)
precisions_bundle.append(precision)
recalls_bundle.append(recall)
return (precisions_bundle, recalls_bundle)
此函数返回一个包含两个列表的元组。第一个是每个图像的精度值,第二个是每个图像的召回值。 现在我的主要目标是仅使用 matplotlib 绘制 ROC 和 AUC 曲线。请注意,我不想使用 scikit-learn 库。
【问题讨论】:
标签: object-detection roc auc