AP R P mean average precision(MAP)在计算机视觉中的计算和应用

更好
https://blog.csdn.net/qq_16540387/article/details/81912289

MAP的计算步骤(eg.10类)
检测为例:
1.先把所有bounding box找出来 并加上confidence
2.然后每一类根据confidence从大到小排列
3.每个confidence算出其recall和precision得到每一类的ap曲线
4.取mean


具体来看

  1. precision 和 recall 的计算:

这里写图片描述
这里写图片描述

图中上部分,左边一整个矩形中(false negative和true positive)的数表示ground truth之中为1的数据(即标签为正确的,有正确标签和错误),右边一整个矩形中的数表示ground truth之中为0的数据。
精度precision的计算:是用 检测正确的数据个数/总的检测个数。

召回率recall的计算:是用 检测正确的数据个数/ground truth之中所有正数据个数。
**ground true:**参考标准\标准答案\真实值,设定的一个正确的基准(标签)

  1. AP:average precision

这里写图片描述
一共20个图像,20行,第一列是图像index(索引), 第二列是检测confidence(置信), 第三列是ground truth(标签)。根据confidence从大到小排列。

圆圈内(true positives + false positives)是我们选出的元素,它对应于分类任务中我们取出的结果,比如对测试样本在训练好的car模型上分类,我们想得到top-5的结果。
在这个例子中,true positives就是指第4和第2张图片,false positives就是指第13,19,6张图片。方框内圆圈外的元素(false negatives和true negatives)是相对于方框内的元素而言,在这个例子中,是指confidence score排在top-5之外的元素,其中,false negatives是指第9,16,7,20张图片,true negatives是指第1,18,5,15,10,17,12,14,8,11,3张图片。

那么,这个例子中Precision=2/5=40%,意思是对于car这一类别,我们选定了5个样本,其中正确的有2个,即准确率为40%;Recall=2/6=30%,意思是在所有测试样本中,共有6个car,但是因为我们只召回了2个,所以召回率为30%。

实际多类别分类任务中,我们通常不满足只通过top-5来衡量一个模型的好坏,而是需要知道从top-1到top-N(N是所有测试样本个数,本文中为20)对应的precision和recall。显然随着我们选定的样本越来也多,recall一定会越来越高,而precision整体上会呈下降趋势。把recall当成横坐标,precision当成纵坐标,即可得到常用的precision-recall曲线。

3.AP的计算

假设这N个样本中有M个正例,那么我们会得到M个recall值(1/M, 2/M, …, M/M),对于每个recall值r,我们可以计算出对应(r’ > r)的最大precision,然后对这M个precision值取平均即得到最后的AP值。计算方法如下:
这里写图片描述
相应的Precision-Recall曲线(这条曲线是单调递减的)
AP衡量的是学出来的模型在每个类别上的好坏,
mAP的计算

mAP衡量的是学出的模型在所有类别上的好坏,得到AP后
就是取所有AP的平均值。
ref
https://en.wikipedia.org/w/index.php?title=Information_retrieval&oldid=793358396#Average_precision

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 平均精确度平均值(Mean Average Precision, MAP)是一种评估分类器性能的指标,常用于在信息检索、计算机视觉和自然语言处理等领域。它衡量了分类器对于每个查询的平均精确度。 精确度(precision)是指分类器正确预测的样本数占总预测样本数的比例,即: precision = 正确预测的样本数 / 总预测样本数 平均精确度(Average Precision, AP)则是对于每个查询,精确度随着预测正确的样本数的增加而变化的曲线(称为精确度召回曲线)的面积(称为精确度召回平滑曲线)。 平均精确度平均值(MAP)就是所有查询的平均精确度的平均值。通常情况下,计算平均精确度平均值时,会设定一个召回率阈值,只计算超过这个阈值的部分的平均精确度。这是因为,当召回率较低时,精确度也会相应降低,对于评估分类器性能不具有参考意义。 平均精确度平均值是一种多类分类问题常用的性能评估指标, ### 回答2: Mean Average PrecisionMAP)是一种用来评估信息检索系统效果的指标。MAP计算方法是根据检索系统返回的检索结果对相关文档进行排序,然后计算每个检索结果的Average PrecisionAP),再取所有AP的平均值。 在MAP,首先需要将文档按照相关性进行排序。相关性越高的文档应排在前面,以提高系统的准确性。然后,对于每个检索结果,计算Precision和Recall,即查准率和查全率。通过计算Precision和Recall,可以得到Precision-Recall曲线上的一个点。而AP则是该点左边的面积,也就是可以被正确检索到的文档的平均比例。 计算所有的AP后,再计算其平均值,得到MAPMAP的取值范围为0到1,数值越大表示检索系统的性能越好。 MAP的优点是综合考虑了检索结果的排序,适用于评估信息检索系统的整体性能。与其他指标相比,如Precision和Recall等,MAP更关注整个检索结果的平均准确率,而不仅仅是前几个结果的准确性。 总之,MAP是评估信息检索系统效果的有效指标,可以帮助评估系统的检索准确性和排序效果。对于信息检索研究和相关领域的评估工作具有重要意义。 ### 回答3: Mean Average Precision (MAP),即平均精度均值,是对信息检索系统结果的一种评估指标。它是通过计算查询结果的每个文档的平均精度来衡量系统的性能。 在信息检索,我们常常需要根据用户提供的查询词来检索相关的文档。MAP是用来衡量检索结果的排序质量的指标。对于一个查询,我们将相关的文档在结果排在前面。而MAP则是通过计算平均精度来评估这种排序质量。 精度指标反映了查询结果相关文档的比例。对于每个查询,我们可以计算其关联文档的精度,然后将这些精度取平均得到平均精度。然后,我们可以对多个查询的平均精度再取平均得到MAPMAP可以更全面地评估信息检索系统的排序性能。它不仅考虑了文档的排名,还考虑了相关文档在结果的位置。因此,MAP对于评估搜索引擎、推荐系统等具有重要意义。 总之,Mean Average Precision (MAP)是一种用于评估信息检索系统结果质量的指标。通过计算每个查询的平均精度,再对多个查询取平均,可以得到MAP值。MAP能够衡量系统在排序和位置方面的表现,对于评估搜索引擎和推荐系统等具有重要意义。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值