了解什么是机器学习中的召回率(Recall),为什么它很重要,以及它如何确保 AI 模型有效地捕获关键的阳性实例。
召回率(Recall),也称为灵敏度或真阳性率,是用于衡量 评价指标,用于衡量 机器学习(ML)模型识别数据集中所有相关实例的能力。 识别数据集中所有相关实例的能力。从本质上讲,召回率回答了一个具体问题:"在所有 模型成功detect了多少?这一指标尤其注重 最大限度地减少假阴性,确保关键事件或对象不会被忽略。虽然 准确率提供了性能的总体概况、 在错失目标的代价高于误报的情况下,召回率成为衡量成功与否的主要指标。 警报。
在许多计算机视觉(CV)和数据分析任务中 任务中,错误的代价并不一致。detect 不到阳性案例(第二类错误)有时会很危险或很昂贵。 危险或代价高昂。高召回率可确保系统广撒网,尽可能多地捕捉到真正的阳性结果。 尽可能多的真阳性。这通常是通过在推理过程中调整 阈值;降低阈值通常会增加召回率,但 阈值通常会提高召回率,但可能会导致更多的误报。
工程师经常分析 精度-调用曲线 以了解其模型的内在权衡。一个召回率为 100% 的模型已经找到了每一个目标对象、 尽管它也可能错误地将一些背景噪声标记为目标。
召回率是许多安全关键型人工智能解决方案背后的驱动指标。 人工智能解决方案背后的驱动指标。以下是召回率优先的两个突出例子 优先:
了解召回率和相关指标之间的区别对于解释 模型评估见解至关重要。
在使用 Ultralytics YOLO11架构开发模型时,在验证过程中会自动 在验证过程中自动计算。该框架会计算每个类别的召回率和 平均精确度 (mAP),帮助 开发人员衡量模型找到对象的能力。
您可以使用Python 轻松验证训练有素的模型并查看其召回指标:
from ultralytics import YOLO
# Load a pretrained YOLO11 model
model = YOLO("yolo11n.pt")
# Validate the model on a standard dataset like COCO8
# The results will include Precision (P), Recall (R), and mAP
metrics = model.val(data="coco8.yaml")
# Access the mean recall score from the results
print(f"Mean Recall: {metrics.results_dict['metrics/recall(B)']}")
该代码段加载了一个 YOLO11 模型,并在COCO8 数据集上运行验证。其 输出提供了全面的性能细分,使您能够评估您的模型是否满足特定应用所需的召回要求。 回收率要求。如果召回率太低,您可以考虑采用以下技术 数据增强或 超参数调整等技术来提高灵敏度。