首页 > 其他分享 >深入了解平均精度(mAP):通过精确率-召回率曲线评估目标检测性能

深入了解平均精度(mAP):通过精确率-召回率曲线评估目标检测性能

时间:2023-05-28 10:23:18浏览次数:45  
标签:mAP 边界 模型 样本 召回 IOU 精度 预测

平均精度(Average Precision,mAP)是一种常用的用于评估目标检测模型性能的指标。在目标检测任务中,模型需要识别图像中的不同目标,并返回它们的边界框(bounding box)和类别。mAP用于综合考虑模型在不同类别上的准确度和召回率。

基本知识

IOU (Intersection Over Union)是一种基于Jaccard Index的度量,用于评估两个边界框之间的重叠。它需要一个真实边界框和一个预测的边界框。

通过IOU,可以判断检测是否有效或无效。IOU由预测边界框与地面真实边界框的重叠面积除以两者的并集面积得到:

这里的Bp是预测框,Bgt是真实的边框

下图显示了真实边界框(绿色)和检测到的边界框(红色)之间的IOU。

指标使用的一些基本概念:

  • TP(True Positive):真正例,表示模型正确地将正样本分类为正样本。也就是模型预测为正样本且实际上是正样本的数量。
  • FP(False Positive):假正例,表示模型错误地将负样本分类为正样本。也就是模型预测为正样本但实际上是负样本的数量。
  • FN(False Negative):假反例,表示模型错误地将正样本分类为负样本。也就是模型预测为负样本但实际上是正样本的数量。
  • TN(True Negative):真反例,表示模型正确地将负样本分类为负样本。也就是模型预测为负样本且实际上是负样本的数量。

https://avoid.overfit.cn/post/13fa0eac9b894c5e922a6d07559833c6

标签:mAP,边界,模型,样本,召回,IOU,精度,预测
From: https://www.cnblogs.com/deephub/p/17437850.html

相关文章

  • java中HashMap的实现原理
    HashMap是Java中常用的一种存储结构,它通过哈希表实现了快速查找数据的功能,下面是它的具体实现原理:HashMap内部存储结构HashMap的内部实现是一个数组和一个链表组成的。数组称为哈希表,用于保存实际存储的数据,链表则用于处理哈希冲突,即不同的键值对可能会被存储到哈希表的同一个位置......
  • Go 语言 map 如何顺序读取?
    原文链接:Go语言map如何顺序读取?Go语言中的map是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。然而,当我们遍历map时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。现象先看一段代码示例:packagemainimport"fmt"funcmain(){m:=map[......
  • MapStructPlus 1.2.5 发布,新增 Solon 支持
    MapStructPlus1.2.5发布,更新内容如下:fix:解决MapConvertMapperAdapter编译警告问题feat:增加nullValueMappingStrategy和nullValuePropertyMappingStrategy配置项feat:适配solon主要更新内容为适配Solon,使用方式基本等同于SpringBoot环境下的使用方式。与其......
  • Go 语言 map 如何顺序读取?
    原文链接:Go语言map如何顺序读取?Go语言中的map是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。然而,当我们遍历map时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。现象先看一段代码示例:packagemainimport"fmt"funcmain(){m:=map......
  • 高精度模板
    xiayicheng的高精模板,可自取介绍各变量作用变量名作用\(len\)存储数字长度\(symbol\)存储数字符号,\(1\)为负,\(0\)为正\(s\)倒序存储数字功能\(^*\)变量赋值:\(\texttt{int,char,Bigint}\)比较大小:\(\texttt{Bigint}\)加减法:\(\texttt{Bigint}\)......
  • Go 语言 map 是并发安全的吗?
    原文链接:Go语言map是并发安全的吗?Go语言中的map是一个非常常用的数据结构,它允许我们快速地存储和检索键值对。然而,在并发场景下使用map时,还是有一些问题需要注意的。本文将探讨Go语言中的map是否是并发安全的,并提供三种方案来解决并发问题。先来回答一下题目的问......
  • 高精度加法(含代码)
    高精度加法例1例如:1111111111111+9,列成竖式,1111111111111+9---------------------------先算个位,1+9=10,满10,向十位进1。1111111111111+9......
  • 前端热力图组件heatMapGD中国地图 中国热力地图 广东省热力地图 广东省地图 地市选择
    快速实现前端中国热力地图广东省热力地图广东省地图,请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12407 #china广东省热力地图使用方法#map数据获取链接:http://datav.aliyun.com/portal/school/atlas/area_selector 效果图如下:  ####HTML......
  • multimap的学习
    #include<map>#include<iostream>usingnamespacestd;voidtest_multimap(){//构造multimap的测试数据multimap<string,string>example;example.insert(make_pair(string("A"),string("11")));example.insert(make_p......
  • How to initialize a static const map in c++?
    #include<map>usingnamespacestd;structA{staticmap<int,int>create_map(){map<int,int>m;m[1]=2;m[3]=4;m[5]=6;returnm;}staticconstma......