mAP

Posted MR.xsc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mAP相关的知识,希望对你有一定的参考价值。

作者:阿树
链接:https://www.zhihu.com/question/41540197/answer/182056706
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1. precision 和 recall 的计算:

技术分享图片

图中上部分,左边一整个矩形中(false negative和true positive)的数表示ground truth之中为1的(即为正确的)数据,右边一整个矩形中的数表示ground truth之中为0的数据。

精度precision的计算是用 检测正确的数据个数/总的检测个数。

召回率recall的计算是用 检测正确的数据个数/ground truth之中所有正数据个数。


2. AP:average precision

假设我们有数据:

技术分享图片

一共20个图像,20行,第一列是图像index, 第二列是检测confidence, 第三列是ground truth。根据confidence从大到小排列。

每检测一个图像时,无论是正例还是负例,计算当下的precision和recall。

假设检测样本中每N个样本中有M个正例,那么我们会得到M个recall值(1/M, 2/M, ..., M/M)(由于检测N‘数量正样本时,precision有不同情况),对于每个recall值r,我们可以计算出对应(r‘ > r)的最大precision,然后对这些max precision取平均即得到最后的AP值。具体计算如图,top-N是指根据confidence降级排列后样本的排位号(eg. 1为confidence最大的图像9):

技术分享图片

3. mAP: mean average precision

多类的检测中,取每个类AP的平均值,即为mAP。







以上是关于mAP的主要内容,如果未能解决你的问题,请参考以下文章

Angular Google Maps - 在 AGM-MAP 标签和使用 map = new google.maps.Map() 之间创建地图差异

map怎么读 map的读法

Sass Maps的函数

[]map[][]切片map小计

Kotlin集合操作 ⑤ ( Map 集合 | 获取 Map 值 | Map 遍历 | 可变 Map 集合 )

Kotlin集合操作 ⑤ ( Map 集合 | 获取 Map 值 | Map 遍历 | 可变 Map 集合 )