AI算法基础 [3]:mAP
前言
-
AP(Average Precision,平均精度)
是衡量目标检测算法好坏的常用指标,在Faster R-CNN,SSD等算法中作为评估指标。 -
AP
等于召回率(Recall)
值取0-1时,准确率(precision)值的平均值。
Precision
- 正确预测结果占所有预测正例的百分比
- 比如你预测100个图片是苹果,其中80个真的是苹果,则Precision=0.8
Recall
- 正确预测结果占所有事实正例的百分比
- 比如总共有100个图片是苹果,你成功预测了50个,则Recall=0.5
IoU
- 参见mIoU笔记
AP
下面的例子演示AP怎么计算的
-
- 共进行10次预测,直到recall为1为止;
-
- 第二列表示预测是否正确,标准就是IoU≥0.5;
-
- 随着预测进行,recall值会一直增加,但precision会具有锯齿形状(FP下降,TP上升),如下图所示;
-
- AP一般就定义为以上锯齿形所包含的面积 ;
-
- precision 和 recall 总是在0-1之间,所以AP也是在0-1之间;
-
- 通常会首先对锯齿形进行平滑,将每个precision值替换为其右侧最大的precision值,从而使得曲线单调递减而不是呈现锯齿形,这样做的目的是减少因为TP出现的先后次序的差异导致的波动,如下绿线所示:
-
- 用公式表示为:
-
- 进一步可以用11点插值方式计算AP:
-
- 公式表示为
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 旭穹の陋室!
评论