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

如何正确理解mAP、精度、召回率等概念

mAP(Mean Average Precision)即平均精度均值,是目标检测任务中广泛使用的一个重要评估指标,用于衡量模型在检测不同类别目标时的整体性能,下面为你详细介绍:

精度(Precision)和召回率(Recall)

在理解 mAP 之前,需要先了解精度和召回率这两个基本概念。

  • 精度:指的是模型预测为正例的样本中,实际为正例的比例。在目标检测中,就是检测出的所有目标框中,真正正确检测到目标的比例。计算公式为

,其中(True Positives)表示真正例,即模型正确检测到的目标数量;

  • (False Positives)表示假正例,即模型错误检测出的目标数量。
  • 召回率:指的是实际为正例的样本中,被模型预测为正例的比例。在目标检测里,就是所有真实目标中,被模型成功检测到的比例。计算公式为
  • ,其中
    • (False Negatives)表示假反例,即模型漏检的目标数量。

    平均精度(Average Precision,AP)

     

    平均精度是针对单个类别的评估指标。它通过计算在不同召回率水平下的精度,并对这些精度值进行平均得到。具体步骤如下:

     
    1. 首先,模型会对测试集中的所有图像进行检测,得到每个检测框的置信度分数。
    2. 按照置信度分数从高到低对检测框进行排序。
    3. 依次选取不同的置信度阈值,计算对应的精度和召回率。
    4. 绘制精度 - 召回率曲线(P - R 曲线),曲线下的面积就是该类别的平均精度 AP。

    平均精度均值(mAP)

     

    在目标检测任务中,通常需要检测多个类别。mAP 就是对所有类别的平均精度求平均值,计算公式为

    ,其中是类别的数量,是第

    个类别的平均精度。

    mAP 数值的意义

     
    • mAP 的值介于 0 到 1 之间,越接近 1 表示模型的性能越好。在你的情况中,对微小物体的 mAP 只有不到 40%,说明模型在检测微小物体时的性能还有很大的提升空间,可能需要从数据增强、模型结构调整、超参数优化等方面进行改进。

http://www.mrgr.cn/news/92555.html

相关文章:

  • Java类中的this操作
  • 【STM32F103ZET6——库函数】6.PWM
  • 【2025力扣打卡系列】子集型回溯
  • Ubuntu20.04下各类常用软件及库安装汇总
  • 什么是Ollama?什么是GGUF?二者之间有什么关系?
  • Hadoop最新版本hadoop-3.4.1搭建伪分布式集群以及相关报错解决
  • 2004-2024年光刻机系统及性能研究领域国内外发展历史、差距、研究难点热点、进展突破及下一个十年研究热点方向2025.2.27
  • 分布式Session
  • 【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
  • Mobaxterm服务器常用命令(持续更新)
  • UE5 Gameplay框架及继承关系详解
  • Windows下不建议使用C/C++运行库的本地化功能
  • 计算机工具基础(五)——Vim
  • KubeKey一键安装部署k8s集群和KubeSphere详细教程
  • Android移动应用开发实践-1-下载安装和简单使用Android Studio 3.5.2版本(频频出错)
  • 数据开发面试:DQL,DDL,DTL
  • 初会学习记录
  • 【射频仿真学习笔记】Cadence的Layout EXL与ADS dynamic link联动后仿
  • Harmony开发笔记(未完成)
  • 【JAVA-数据结构】Map和Set