【深度学习小常识】什么是mAP?_水亦心的博客-程序员宝宝_map是什么

技术标签: 召回率  深度学习  人工智能  P-R曲线  mAP  准确率  

目录

一、mAP相关概念

1、正例与负例

2、P(精确率)

3、R(召回率)

4、ACC(准确率)

5、AP(平均精确度)

6、示例

二、mAP

1、mAP简介

2、P—R曲线


学习深度学习,总会有各种各样的概念,对于刚入门的小白来说,真的是越看越迷糊。比如我们今天要说的,什么是mAP?于是我问了一下度娘...

看完这个之后,我的表情是这样的

我们看相关论文的时候,很明显啊,这个东东和地图有什么关系? 所以到底什么是我们在深度学习论文中所说的mAP呢?

一、mAP相关概念

首先要给大家介绍几个常见的模型评价术语,

1、正例与负例

现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive),然后我们就能得到如下的四种情况:

(1)True positives(TP):  被正确地划分为正例的个数,即实际为正例且被分类器划分为正例的实例数(样本数);

(2)False positives(FP): 被错误地划分为正例的个数,即实际为负例但被分类器划分为正例的实例数;

(3)False negatives(FN):被错误地划分为负例的个数,即实际为正例但被分类器划分为负例的实例数;

(4)True negatives(TN): 被正确地划分为负例的个数,即实际为负例且被分类器划分为负例的实例数。

2、P(精确率)

P 代表 precision,即精确率,精确率表示预测样本中实际正样本数占所有正样本数的比例,计算公式为:

精确率 = 正确预测样本中实际正样本数 / 所有的正样本数

precision = TP/(TP+FP)

3、R(召回率)

R 代表 recall ,即召回率,召回率表示预测样本中实际正样本数占所有预测的样本的比例,计算公式为:  

召回率 = 正确预测样本中实际正样本数 /实际的正样本数

Recall = TP/(TP+FN)

一般来说,召回率越高,准确率越低

4、ACC(准确率)

ACC 代表 Accuracy,即准确率,准确率表示预测样本中预测正确数占所有样本数的比例,计算公式为:

准确率 = 预测样本中所有被正确分类的样本数 / 所有的样本数

ACC = (TP+TN)/(TP+FP+TN+FN)

5、AP(平均精确度)

AP 代表  Average Precision,即平均精确度。

6、示例

有朋友反映解释的概念太专业话,大家听不懂,在这里,通过一个示例来给大家说明一下。

狼吃羊的故事大家都听说过。懒羊羊这个小孩,心眼不坏,就是有时不靠谱。灰太狼继承了祖先的优良传统,带狼族来进攻羊村了,懒羊羊在门口,通报狼族进攻情况,这时候就会有如下四种情况:

在这个示例中:

预测正样本就是懒羊羊提醒了,预测负样本就是懒羊羊没有提醒。

实际正样本数就是狼族进攻了,实际负样本数就是狼族没有进攻。

真就是提醒和狼族进攻是相辅相成的,进攻就提醒,没进攻就没有提醒;假就是提醒错误,人家进攻了,没提醒,人家不进攻,乱提醒。

对于上面几个定义:

精确率:即正确提醒狼族进攻次数/所有提醒狼族的次数。

召回率:即正确提醒狼族进攻次数/所有真正狼族的次数。

准确率:所有的真/所有的情况。

二、mAP

1、mAP简介

mAP 是 Mean Average Precision  的缩写,即 均值平均精度。作为 object dection 中衡量检测精度的指标。计算公式为:

mAP = 所有类别的平均精度求和除以所有类别

2、P—R曲线

P-R曲线,顾名思义,就是P-R的关系曲线图,表示了召回率和准确率之间的关系;我们可以在坐标系上做以 precisionrecall 作为 纵、横轴坐标 的二维曲线。

上图就是一个P-R曲线的例子,通过这几个例子,我们能够发现一个规律:精度越高,召回率越低,当召回达到1时,对应概率分数最低的正样本,这个时候正样本数量除以所有大于等于该阈值的样本数量就是最低的精度值。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shuiyixin/article/details/86349643

智能推荐

Linux设备驱动开发详解-Note(16)---Linux 设备驱动中的阻塞与非阻塞 I/O(1)_King Seal的博客-程序员宝宝

Linux 设备驱动中的阻塞与非阻塞 I/O(1)成于坚持,败于止步阻塞与非阻塞 I/O阻塞操作是指在执行设备操作时若不能获得资源则挂起进程,直到满足可操作的条件后再进行操作。被挂起的进程进入休眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时并不挂起,它或者放弃,或者不停地查询,直至可以进行操作为止。 驱动程序通常需要提供这

启动webloigc报错/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64中找不到JRE_小男孩运维的博客-程序员宝宝

启动webloigc报错/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64中找不到JRE报错截图:报错的大概意思是:在目录/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64中找不到JRE。 (JAVA_HOME)请编辑您的环境并设置JAVA_HOME变量指向Java安装的根目录打开startWebL...

【树形DP】Codeforces - 1187 - E. Tree Painting_Elliott__的博客-程序员宝宝

【题目链接】http://codeforces.com/contest/1187/problem/E题意给出一棵树,树上每个节点初始都是白色。一开始任意选择一个点染成黑色,然后每次选择一个与黑点相邻的白点染色。每次染色会获得一个值,这个值为包含所选点的白色连通块的大小。题解假设第一个点确定,那就是个树形dp,dp方程是:dp[u]=∑dp[v]+size[u]dp[u]=\sum{...

北京智源行动计划发布,北京智源人工智能研究院揭牌成立_智源社区的博客-程序员宝宝

2018年11月14日,在2018中国(北京)跨国技术转移大会开幕式上,北京智源行动计划正式发布,北京智源人工智能研究院(Beijing Academy of Artificial In...

java 发送邮件_wwma_的博客-程序员宝宝_java 发送邮件

Java 发送邮件在pom.xml文件中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>在 application.yml 文件中添加配置参数:spring: mail: username:

HTML 文件在PC&移动端完美自适应布局的技巧_腾讯技术工程的博客-程序员宝宝

本文作者:李晓玮,腾讯 IEG 高级工程师都2019年了,手机查看HTML邮件的体验怎么还那么差?试想一下,你在夜深人静的时候,准备睡前查看一下订阅的邮件周报,而且还是一...

随便推点

CURL组建中,HTTPS使用ip地址连接时候,SSL安全验证方法!_directdraw的博客-程序员宝宝_curlopt_ssl_ctx_function

1.背景1.苹果最近调整了HTTP连接的思路,要求iOS开发代码中所有的http连接都必须使用,https安全连接方式。2.在实现HTTP服务中,会有种VIP的保障逻辑。在域名解析失败(DNS劫持是其中一种情况)而无法连接时候,会内置ip地址,保证在最坏的情况下,可以连通服务。那么问题来了,HTTPS直接使用HOST为ip地址的时候,是无法正确使用SSL校验安全证书的,因为证书和域名绑

程序员兼职创收的新方法 - 依托平台开发应用_eyetee的博客-程序员宝宝

现在很多程序员兼职的话,大多应该是接个项目,自己或者与人合作完成,然后收费。不过能不能以合适的价码接到项目就不是每个程序员都能做到的了。但是当互联网发展到现在之后,我认为依托平台做应用应该会成为一种新的兼职选择。 上面提到的平台现阶段主要有两种,一种是现在流行的各

黑马程序员17-6:TreeSet的Comparator比较器接口以及compareTo优化写法_kingdelee的博客-程序员宝宝

[align=center]------- [url=http://edu.csdn.net/heima]android培训 [/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流!------- [/align][code="java"]package cn.itcast.p.bean;import ja...

SLAM④----李群与李代数_Courage2022的博客-程序员宝宝_李括号运算具体例子

1.理解李群与李代数的概念,掌握SO(3)、SE(3)与对应李代数的表示方式。2.理解 BCH近似的意义。3.学会在李代数上的扰动模型。4.使用 Sophus对李代数进行运算。

解决在Centos6.10迷你版上安装mysql时 安装perl-*时出现错误无法继续安装(有依赖包)_江小黑G的博客-程序员宝宝

链接:https://pan.baidu.com/s/1V_p6FqtTjUIozdUP4oQIgw提取码:nkv1但是在安装上面依赖的时候还会报错,这时候我们可以强制安装这几个rpm包(对后面安装没有影响)再安装MySQL-server,rpm包冲突rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm...

MySql Workbench 8.0汉化插件分享_普通网友的博客-程序员宝宝_mysql workbench8.0汉化

打开workbench的安装数据目录,路径是:C:Program FilesMySQLMySQL Workbench 8.0 CEdata打开以后,可以看到下面有一堆的xml结尾的文件,而workbench的菜单就是****main_menu.xml文件,、废话不多说,上链接链接:https://pan.baidu.com/s/1bMdQishl2V-MBCp_f41ZEA提取码:8nae

推荐文章

热门文章

相关标签