什么是mAP(mean average Precision)

2023-11-04

Mean Average Precision,即 平均AP值 。AP(Average precision)单类标签平均(各个召回率中最大精确率的平均数)的精确率。AP: PR( Precision-Recall)曲线下面积,mAP(Mean Average Precision)所有类标签的平均精确率。

是对多个验证集个体 求 平均AP值 。如下图:

这里写图片描述

mAP 计算

对于以下三张猫的图片,分别对每张图片进行统计,并存入一个表格中,这个表格是按照置信度降序排序的:

在这里插入图片描述

 此时真实框有两个,所有num_ob=2(num_ob是累加起来的),当IoU大于等于0.5时,认为检测到了目标。
在这里插入图片描述


此时num_ob=3,这张图片只有一个真实框,所以num_ob+=1, 

 

 

 


最后得到左边的一张表格,先从第一个元素开始计算Precision和Recall,一次累加一个元素,直到表格中所以元素计算完成为止。

 

此时我们会得到右边的一张表格,按照这个表格,我们就可以绘制P-R曲线了,在绘制前需要删除一些Recall重复的数据,如图中的第五和第六个数据。


AP = (当前点的Recall值 - 上一个点的Recall值)x 当前点以及后面所有Precision值最大的点


上面的0.6694就是猫所对应的AP值,采用这个方法,我们可以计算出所有类别所对应的AP值,再除以类别的个数,就得到了map。

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是mAP(mean average Precision) 的相关文章

  • 数学模型——数学与人类文明的桥梁

    序言 数统治着宇宙 Pythagoras 数学一词在西方源于古希腊语 意思是通过学习获得知识 显然 早期数学涵盖的范围比我们今天要广得多 人类科学发展至今 衍生出生物科学 信息科学 金融学 计算机科学等不胜枚举的领域与分支 而数学模型正是数
  • 用python进行FamaMacBeth回归

    from linearmodels import FamaMacBeth import pandas as pd import numpy as np 生成所用面板数据集 该数据集在不同的日期有不同的个体 期望回归模型 Y 3 6 X1 4
  • 数学建模之灰色关联分析(GRA)

    本文参考的是司守奎 孙兆亮主编的数学建模算法与应用 第二版 灰色关联分析不仅能够用做关联分析 也能够用于评价 其具体分析步骤如下 第一步 需要确定评价对象和参考数列 评价对象一般指的就是待分析的各个特征组 例如需要评价一个同学的成绩 那么他
  • maven打包内存溢出,或者打包时间太长导致未知错误

    在idea中使用maven打包内存溢出问题 qq 27607447的博客 CSDN博客
  • java实现飞机大战(简单版)

    import javafx animation AnimationTimer import javafx application Application import javafx scene Group import javafx sce
  • 【已更新代码图表】2023数学建模国赛E题python代码--黄河水沙监测数据分析

    E 题 黄河水沙监测数据分析 黄河是中华民族的母亲河 研究黄河水沙通量的变化规律对沿黄流域的环境治理 气候变 化和人民生活的影响 以及对优化黄河流域水资源分配 协调人地关系 调水调沙 防洪减灾 等方面都具有重要的理论指导意义 附件 1 给出
  • Matlab:从文本文件中读取数值数据到矩阵

    Matlab 从文本文件中读取数值数据到矩阵 在Matlab中 我们常常需要将保存在文本文件中的数值数据读取到程序中 以便进行数据处理和分析 本文将介绍如何使用Matlab将文本文件中的数值数据导入到矩阵中 首先 我们需要创建一个文本文件
  • 一个参数一张Excel表,玩转Pandas的read_excel()表格读取

    作者 黄伟呢 来源 数据分析与统计学之美 我觉得很有必要讲述这个文章 进行数据处理的第一步就是Python数据读取 但是你可能没想到 在进行数据读取的同时 我们其实可以配合相关参数做很多事儿 这对于后续的数据处理都是极其有帮助 read e
  • 设置背景图片不平铺

    图片路径 background image url static demo jpg 不平铺 background repeat no repeat 居中显示 background position center 拉伸占满整个容器 backg
  • 使用扩展卡尔曼滤波(EKF)融合激光雷达和雷达数据(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 大多数自动驾驶汽车都配备了激光雷达和雷达
  • MATLAB实现函数拟合

    目录 一 理论知识 1 拟合与插值的区别 2 几何意义 3 误差分析 二 操作实现 1 数据准备 2 使用cftool 拟合工具箱 三 函数拟合典例 四 代码扩展 一 理论知识 1 拟合与插值的区别 通俗的说 插值的本质是根据现有离散点的信
  • C++连接sqlserver

    项目结构 ConsoleApplication cpp include
  • 机器学习(三)K-means聚类(手肘法、轮廓系数、可视化代码)

    K means聚类 聚类是无监督学习当中非常重要的一部分 能够在没有标签的情况下将数据分类 说到聚类 最常用也是最重要的一个算法就是K means算法 算法介绍 K means是一种非常简单快速高效的算法 只需要迭代几次即可 其原理用一句话
  • 美国大学生数学建模竞赛赛题特点

    美国大学生数学建模竞赛赛题特点 赛题灵活度高 内容广泛 反恐 防灾 环境 健康医疗 交通 新能源等等 开放性大 评价类问题多且复杂 离散型优化问题多 除A题 如 2016B太空碎片的处理 2018D电动车充电桩的优化 2019D卢浮宫疏散路
  • 权重计算方法三:变异系数法(Coefficient of Variation)

    目录 1 原理简介 2 步骤详解 2 1 原始数据收集 2 2 指标数据正向化 2 3 数据标准化 消除量纲 2 4 计算变异系数 2 5 计算权重及得分 3 案例分析 3 1 获取原始数据 3 2 指标正向化 3 3 数据标准化 3 4
  • chatgpt赋能python:Python写一个抽奖程序:从随机数生成到实现

    Python写一个抽奖程序 从随机数生成到实现 Python是当今最热门的编程语言之一 无论是开发网站 进行数据分析 实现机器学习 还是进行游戏开发 Python都可以胜任 在本文中 我们将介绍如何使用Python编写一个简单的抽奖程序 程
  • 数学建模之BP神经网络

    1 BP网络基本数学原理 BP网络是一种多层前馈神经网络 它的名字源于在网络训练中 调整网络权值的训练算法是反向传播算法 即BP学习算法 BP网络是一种具有三层或者三层以上神经元的神经网络 包括输入层 隐含层和输出层 上下层之间实现全连接
  • 数学建模中的经典问题-旅行商(TSP)问题

    1 相关理论 2 算法流程 3 代码实现 4 结果显示 1 相关理论 旅行商 TSP 问题是数学建模中的经典问题 它是一个典型的NP完全问题 TSP问题可描述为 已知n个城区相互之间的距离 某一旅行商从城市出发访问每个城市一次且仅一次 最后
  • 数模培训第二周——图论模型

    图论中最短路算法与程序实现 图论中的最短路问题 包括无向图和有向图 是一个基本且常见的问题 主要的算法有Dijkstra算法和Floyd算法 Floyd算法 简介 Floyd Warshall算法 英语 Floyd Warshall alg
  • 开关电容转换器的合成器研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现

随机推荐

  • 微信小程序中部分iPhone手机不兼容white-space: nowrap;的解决方案

    bug表现 目前发现iPhoneX iPhone11 pro iPhone12 pro 等个别机型对强制不换行的样式失效 解决方案 亲测 使用CSS box orient 属性 Firefox display moz box moz box
  • 【Mysql数据库全套教程笔记-SELECT使用篇】

    Mysql基础篇 SELECT使用篇 SQL之SELECT使用篇 第03章 基本的SELECT语句 第04章 运算符 第05章 排序与分页 第06章 多表查询 第07章 单行函数 第08章 聚合函数 第09章 子查询 我做的笔记 希望能帮助
  • java2.0——数据类型

    目录 一 字面常量 二 数据类型 1 引用数据类型 2 基本数据类型 注意 三 变量 1 语法格式 2 各变量中的注意事项 3 类型转换 1 自动类型转换 隐式 2 强制类型转换 显式 3 类型提升 四 字符串类型 一 字面常量 常量即程序
  • C# params 用法简介

    params 是C 的关键字 可变长参数 是在声明方法时参数类型或者个数不确定时使用 关于params 参数数组 需掌握以下几点 一 参数数组必须是一维数组 二 不允许将params修饰符与ref和out修饰符组合起来使用 三 与参数数组对
  • 两个大一网页设计期末课设-HTML+CSS+JS前端课设(附下载链接)

    大一网页设计期末课设 HTML CSS JS前端课设 1 公司网站模板 2 游戏网站 1 公司网站模板 点我该项目下载资源 https download csdn net download weixin 43474701 87941280
  • Silicon Labs CP210x USB to UART Bridge,COM口无法识别

    一直用一个电脑端 识别USB转串口的函数接口 但在Silicon Labs CP210x USB to UART Bridge上 却无法成功识别 确认过Silicon Labs CP210x USB to UART Bridge和Proli
  • 设计原则:开闭原则

    开闭原则 OCP 开闭原则的英文全称是 Open Closed Principle 简写为 OCP 它的英文描述是 softwareentities modules classes functions etc should be open
  • Selenium 屏蔽 webdriver被识别出来 的一些解决办法

    问题描述 使用 selenium 模拟浏览器进行数据抓取是目前最通用的爬虫方案 所见即所得 通吃各种数据加载方式 能绕过JS加密 爬虫检测 签名机制 但是Selenium依然能被检测到 它在运行时会暴露出一些预定义的JavaScript变量
  • led灯条串联图_灯带/LED灯条的安装,安装接线示意图

    灯带由于发光颜色多变 可调光 可控制颜色变化 经常会被用于家装中的装饰作用 而且有些小地方 1 灯带 LED灯条的安装方法 每款灯带的背后都贴有自粘性3M双面胶 安装时可以直接撕去3M双面胶表面的贴纸 然后把灯带固定在安装位置 用手把它贴紧
  • luffy配置相关

    目录 后台配置之封装logger 在项目中集成日志 封装全局异常 二次封装response 数据库配置 在项目中配置使用mysql User模块User表配置 开放media访问 路飞前台项目创建和配置 elementui vue cook
  • (附源码)计算机毕业设计ssm车位管理系统

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 SSM mybatis Ma
  • 深入浅出SSD

    深入浅出SSD https download csdn net download vb748 19408058
  • Elasticsearch multi-index join实践

    Elasticsearch 多索引 join 实践 注 本文采用的实现语言是python 用到了python中的第三方库 作者 aideny 前言 博主近期在开发一个解析引擎 把我们定义的json格式查询语言解析成多种数据源的查询语言 然后
  • uni-app开发微信小程序,动态修改底部tabbar文字及顶部导航栏文字方法

    修改顶部导航文字 uni setNavigationBarTitle title res data data name 修改底部tabbar文字 uni setTabBarItem index 2 title res data data n
  • 恢复目录数据库发生 ORACLE 错误: ORA-00955: 名称已由现有对象使用

    author skate time 2009 02 19 在创建catalog的时候 如果报如下的错误 可以采用 drop catalog 然后再创建的方法解决 或直接运行spdrop sql 原因可能是以前创建过catalog RMAN
  • c语言程序 输入一个四位数,用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位...

    满意答案 QQ89748770 推荐于 2018 02 26 采纳率 45 等级 13 已帮助 7318人 C代码 int a scanf d a printf 个位 d 十位 d 百位 d 千位 d a 10 a 100 10 a 100
  • python 使用exchange发送邮件

    安装库exchangelib pip install exchangelib 脚本内容 coding utf 8 Created on 2018 2 from exchangelib import DELEGATE Account Cred
  • 2.1矩阵的概念

    矩阵有什么用 矩阵可以用于表示复杂的信息 关系 下图左边是航班图 用 1 表示有航班 0 为无航班信息 这样就可以把左图转化到一张表 这里我联想到了自然语言处理中的词文档共现矩阵 图像处理中每一副数字图像也是一个矩阵 矩阵的定义 直观印象
  • MC9S12XEP100的ATD模块(ADC12B16CV1)

    网上的各种示例基本都是用同步 轮询的方式来使用ATD模块的 自己封装ATD模块时想利用中断改成异步的方式 结果出现了莫名其妙的问题 我明明没有开启比较中断的 结果还是跳到了比较中断里头去了 一气之下 把整个文档翻译了一遍 顺带给大家分享了
  • 什么是mAP(mean average Precision)

    Mean Average Precision 即 平均AP值 AP Average precision 单类标签平均 各个召回率中最大精确率的平均数 的精确率 AP PR Precision Recall 曲线下面积 mAP Mean Av