查全率和查准率

检索系统评估指标解析

检索系统一般采用查全率和查准率来评价检索算法的效果。

系统根据用户设定的相似度阀值来目标是否被检索出。以图像检索为例,若采用相似度值来衡量两张图像之间的相似程度,设定0.7为判阀值,那么图像库中与样本图像的相似度大于0.7的图像就被认为是被检索到,否则就被认为是没检索到。
  有关联  无关联
检索到  A(正确检索) B(误检)
没检索到 C(漏检)  D(正确拒绝)

查全率=A/(A+C)
查准率=A/(A+B)

 

### YOLO 模型中的查全率 (Recall) 查准率 (Precision) YOLO(You Only Look Once)是一种实时目标检测算法,其性能通常通过多种评估指标来衡量,其中就包括查全率(Recall)查准率(Precision)。以下是关于这两种指标在 YOLO 中的计算方法及其关系。 #### 1. **查全率 (Recall)** 查全率表示模型能够成功检测到的目标数量占实际总目标数量的比例。对于 YOLO 而言,它可以通过以下公式计算: \[ \text{Recall} = \frac{\text{True Positives}}{\text{True Positives} + \text{False Negatives}} \] - True Positives (TP): 模型正确检测并分类为目标的数量。 - False Negatives (FN): 实际上存在但被模型漏检的目标数量。 在目标检测场景下,只有当预测框与真实框之间的交并比(IoU, Intersection over Union)超过某个阈值(通常是0.5),并且类别的置信度满足条件时,才认为是一个真阳性[^2]。 #### 2. **查准率 (Precision)** 查准率反映了模型检测结果中真正阳性的比例,用于衡量检测的准确性。其定义如下: \[ \text{Precision} = \frac{\text{True Positives}}{\text{True Positives} + \text{False Positives}} \] - False Positives (FP): 模型错误地将背景或其他物体标记为目标的情况。 同样,在目标检测任务中,只有 IoU 达到设定标准且类别匹配的情况下才会被认为是 TP,否则会被视为 FP 或 FN[^3]。 #### 3. **两者的关系** 查全率查准率之间往往存在一种权衡关系:提高其中一个可能会降低另一个的表现。例如,如果放宽检测阈值,则可以增加检测到的对象数目从而提升 Recall,但这同时也可能引入更多误报导致 Precision 下降;反之亦然。因此,在评价像 YOLO 这样的多标签分类器或者对象探测器的整体效能时常会绘制 PR 曲线,并进一步计算 F-measure 来综合考量这两方面表现[^1]。 F-Measure 是基于 Precision Recall 的调均值得出的一个单一数值评分体系,具体表达式为: \[ F_1 = 2 \cdot \frac{\text{Precision} \cdot \text{Recall}}{\text{Precision} + \text{Recall}} \] 这提供了一种平衡两种测量方式的有效手段。 ```python def calculate_precision_recall(tp, fp, fn): precision = tp / (tp + fp) if (tp + fp) != 0 else 0 recall = tp / (tp + fn) if (tp + fn) != 0 else 0 f1_score = 2 * ((precision * recall) / (precision + recall)) if (precision + recall) != 0 else 0 return precision, recall, f1_score ``` 上述代码片段展示了如何依据给定的真实正例数、假正例数以及假负例数来分别求得 Precision、Recall 及最终的 F1-Score 值。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值