【深度学习】——性能指标(ROC、MAP、AUC等)

目录

一、分类任务性能指标

1、混淆矩阵

2、精确度ACCURACY = 正确数/总数

 3、查全率(RECALL)——真正正样本中预测正确的比例

 4、查准率(precision)——预测为正样本中的预测正确的比例

5、F-score——对查准率和查全率进行结合的一个参数

 6、ROC曲线与AUC

1) 真正率:TPR——RECALL

2)假正率:FPR = FP  /(TN+FP)

3)AUC——由TPR-FPR曲线(ROC)包围的面积

 7、P-R曲线与AP

1)P-R曲线——Precision和Recall组成的曲线

2)AP

计算map实例

二、回归任务性能指标

1、均方差(MSE)

2、均方根误差(RMSE)

3、平均绝对值误差(MAE)

 4、R-误差

三、深度学习中的性能指标

1、对于分类任务来说

2、对于目标检测来说

1)IOU(交并比)

2)AP与MAP

 3、FPS——检测速度



一、分类任务性能指标

参考:分类器的性能评估(Performance measure)指标 - 知乎

分类任务性能指标,主要是根据混淆矩阵进行扩展的性能指标。如正确率、错误率、查全率、查准率、ROC、AUC等

1、混淆矩阵

混淆矩阵是对验证集样本的预测情况进行统计得到的表格

   上图的混淆矩阵为二分类问题的混淆矩阵。二分类问题是生活中很常见的任务之一,比如医生根据各种生理指标判断一个人是一型糖尿病还是二型糖尿病。在上图中Predicted和Actual分别表示预测值和真实值,在糖尿病检测中,predicted表示医生的诊断,actual表示患者的的真实情况。这个例子可能不是非常贴切,因为一般来说医生的诊断出错的概率并不大,不过不排除有一定的误诊率。上图中的四个象限分别表示:

  • TP(True Positive):预测正确的正例
  • FP(False Positive):预测错误的正例,在统计学中又叫第二类错误
  • FN(False Negative):预测错误的反例,在统计学中叫做第一类错误
  • TN(True Negative):预测正确的反例

2、精确度ACCURACY = 正确数/总数

 3、查全率(RECALL)——真正正样本中预测正确的比例

 4、查准率(precision)——预测为正样本中的预测正确的比例

5、F-score——对查准率和查全率进行结合的一个参数

 6、ROC曲线与AUC

具体可以参考文章:机器学习之支持向量机SVM之python实现ROC曲线绘制(二分类和多分类)

1) 真正率:TPR——RECALL

真正率——正确预测为正样本的样本数占真正样本的比例

2)假正率:FPR = FP  /(TN+FP)

假正率——错误预测为正样本的样本数占真负样本的比例

3)AUC——由TPR-FPR曲线(ROC)包围的面积

ROC曲线是通过改变分类的阈值,进而得到一系列的(TPR,FPR)的点,然后根据阈值从小到大得到的点绘制成TPR-FRP曲线,这条曲线称之为ROC曲线,然后计算曲线包围的面积,当面积越大时,说明性能越好。即AUC越大性能越好

 7、P-R曲线与AP

1)P-R曲线——Precision和Recall组成的曲线

跟ROC曲线类似,改变阈值,得到一系列的RECALL和PRECISION点,绘制成的曲线。

P-R曲线包围的面积越大越好

P-R曲线包围的面积称之为AP,AP越大性能越好

2)AP

P-R曲线包围的面积称之为AP,AP越大性能越好

计算map实例

 

二、回归任务性能指标

参考:【机器学习实战】性能指标之回归问题_QianT-CSDN博客

回归任务性能指标主要是通过对比预测值和真实值之间的偏差程度来判断。一般有均方差(MSE)、均方根差(RMSE)、平均绝对值误差(MAE)、R-误差

1、均方差(MSE)

2、均方根误差(RMSE)

3、平均绝对值误差(MAE)

 4、R-误差

三、深度学习中的性能指标

参考:睿智的目标检测20——利用mAP计算目标检测精确度_Bubbliiiing的学习小课堂-CSDN博客_睿智的目标检测

1、对于分类任务来说

和上述分类任务指标一样

2、对于目标检测来说

分类任务中也适用,目标检测实质上就是分类,只是类别多了而已

1)IOU(交并比)

2)AP与MAP

AP——在分类任务提到

AP其实就是上面说的P-R曲线的面积,变换不同的阈值,得到的RECALL和PRECISION的曲线,面积越大越好

AP事实上指的是,利用不同的Precision和Recall的点的组合,画出来的曲线下面的面积
如下面这幅图所示。

当我们取不同的置信度,可以获得不同的Precision和不同的Recall,当我们取得置信度够密集的时候,就可以获得非常多的Precision和Recall。

此时Precision和Recall可以在图片上画出一条线,这条线下部分的面积就是某个类的AP值。

MAP——所有内的AP的均值

mAP就是所有的类的AP值求平均。如下图所示,一行就代表一个类的AP,假设有N行,则MAP计算为:

 具体map的绘制参考:map绘制

 3、FPS——检测速度

除了检测准确度,目标检测算法的另外一个重要性能指标是速度,只有速度快,才能实现实时检测,这对一些应用场景极其重要。评估速度的常用指标是每秒帧率(Frame Per Second,FPS),即每秒内可以处理的图片数量。当然要对比FPS,你需要在同一硬件上进行。另外也可以使用处理一张图片所需时间来评估检测速度,时间越短,速度越快。

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

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

相关文章

【深度学习】——过拟合的处理方法

目录 一、什么是过拟合?(overfitting) 二、过拟合的表现(判定方法) 训练集、测试集、验证集区别 测试集与验证集的区别 三、产生过拟合的原因 1、样本方面 2、模型方面 四、避免过拟合的方法 1、样本方面 1&…

ASP.NET页面的字符编码设置

在用ASP.NET写网上支付的接口程序时&#xff0c;遇到一个奇怪问题&#xff0c;通过表单提交过去的中文全是乱码&#xff0c;英文正常。而用asp程序进行测试&#xff0c;可以正常提交中文&#xff0c;asp页面中有这样的HTML代码&#xff1a; <meta http-equiv"Content-T…

帝人製机--适合的机遇--遇到恰到好处的产品--工业机器人减速机造就一个百年企业

持之以恒是成功的必要条件&#xff0c;但是也要有恰当的土壤。日本Nabtesco(纳博特斯克)旧名&#xff1a;帝人製机(TEIJINSEIKI)高性能日本RV减速机纳博特斯克(Nabtesco)公司是一家居世界领先地位的精密传动控制系统及组件製造商。目前全世界已有超过两百万件由Nabtesco製造的精…

Python个人项目--豆瓣图书个性化推荐

项目名称: 豆瓣图书个性化推荐 需求简述&#xff1a;从给定的豆瓣用户名中&#xff0c;获取该用户所有豆瓣好友列表&#xff0c;从豆瓣好友中找出他们读过的且评分5星的图书&#xff0c;如果同一本书被不同的好友评5星&#xff0c;评分人数越多推荐度越高。 输入&#xff1a;豆…

#define宏定义形式的函数导致的bug

定义了一个宏定义形式的"函数": #define SUM8(YY)\ {\ int Y YY>>2;\ ...\ } 然后使用的时候&#xff0c;传入了一个同名的变量Y: int Y Ywin[x]; SUM8(Y) 本意是想展开成int Y Ywin[x]>>2; 但实际上#define只是把参数名(YY)替换&#xff0c;与函数…

【深度学习】——BN层(batch normalization)

目录 一、“Internal Covariate Shift”问题 二、BatchNorm的本质思想 两个参数r和β的意义——精髓所在 三、训练阶段如何做BatchNorm 四、BatchNorm的推理(Inference)过程 五、BatchNorm的好处 一般使用在卷积层后、激活层前 Batch Normalization作为最近一年来DL的重要…

打印池

餐饮行业&#xff0c;打印池是必要的部件。 实现原理&#xff1a;每一台打印机都有自己的任务队列和处理任务队列的线程。 unit untPrintTask; interface uses System.SysUtils, System.Classes, Datasnap.DBClient, frxclass, System.Generics.Collections; type TBillContent…

JAXB vs XStream

2019独角兽企业重金招聘Python工程师标准>>> JAXB vs XStream 博客分类&#xff1a; java JAXB vs XStream 这两东东本质上是有差别的&#xff0c;JAXB称为OX binding工具&#xff0c;XStream应该算序列化工具&#xff0c;但OX binding工具也会marshall和unmarsha…

ABB 机器人 DRVIO_1通信报警

ABB 机器人DRVIO_1通信报警 2014.06.13 ABB1600弧焊机器人&#xff0c;从A地搬运到B地&#xff0c;到达B地后&#xff0c;机器人上电&#xff0c;报DRVIO_1通信故障&#xff0c;机器人进入故障停止模式。 DRVIO_1为LOCAL_GENERIC类型的ABB内部LOCAL总线类型的单元实例。 故障…

S2SH CRUD 整合

S2SH CRUD 整合 采用的框架 Struts2Spring4Hbiernate4. 目录结构 &#xff1a; EmployeeAction: 1 package com.xx.ssh.actions;2 3 import java.io.ByteArrayInputStream;4 import java.io.InputStream;5 import java.io.UnsupportedEncodingException;6 import java.util.…

ABB 机器人 添加多任务

首先&#xff0c;需要启用多任务选项的控制器。 要做到这一点&#xff0c;创建一个新的机器人控制器RobotStudio站 - >选择机器人&#xff08;控制器菜单&#xff09; - >.................. - >系统生成器 - >选择控制器 - >修改...下一页 - >下一步 - >…

poj2594(二分图,最小路径覆盖变形)

Treasure ExplorationTime Limit: 6000MS Memory Limit: 65536KTotal Submissions: 7611 Accepted: 3126Description Have you ever read any book about treasure exploration? Have you ever see any film about treasure exploration? Have you ever explored treasure? …

【机器视觉】——相机镜头篇

目录 一、相关概念 1、相机 2、镜头 二、相关参数 1、相机参数 1)芯片尺寸

闭包(计算机科学)

在计算机科学中&#xff0c;闭包&#xff08;Closure&#xff09;又称词法闭包或函数闭包。是引用了自由变量的函数。这个被引用的自由变量将会和函数在一起。即使离开了创建它的环境也不例外。所以另一种关于闭包的说法&#xff1a;由函数和其引用相关的环境构成的实体。闭包在…

C语言小机器人

[cpp] view plaincopyprint? # include <stdio.h> # include <stdlib.h> # define MAXSTR 200 # define REBOT "小C说: " # define YOUR "您 说: " # define EXIT "-e\n" # define NOREPLY "我不知道你说什么呢…

分享12306抢票心得-终极秒杀思路篇

12306抢票的关键拼的就是整点出票的速度&#xff0c;快的几秒钟&#xff0c;慢的几分钟&#xff0c;本文提供终极抢票攻略&#xff0c;通过多线程扫描上万个CDN&#xff0c;来大幅度提升出票速度。准备一&#xff1a;需要了解CDN和切站的机制&#xff0c;请参考&#xff1a;分享…

JVM内幕:Java虚拟机详解

为什么80%的码农都做不了架构师&#xff1f;>>> 这篇文章解释了Java 虚拟机&#xff08;JVM&#xff09;的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件&#xff0c;第二章…

【机器视觉】——光源篇(分类、选型)

目录 ​ 一、光源相关知识 1、光的作用 2、光的颜色 二、光源的种类

ABB机器人 系统参数配置

系统参数用于定义系统配置并在出厂时根据客户的需要定义。 可使用 FlexPendant 或 RobotStudio Online 编辑系统参数。 此步骤介绍如何查看 系统参数配置。 操作 &#xff1a; 1. 在 ABB 菜单上&#xff0c;点击控制面板。 2. 点击配置。显示选定主题的可用类型列表。 3. 点…

MFC BCGControlBar 库 使用方法

安装 BCGControlBar 库到你的计算机&#xff1a; 解压缩 BCGControlBar.zip &#xff08;比如&#xff0c;到 c:\bcg 目录中&#xff09;把 c:\bcg\bin 增加到你的 path 环境变量中&#xff0c;运行 Visual C 并且打开 Tools | Options 对话框&#xff0c;切换到Directories 页…