理解目标检测中的mAP与F1 Score

理解目标检测中的mAP与F1 Score文章目录总述IoUTP、TN、FP、FNPrecisionRecallF1-ScoremAPmAP计算过程:总述要理解mAP与F1Score需要一些前置条件,比如:IoU、FP、TP、FN、TN、AP等IoU衡量监测框和标签框的重合程度。一张图就能解释。TP、TN、FP、FNTP,即TruePositives,表示样本被分为正样本且分配正确。TN,即TrueNegatives,表示样本被分为样本且分配正确。FP,即FalsePositives,表示样本被分为正样本但分配错

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

总述

  • 要理解mAP与F1 Score需要一些前置条件,比如:IoU、FP、TP、FN、TN、AP等

IoU

  • 衡量监测框和标签框的重合程度。一张图就能解释。
  • 在这里插入图片描述

TP、TN、FP、FN

  • TP,即True Positives,表示样本被分为正样本且分配正确。
  • TN,即True Negatives,表示样本被分为样本且分配正确。
  • FP,即False Positives,表示样本被分为正样本但分配错误。
  • FN,即False Negatives,表示样本被分为负样本但分配错误。
    在这里插入图片描述

Precision

  • Precision,即精度,表示被正确分配的正样本数占总分配的正样本数的比例,公式为
  • P r e c i s i o n = T P ( T P + F P ) Precision=\frac{TP}{(TP+FP)} Precision=(TP+FP)TP

Recall

  • Recall,即召回率,表示被正确分配的正样本数占总正样本数的比例,公式为
  • R e c a l l = T P ( T P + F N ) Recall=\frac{TP}{(TP+FN)} Recall=(TP+FN)TP

F1-Score

  • F1-Score又称F1分数,是分类问题的一个衡量指标,常作为多分类问题的最终指标,它是精度和召回率的调和平均数。对于单个类别的F1分数,可使用如下公式计算
  • f 1 k = 2 R e c a l l k ∗ P r e c i s i o n k R e c a l l k + P r e c i s i o n k f1_k=2 \frac{Recall_k*Precision_k}{Recall_k+Precision_k } f1k=2Recallk+PrecisionkRecallkPrecisionk
  • 而后计算所有类别的平均值,记为F1,公式为
  • F 1 = ( 1 n Σ f 1 k ) 2 F1= (\frac{1}{n}\Sigma f1_k )^2 F1=(n1Σf1k)2

mAP

  • mAP,英文全称是mean Average Precision,即各类别AP的平均值,AP的计算使用了差值平均准确率的评测方法,即Precision-Recall曲线下的面积,公式为
  • A P = ( 1 n Σ ( r ∈ 1 n , 2 n … n − 1 n , 1 ) P i n t e r p o ( r ) ) AP=(\frac{1}{n}\Sigma_{(r∈{\frac{1}{n},\frac{2}{n}…\frac{n-1}{n},1})}{P_interpo (r)}) AP=(n1Σ(rn1,n2nn1,1)Pinterpo(r))
    其中n表示检测点的个数,P_interpo ®代表在召回率为r时准确率的数值。根据AP可计算mAP,公式为
  • m A P = ( 1 n Σ A P ) mAP=(\frac{1}{n} \Sigma {AP}) mAP=(n1ΣAP)

mAP计算过程:


  • 涉及到PR图,挖坑

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182161.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java线程池面试题有哪些?java线程池常见面试题「建议收藏」

    java线程池面试题有哪些?java线程池常见面试题「建议收藏」进行java面试的过程中,java线程池是必问的面试题目,因为这是java的重点知识,也是在java工作中经常会遇到的,那java线程池面试题有哪些?下面来我们就来给大家讲解一下java线程池常见面试题。1.了解过线程池的工作原理吗?当线程池中有任务需要执行时,线程池会判断如果线程数量没有超过核心数量就会新建线程池进行任务执行,如果线程池中的线程数量已经超过核心线程数,这时候任务就会被放入任务队列中排队等待执行;如果任务队列超过最大队列数,并且线程池没有达到最大线程数,就会新建线程来执行任务;如果超过了

    2022年5月26日
    39
  • 宿主机能ping通虚拟机,虚拟机ping不通宿主机_本地电脑ping不通虚拟机

    宿主机能ping通虚拟机,虚拟机ping不通宿主机_本地电脑ping不通虚拟机文章目录一、工作环境二、引出问题1、查看虚拟机IP地址2、查看宿主机IP地址3、进入宿主机CMD窗口,Ping虚拟机,结果Ping不通二、产生原因三、解决问题1、打开网络连接对话框2、启动VMnet8虚拟网络3、进入宿主机CMD窗口,Ping虚拟机,可以Ping通四、利用SecureCRT登录虚拟机五、如何让CentOS8虚拟机与主机相互Ping通…

    2022年8月21日
    8
  • tomcat 宕机问题分析及解决「建议收藏」

    tomcat 宕机问题分析及解决「建议收藏」服务器环境:centos6.7+tomcat7.0.69+jdk1.7.0_55+mysql5.6.28场景:服务刚开始用户体验变差,请求时间长,之后出现404,500等与服务器交互失败问题。重启后用户体验回升,半小时内问题没有再现。日志中出现的问题有两个:                 1、Cause:org.springframework.jdbc.Can

    2022年7月26日
    20
  • linux收发邮件_python邮件发送

    linux收发邮件_python邮件发送linux邮件传输一般用在特定的网络环境下,记住,只要有网络,就能办事;闲话少扯,直接上干货:步骤1邮箱设置开启STMP服务,开启后会收到STMP授权码。多种邮箱都有这个功能,申请后把你的授权码记住了。步骤2linux命令:/etc/mail.rc配置邮件发送参数将以下数据加到最下面(如下图):#邮箱setfrom=843903492@qq.com#默…

    2022年10月20日
    4
  • jquery 使用dialog弹窗显示在整个屏幕上,而不是只遮盖当前的ifream或div,另附dialog中加返回按钮,设置高宽等「建议收藏」

    jquery 使用dialog弹窗显示在整个屏幕上,而不是只遮盖当前的ifream或div,另附dialog中加返回按钮,设置高宽等「建议收藏」jquery 使用dialog弹窗显示在整个屏幕上,而不是只遮盖当前的ifream或div,另附dialog中加返回按钮,设置高宽等

    2022年4月23日
    51
  • pycharm批量注释代码_pycharm批量缩进快捷键

    pycharm批量注释代码_pycharm批量缩进快捷键我们使用pycharm的时候,会遇到写注释的情况,单独一行还没事,直接加个#就可以解决问题,但是需要注释掉多行的代码的时候,我们如果,还是一个人一个敲#,就会很费时间,下面介绍一下pycharm里面批量注释的方法。当我们想要注释掉多行代码时,只需要Ctrl+a选中这几行代码,然后继续**Ctrl+/**就可以完成注释,取消注释也是同样的方法。…

    2022年8月25日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号