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。

  • 相关阅读:
    Linux服务器安装JDK运行环境教程
    Oracle数据库通过DBLINK实现远程访问
    Java中的Number和Math类简单介绍
    使用Netty3或Netty4发布Http协议服务
    同步(Synchronous)和异步(Asynchronous)的概念
    通过注解实现Spring 声明式事务管理
    Spring事务管理入门与进阶
    vmware虚拟机安装CentOS教程
    记录自己的一次pjax性能优化
    让你的网页"抖起来"?!?
  • 原文地址:https://www.cnblogs.com/mrxsc/p/7978277.html
Copyright © 2011-2022 走看看