深度学习中评估指标:准确率Accuracy、召回率Recall、精确率Precision、特异度(真阴性率)和误报率、灵敏度(真阳性率)和漏报率、F1、PR、ROC、AUC、Dice系数、IOU

article/2025/9/11 4:33:52

目录

准确率(Accuracy)

精确率(Precision,查准率)

召回率(Recall=TPR)

Precision-Recall曲线

F值(F-Measure,综合评价指标)

特异度TNR(真阴性率、specificity)

误报率(FPR、假阳性率)

灵敏度TPR(真阳性率、sensitivity)

漏报率(假阴性率、FNR)

ROC和AUC

Dice系数和IOU


                                       预测

1

0

实际情况

1

真阳性 (TP)

假阴性 (FN)

Recall=\frac{TP}{TP+FN}

FNR=\frac{FN}{TP+FN} = 1- Recall(sensitivity)

0

假阳性(FP)

真阴性 (TN)

specificity(TNR)=\frac{TN}{FP+TN}

FPR=\frac{FP}{FP+TN} = 1- specificity

Precision=\frac{TP}{TP+FP}

漏报率=

Accuracy=\frac{TP+TN}{TP+TN+FP+FN}

True Positives, TP(真阳性):预测为正样本,实际为正样本
False Positives,FP(假阳性):预测为正样本,实际为负样本
True Negatives,TN(真阴性):预测为负样本,实际为负样本
False Negatives,FN(假阴性):预测为负样本,实际为正样本

准确率(Accuracy)

准确率是一个用于评估分类模型的指标。通俗来说,准确率是指我们的模型预测正确的结果(包括正例和负例)所占的比例。

Accuracy=\frac{TP+TN}{TP+TN+FP+FN}

精确率(Precision,查准率)

在预测为正类的样本中,实际上属于正类的样本所占的比例。 在信息检索领域,精确率又被称为查准率。

注意:精确率和准确率不是一个东西,请大家注意不要搞混了!

Precision=\frac{TP}{TP+FP}

召回率(Recall=TPR)

在所有正类样本中,被正确识别为正类别的比例是多少,通俗讲,识别出来的正类(预测的)占实际正类中的比例。

在信息检索领域,召回率又被查全率。

Recall=\frac{TP}{TP+FN}

精确率和召回率可以观察下图理解,他们的分子相同,但分母是不一样的。而且有时候是矛盾的,极端情况下,我们只搜索出了一个结果,且是准确的,那么Precision就是100%,但是Recall就很低;而如果我们把所有结果都返回,那么比如Recall是100%,但是Precision就会很低。因此在不同的场合中需要自己判断希望Precision比较高或是Recall比较高。如果是做实验研究,可以绘制Precision-Recall曲线来帮助分析。

这里写图片描述

Precision-Recall曲线

在机器分类问题中,我们选用不同的阈值,因此,所得到的P(精确率)和R(召回率)也会有所不同,极端情况下,两个指标会自相矛盾,此时可以使用PR曲线来分析,以P(精确率)作y轴,R(召回率)作x轴,得到如下的PR曲线图。

F值(F-Measure,综合评价指标)

PrecisionRecall指标出现矛盾时,就需要综合考虑他们,最常见的方法就是F-Measure(又称为F-Score)。

F-MeasurePrecisionRecall加权调和平均

F =(a^2 +1)/(1/P + a^2/R)  = (a^2+1)*P*R / (a^2*P +R)

当参数a=1时,就是最常见的F1

F1=\frac{2*P*R}{P+R}

有时候我们对精确率和召回率并不是一视同仁,比如有时候我们更加重视精确率。我们用一个参数β来度量两者之间的关系。如果β>1, 召回率有更大影响,如果β<1,精确率有更大影响。自然,当β=1的时候,精确率和召回率影响力相同,和F1形式一样。含有度量参数β的F1我们记为Fβ, 严格的数学定义如下:

F_{\beta } =\frac{(1+\beta ^{2}) *P*R}{\beta ^{2}*P+R}

特异度TNR(真阴性率、specificity)

specificity(TNR):预测出来的负类占实际上负类的比例:

specificity(TNR)=\frac{TN}{FP+TN}

误报率(FPR、假阳性率)

预测出来的正类,但实际上是负类,占实际上负类的比例:

FPR=\frac{FP}{FP+TN} = 1- specificity

灵敏度TPR(真阳性率、sensitivity)

灵敏度:和召回率一样,预测出来是正类,实际上也是正类占所有正类的比例:

sensitivity(TPR)=\frac{TP}{TP+FN}

漏报率(假阴性率、FNR)

预测出来的负类,但实际上是正类,占实际上正类的比例:

FNR=\frac{FN}{TP+FN} = 1- Recall(sensitivity)

ROC和AUC

ROC和AUC是评价分类器的指标,ROC的全名叫做Receiver Operating Characteristic。ROC关注两个指标TPRFPR。

y轴:真阳性率(召回率)true positive rate ,TPR,称为灵敏度。所有实际正例中,正确识别的正例比例。

x轴:假阳性率(误报率)false positiverate, FPR,称为(1-特异度)。所有实际负例中,错误得识别为正例的负例比例。

Roc曲线用来评价分类器的性能。通过测试分类结果可以计算得到TPR和FPR的一个点对。再通过调整这个分类器分类的阈值(从0.1到0.9),阈值的设定将实例分类到正类或者负类(比如大于阈值划分为正类)。因此根据变化阈值会产生不同效果的分类,得到多个分类结果的点,可以画出一条曲线,经过(0, 0),(1, 1)。RoC曲线越靠近左上越好。从几何的角度讲,RoC曲线下方的面积越大,则模型越优。所以有时候我们用RoC曲线下的面积,即AUC(Area Under Curve)值来作为算法和模型好坏的标准。

注意:P/R和ROC是两个不同的评价指标和计算方式,一般情况下,检索用前者,分类、识别等用后者

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qX3qgELt-1599486588443)(C:\Users\Mimosa\AppData\Roaming\Typora\typora-user-images\image-20200907213012645.png)]

假设两个区域分别为X和Y

Dice系数和IOU

集合相似度度量的函数,通常用于计算两个样本的相似度,范围为【0,1】

Dice=\frac{2*TP}{2*TP+FP+FN} =\frac{2*|X\cap Y|}{|X|+|Y|}

IOU=\frac{TP}{TP+FP+FN} =\frac{|X\cap Y|}{|X|+|Y|-|X\cap Y|}

IOU=\frac{Dice}{2-Dice}

将Dice看作自变量,IOU为因变量,那么函数图像如图:


http://chatgpt.dhexx.cn/article/3Kmvxn5V.shtml

相关文章

灵敏度和特异度的置信区间怎么算?

很多医学生及医生经常会对诊断实验进行评价&#xff0c;评价诊断试验的常用指标及计算方法都比较容易掌握&#xff0c;但是少有人知道其相应的95%的置信区间的计算方法。我们简单的回顾一下&#xff0c;诊断试验评价的基本方法是用所谓的“金标准”&#xff0c;确诊区分患者和非…

JavaScript基础之缓存机制:HTTP缓存机制

说到前端的缓存机制&#xff0c;无非就是俩中&#xff0c;一种是浏览器缓存机制&#xff0c;一种就是我们今天要说的HTTP缓存机制。那么接下来就说说这HTTP缓存机制。 什么是HTTP缓存&#xff1f; HTTP缓存指的是&#xff0c;当客户端向服务器请求资源时&#xff0c;会先抵达…

面试:HTTP缓存机制

深入理解 HTTP 缓存机制 - 刘星的个人网站 深入理解HTTP缓存机制及原理 - 掘金 面试题 “ 能不能说下 304 的过程&#xff0c;以及影响缓存的头部属性有哪些&#xff1f;” 304 状态码是表示缓存 301 表示被请求 url 永久转移到新的 url&#xff1b;302 表示被请求 url 临时…

HTTP缓存机制--客户端缓存

HTTP缓存机制分为两种&#xff0c;客户端缓存和服务端缓存&#xff0c;本文主要对客户端缓存进行简单的分析。 服务端缓存 服务端缓存又分为 代理服务器缓存 和 反向代理服务器缓存&#xff08;也叫网关缓存&#xff0c;比如 Nginx反向代理、Squid等&#xff09;&#xff0c;其…

【浏览器】HTTP 缓存机制

HTTP 缓存机制 HTTP 缓存存储与请求关联的响应&#xff0c;并将存储的响应复用于后续请求。 分类 私有缓存 & 公有缓存 HTTP Caching 标准中&#xff0c;有两种不同类型的缓存&#xff1a;私有缓存和共享缓存。 私有缓存是绑定至特定客户端的缓存——通常是浏览器缓存&…

http协议+缓存机制

http协议缓存机制 文章目录 http协议缓存机制前言一、http1.http1.0/1.12.http2.03.一个TCP连接可以发送多少个HTTP请求4.浏览器最多可以向同一个host建立几个TCP连接5.其他关于http 二、缓存1.强缓存2.协商缓存3.etag解决了last-modified不能解决的问题4.Nginx如何配置缓存 前…

彻底弄懂HTTP缓存机制及原理

前言 Http 缓存机制作为 web 性能优化的重要手段&#xff0c;对于从事 Web 开发的同学们来说&#xff0c;应该是知识体系库中的一个基础环节&#xff0c;同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多前端同学来说&#xff0c;仅仅只是知道浏览器会对…

【网络】http缓存机制

HTTP缓存有多种规则&#xff0c;根据是否需要重新向服务器发起请求来分类&#xff0c;我们将其分为两大类 强制缓存对比缓存 流程 强制缓存流程如下 对比缓存流程如下 强制缓存 我们知道&#xff0c;强制缓存在数据为失效的情况下&#xff0c;可以直接使用缓存数据 在没…

彻底理解浏览器的Http缓存机制

概述 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文,HTTP报文分为两种:HTTP请求(Request)报文,报文格式为:请求行 – HTTP头(通用信息头,请求头,实体头) – 请…

彻底理解浏览器的缓存机制(http缓存机制)

一、概述 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文,HTTP报文分为两种: 同步sau交流学习社区(首发):https://www.mwcxs.top/page/565.html。 1、HTTP请求…

HTTP缓存机制与原理详解

1.1 - 缓存 缓存可以重用已获取的资源能够有效的提升网站与应用的性能。Web 缓存能够减少延迟与网络阻塞&#xff0c;进而减少显示某个资源所用的时间。借助 HTTP 缓存&#xff0c;Web 站点变得更具有响应性。缓存分为两点&#xff1a;强制缓存和协商缓存 1.2 - 强制缓存 概念…

浏览器缓存机制(HTTP缓存机制)

不废话&#xff0c;直接上干货&#xff0c;配图解说 首先浏览器首次请求一个网站&#xff0c;网站除了会返回我们需要资源&#xff0c;同时也会返回一些标识信息&#xff0c;这些标识信息约定了客户端和服务端的一些操作&#xff0c;这里列举重要的&#xff1a; 1.cache-contr…

HTTP的缓存机制

前面的话 缓存机制可以有很多种&#xff1a;比如客户端缓存、服务端缓存、代理服务器缓存等。 而本文主角HTTP的缓存是浏览器缓存。为什么这么说&#xff0c;下面来详细介绍一下。 HTTP缓存分类 HTTP缓存可以分为强缓存 与协商缓存。 强制缓存 当缓存数据库中已经有所请求…

HTTP 缓存机制详解

文章目录 HTTP Cache什么是 HTTP Cache关键字简单流程图代码准备不设置明确禁止缓存private与public缓存过期策略1、三种方式设置服务器告知浏览器缓存过期时间2、两种方式校验资源过期 强制校验缓存性能优化期中总结&#xff1a;HTTP 缓存性能检查清单前端工程化参考附代码 HT…

HTTP缓存机制与CDN

前提&#xff1a;周末看视频了解到一个关键词&#xff0c;http缓存&#xff0c;然后顺带这了解了一下cdn web应用程序的缓存大致分为数据库缓存&#xff0c;服务器端缓存&#xff08;redis以及CDN 等缓存&#xff09;、本地缓存。 本地缓存还包含很多内容&#xff1a;http缓存&…

浏览器http缓存机制

1、前言 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存&#xff0c;主要在服务器代码上设置;而浏览器缓存则主要由前端开发在前端js上进行设置。 http缓存是web缓存的核心&#xff0c;是最难懂的那一部分,也是最重要的那一部分。 2、H…

Http缓存机制与原理

一 Http缓存基本概念 1.1 Http报文 在浏览器和服务器进行Http通信时发送的数据即为Http报文&#xff0c;其中分为两部分&#xff1a; header - 报文的首部或头部&#xff0c;其中保存着各类请求的属性字段&#xff0c;关于Http的缓存相关规则信息均保存在header中body - 请求…

前端基础-浏览器缓存/HTTP缓存机制(面试常考)

文章目录 一、HTTP报文1.HTTP请求(Request)报文2.HTTP响应(Response)报文 二、缓存过程分析三、缓存规则1.强制缓存1.1Expires1.2 Cache-Control1.3例子 2. 缓存存储3.协商缓存3.1 Last-Modified / If-Modified-Since3.2 Etag / If-None-Match 四、不同刷新的请求执行过程五、总…

一文理解http缓存机制

HTTP报文 浏览器的缓存机制也就是我们所说的HTTP缓存机制&#xff0c;是根据HTTP报文的缓存标识进行的。先了解下HTTP报文&#xff1a; 请求报文 报文格式&#xff1a;请求行 – 请求头(通用信息头&#xff0c;请求头&#xff0c;实体头) – 请求体(只有POST才有请求体) 响…

http缓存机制

http缓存机制 1. 什么是缓存2. 缓存主要目的3. http缓存概述3.1 强缓存3.2 协商缓存 1. 什么是缓存 缓存&#xff08;cache&#xff09;是数据交换的缓冲区&#xff0c;是临时存储数据的仓库&#xff0c;在有大量数据交换的应用程序中&#xff0c;我们会采取一些方式将那些实时…