【目标检测】模型评估指标

news2024/9/20 1:08:31

目标检测模型评价指标:准确度(accuracy)、精确率(precision)、召回率(recall)、交正比(IoU)、F1 Score等

1、目标检测模型评价指标

目标检测 任务中,常用的性能指标主要包括 检测精度指标检测速度指标

(1)检测精度指标

主要有以下几种:

在这里插入图片描述

(2)检测速度指标

主要有以下几种:

在这里插入图片描述

2、IoU(Intersection over Union,交并比)

IoU,预测框和真实框相交区域面积和合并区域面积的比值,一般用于衡量定位精度 。

计算公式:

在这里插入图片描述

2、预测结果分类

(1)定义:

  • 预测值为正例,记为 P(Positive)
  • 预测值为反例,记为 N(Negative)
  • 预测值与真实值相同,记为 T(True)
  • 预测值与真实值相反,记为 F(False)

(2)真实值与预测值:

  • TP(True Positive,正确正向预测),预测值和真实值一样,预测值为正样本(真实值为正样本)
  • TN(True Negative,正确负向预测),预测值和真实值一样,预测值为负样本(真实值为负样本)
  • FP(False Positive,错误正向预测),预测值和真实值不一样,预测值为正样本(真实值为负样本)
  • FN(False Negative,错误反向预测),预测值和真实值不一样,预测值为负样本(真实值为正样本)

在这里插入图片描述

3、准确率(Accuracy)

正确预测数量占总数量的比例。

计算公式:

A C C = T P + T N ( T P + F P + F N + T N ) ACC = {\frac {TP+TN} {( TP+FP+FN+TN)}} ACC=(TP+FP+FN+TN)TP+TN

4、精确率(Precision)

也称查准率,评估模型预测的准不准,在所有被预测为正样本的数据中,实际为正样本的比例。

计算公式:

P r e c i s i o n = T P ( T P + F P ) = T P n u m p r e d Precision = {\frac {TP} {( TP+FP)}} = {\frac {TP} {num_{pred}}} Precision=(TP+FP)TP=numpredTP

n u m p r e d num_{pred} numpred 表示检测出物体总数量。

例子:假设图中有 8 个带着口罩的目标,但模型检测出 9 个检测框,7 个正确检测出口罩,T P = 7 ,2 个未正确检测出口罩,F P = 2 ,参照公式准确率为0.78,其中 n u m p r e d = 9 num_{pred} = 9 numpred=9

5、召回率 (Recall)

也称查全率,评估模型找的全不全,在所有实际为正样本的数据中,被正确预测为正样本的比例。

计算公式:

R e c a l l = T P ( T P + F N ) = T P n u m s a m p l e Recall = {\frac {TP} {( TP+FN)}} = {\frac {TP} {num_{sample}}} Recall=(TP+FN)TP=numsampleTP

n u m s a m p l e num_{sample} numsample 表示所有真实值的数量。

例子:假设图中有 8 个带着口罩的目标,但模型检测出 9 个检测框,其中 7 个正确检测出口罩,TP = 7,1 个未检测出口罩,F N = 1,根据计算公式,得到召回率为0.875,其中 n u m s a m p l e = 8 num_{sample} = 8 numsample=8

6、F1 score

精确率和召回率的调和平均数,用于综合评估模型的精确性和召回能力。

一般情况下,Precision & Recall 成互斥关系。如下图展示 Precision 与 Recall 的关系,随着 Recall 值的提高,Precision 值就降低。

在这里插入图片描述

如果 Precision 与 Recall 单独拿出来作为评价标准都太过片面,所以综合 Precision 和 Recall,可以得到一个 F Score,计算公式如下:

F S c o r e = ( B 2 + 1 ) P R B 2 P + R F Score = {\frac {(B^{2}+1)PR} {B^{2}P+R}} FScore=B2P+R(B2+1)PR

F Score 是 Precision 和 Recall 的调和平均数,B 的作用是个权重,调整 P 与 R 的比重关系。F1 Score 值是将 B 设置成 1。

[COPY]
YOLO基础-目标检测的性能指标详解与计算方法
【目标检测】目标检测的评价指标(七个)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2065477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux下opencv报错 undefined reference to cv::imread cv::Mat

如果你是和libtorch一起使用,那么请你继续,否则该篇文章不适合你。 正文 在https://pytorch.org/下 下载的时候要选择Cxx11 ABI版 随后正常配置就可以了

Leetcode JAVA刷刷站(79)单词搜索

一、题目概述 二、思路方向 为了解决这个问题,我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来遍历网格中的字符,并检查是否能形成给定的单词。这里,我提供一个基于DFS的解决方案。 在DFS中…

拆解简单的两种固定很简陋的无刷风扇,改造自己小风扇

两种风扇功能 一种是用于电脑主机降温的,另一种是挂脖风扇的一个,拆开之后才知道固定底座很简陋 拆解降温风扇 最后分离定子和支架 个人还是不喜欢暴力拆解的,但尝试后发现,这个不暴力拆不掉,固定的塑料和上面定子…

python实现链表

什么是链表 链表是由一系列节点组成的元素集合。每个节点包含两部分,数据域item和指向下一个节点的指针next。通过节点之间的相互连接最终串联成一个链表。 python实现一个简单链表 我们可以用python实现一个超级简单的链表 class node:# 初始化数据def __init_…

Golang | Leetcode Golang题解之第367题有效的完全平方数

题目&#xff1a; 题解&#xff1a; func isPerfectSquare(num int) bool {x0 : float64(num)for {x1 : (x0 float64(num)/x0) / 2if x0-x1 < 1e-6 {x : int(x0)return x*x num}x0 x1} }

正则表达式备查

一、常用 符号内容\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如&#xff0c;“n”匹配字符“n”。“\n”匹配换行符。序列“\”匹配“\”&#xff0c;“(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性&#xff0c;^ 还…

Dumpy:一款针对LSASS数据的动态内存取证工具

关于Dumpy Dumpy是一款针对LSASS数据的动态内存取证工具&#xff0c;该工具专为红队和蓝队研究人员设计&#xff0c;支持重新使用打开的句柄来动态转储 LSASS。 运行机制 Dumpy可以动态调用 MiniDumpWriteDump 来转储 lsass 内存内容。此过程无需打开 lsass 的新进程句柄&…

海山数据库(He3DB)+AI:(一)神经网络基础

文章目录 1 引言2 基本结构2.1 神经元2.2 模型结构 3 训练过程3.1 损失函数3.2 反向传播3.3 基于梯度的优化算法 4 总结 1 引言 神经网络可以被视为一个万能的拟合器&#xff0c;通过深层的隐藏层实现输入数据到输出结果的映射。神经网络的思想源于对大脑的模拟&#xff0c;在…

【源码+文档+调试讲解】病房管理系统设计与实现

摘 要 当下&#xff0c;如果还依然使用纸质文档来记录并且管理相关信息&#xff0c;可能会出现很多问题&#xff0c;比如原始文件的丢失&#xff0c;因为采用纸质文档&#xff0c;很容易受潮或者怕火&#xff0c;不容易备份&#xff0c;需要花费大量的人员和资金来管理用纸质文…

springboot集成海康sdk,针对视频流获取某一点的实时温度

直接上代码吧: 前端页面专递点的x和y的坐标及其设备的ip @RequestMapping(value = "/getRealTemperatureByPoint") public float getRealTemperatureByPoint(HttpServletRequest request) {Map<String, Object> params = ParamUtil.getParams(request);Strin…

vue elementPlus中使用dayjs

安装了elementPlus后无需再次下载dayjs,因为element 中包含了dayjs 官网截图 引入方法&#xff1a; import { dayjs } from element-plus// 引入中文包 import dayjs/locale/zh-cn dayjs.locale(zh-cn) // 设置中文 使用方法和dayjs 官网一致 const state reactive({week…

Linux 安装TELEPORT堡垒机

一、查看官方文档 堡垒机官网地址&#xff1a;走向成功 - Teleport&#xff0c;高效易用的堡垒机 &#xff08;一&#xff09;官网资源链接 -》Teleport 在线文档 &#xff08;二&#xff09;手动下载安装包 二、压缩包下载和安装 &#xff08;一&#xff09;加压下载的安装…

实现高效研发运营一体化:深度落地DevOps解决方案的探索与实践

前言与概述 伴随着企业业务的快速发展&#xff0c;为了支撑业务发展&#xff0c;提高 IT 对业务的支撑能力建设。在研发工程协同方面&#xff0c;希望加强代码管理&#xff0c;实现持续构建、自动化测试、自动化部署、自动化运维&#xff0c;同时加强产品的安全和质量管理&…

VBA调用Office的MODI组件识别图片中的文字

Microsoft Office Document Imaging (MODI)是Office 2003-2007版本中的一个利用OCR&#xff08;Optical Character Recognition 光学字符识别&#xff09;技术识别图像中的文字并转换为文本的一个组件。在VBA中使用该组件需要在“工具-引用”中将其设置为“可使用的引用”&…

基于Kotlin Multiplatform的鸿蒙跨平台开发实践

一、 背景 在 2023 年的华为开发者大会&#xff08;HDC&#xff09;上&#xff0c;华为预告了一个全新的鸿蒙系统 Harmony Next 版本。与之前的鸿蒙系统不同&#xff0c;Harmony Next完全摒弃了对 AOSP 的兼容&#xff0c;彻底基于 OpenHarmony 开源鸿蒙实现。这意味着该系统将…

集团数字化转型方案(七)

集团数字化转型方案旨在通过全面整合先进的信息技术和数据分析工具&#xff0c;构建一个高度智能化的业务平台&#xff0c;实现从生产、供应链到客户服务的全链条数字化升级&#xff0c;通过自动化流程优化、数据驱动的决策支持和智能化的业务运营&#xff0c;提升整体运营效率…

基于x86 平台opencv的图像采集和seetaface6的静默活体功能

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、开发流程3.1 编写测试3.2 配置资源文件3.2 验证功能一、概述 本文档是针对x86 平台opencv的图像采集和seetaface6的静默活体功能,opencv通过摄像头采集视频图像,将采集的视频图像送给seetaface6的静默活体模块从而实现…

C语言 | Leetcode C语言题解之第365题水壶问题

题目&#xff1a; 题解&#xff1a; bool canMeasureWater(int jug1Capacity, int jug2Capacity, int targetCapacity) {int j1 jug1Capacity < jug2Capacity ? jug1Capacity : jug2Capacity, j2 jug1Capacity > jug2Capacity ? jug1Capacity : jug2Capacity;if (ta…

C++ 设计模式——单例模式

单例模式 C 设计模式——单例模式1. 单例模式的基本概念与实现2. 多线程环境中的问题3. 内存管理问题1. 内存泄漏风险2. 自动释放策略3. 垃圾回收机制4. 嵌套类与内存管理 4. UML 图UML 图解析 优缺点适用场景总结 C 设计模式——单例模式 单例模式&#xff08;Singleton Patt…

【Canvas与艺术】环形Z字纹

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>环形Z字纹</title><style type"text/css">.ce…