当前位置: 首页 > news >正文

准确率(Precision)和召回率(Recall)

准确率(Precision)

  • 定义:准确率是指在模型预测为正的样本中,真正为正的样本所占的比例。它关注的是模型预测的准确性。

  • 计算公式
    Precision = TP TP + FP \text{Precision} = \frac{\text{TP}}{\text{TP} + \text{FP}} Precision=TP+FPTP
    其中:

    • TP(True Positive):真正例,模型正确预测为正的样本数。
    • FP(False Positive):假正例,模型错误预测为正的样本数。
  • 应用场景:当需要减少误报时,准确率更重要。例如,在垃圾邮件检测中,高准确率意味着减少正常邮件被误判为垃圾邮件的情况。

召回率(Recall)

  • 定义:召回率是指在所有实际为正的样本中,模型正确预测为正的样本所占的比例。它关注的是模型的覆盖能力。

  • 计算公式
    Recall = TP TP + FN \text{Recall} = \frac{\text{TP}}{\text{TP} + \text{FN}} Recall=TP+FNTP
    其中:

    • TP(True Positive):真正例,模型正确预测为正的样本数。
    • FN(False Negative):假反例,模型错误预测为负的样本数。
  • 应用场景:当需要减少漏报时,召回率更重要。例如,在疾病诊断中,高召回率意味着减少患者被漏诊的情况。

如何区分

  • 关注点不同

    • 准确率关注的是模型预测为正的样本中有多少是真正的正样本。
    • 召回率关注的是所有实际为正的样本中有多少被模型正确预测出来。
  • ⭐应用场景不同

    • 准确率适用于需要减少误报的场景。
    • 召回率适用于需要减少漏报的场景。
  • 权衡关系

    • 提高准确率可能会降低召回率,反之亦然。通常需要在两者之间找到一个平衡点。

示例

假设有一个目标检测模型在100张图片上进行检测,其中实际有30个正样本(目标存在),70个负样本(目标不存在)。模型的预测结果如下:

  • TP = 20(检测正确到的目标)

  • FP = 10(误检为目标的非目标)

  • FN = 10(漏检的目标)

  • TN = 60(正确检测为非目标的非目标)

  • 准确率
    Precision = 20 20 + 10 = 20 30 ≈ 0.6667 \text{Precision} = \frac{20}{20 + 10} = \frac{20}{30} \approx 0.6667 Precision=20+1020=30200.6667
    准确率为66.67%,表示模型预测为正的样本中有66.67%是真正的正样本。

  • 召回率
    Recall = 20 20 + 10 = 20 30 ≈ 0.6667 \text{Recall} = \frac{20}{20 + 10} = \frac{20}{30} \approx 0.6667 Recall=20+1020=30200.6667
    召回率为66.67%,表示所有实际为正的样本中有66.67%被模型正确预测出来通过。

这个示例可以看出,准确率和召回率虽然计算方式不同,但在某些情况下可能会有相似的数值。实际应用中,需要根据具体需求来权衡两者的重要性。

相关文章:

  • 【数据结构初阶第十九节】八大排序系列(下篇)—[详细动态图解+代码解析]
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.1 uboot顶层Makefile分析-VSCode工程创建
  • 【RTSP】客户端(四) 解复用器
  • easypoi导入Excel兼容日期和字符串格式的日期和时间
  • HCIA-AI人工智能笔记2:大模型演进趋势
  • Dify Docker 私有化部署遇到的问题
  • 合React宝宝体质的自定义节流hook
  • Compose 实践与探索十 —— 其他预先处理的 Modifier
  • vscode python相对路径的问题
  • 基于 Verilog 的数字电路设计与仿真:乘数器与多路复用器实践
  • LVGL第三方库的使用(中文库)
  • windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC
  • Vue3 开发的 VSCode 插件
  • 996引擎 - 红点系统
  • 前端面试题---vue项目打包时, 内存不足了怎么办 为什么会出现这样的情况
  • SpringBoot事件驱动
  • 翻硬币问题
  • 【Docker compose】neo4j容器安装apoc插件
  • 医疗送药机器人“空间拓扑优化+动态算法决策+多级容错控制”三重链式编程技术解析与应用
  • 【WiFi 7核心技术及未来挑战】
  • A股三大股指集体高开大涨超1%,券商、房地产涨幅居前
  • 潘功胜:央行将设立5000亿元服务消费与养老再贷款
  • 纪念|“补白大王”郑逸梅,从藏扇看其眼光品味
  • 上海乐高乐园明天正式开售年卡,下月开启试运营
  • 一周观展|上海浦东美术馆透纳展还剩最后5天
  • 路遇交通事故镇干部冲进火海救人,已申报见义勇为