zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    【 USACO11JAN】 利润 【洛谷P3009】
    【诗和远方】一个蒟蒻的年初展望
    【眼前的苟且】一个蒟蒻的年终总结
    【NOJ2024】入栈序列和出栈序列
    【洛谷P1632】点的移动
    【洛谷】P1880 石子合并
    【洛谷】【USACO】P1118 数字三角形
    【CodeVS】1083 Cantor表
    【CODEVS】2833 奇怪的梦境
    【洛谷】P1876 开灯
  • 原文地址:https://www.cnblogs.com/mrxsc/p/7978277.html
Copyright © 2011-2022 走看看