ROC曲线的绘制过程/AUC/TPR、FPR、敏感度和特异度

article/2025/9/10 15:17:33

在选择诊断试验时,一些研究学者会在灵敏度和特异度的取舍之间徘徊。那么,是否可以综合灵敏度和特异度之间的特点,选择一个指标来评价诊断实验之间的准确性呢?Lusted在1971年提出了受试者工作特征曲线(receiver operating characteristic curve,简称ROC曲线),用来描述诊断试验的内在真实度,应用十分广泛。

1 ROC曲线

ROC曲线是以假阳性概率(False positive rate,FPR,1-特异度)为横轴,真阳性(True positive rate,TPR,灵敏度)为纵轴所组成的坐标图,和受试者在特定刺激条件下由于采用不同的判断标准得出的不同结果画出的曲线。传统的诊断试验评价方法有一个共同的特点,必须将试验结果分为两类,再进行统计分析。ROC曲线的评价方法与传统的评价方法不同,无须此限制,而是根据实际情况,允许有中间状态,可以把试验结果划分为多个有序分类,如正常、大致正常、可疑、大致异常和异常五个等级再进行统计分析。因此,ROC曲线评价方法适用的范围更为广泛。

2 ROC曲线绘制

在绘制ROC曲线之前,首先要理解一下True Positive(TP), False Positive(FP), True Negative(TN), False Negative(FN)的概念:

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

混淆矩阵:
在这里插入图片描述
其中:

  • TP为真正例,即预测值与真实值相同,而且都是正例
  • FP为假正例,即预测值与真实值相反,预测值为P
  • FN为假负例,即预测值与真实值相反,预测值为N
  • TN为真负例,即预测值与真实值相同,而且都是反例

由此,引入真正率(True Positive Rate)和假正率(False Positive Rate)的概念:

  • TPR:被分为正类的正样本的比例 T P R = T P T P + F N TPR=\frac{TP}{TP+FN} TPR=TP+FNTP
  • FPR:被分为正类的负样本的比例 F P R = F P F P + T N FPR=\frac{FP}{FP+TN} FPR=FP+TNFP

此外,还有一个概念叫”截断点”。机器学习算法对test样本进行预测后,可以输出各test样本对某个类别的相似度概率。比如t1是P类别的概率为0.3,一般我们认为概率低于0.5,t1就属于类别N。这里的0.5,就是”截断点”。 总结一下,对于计算ROC,最重要的三个概念就是TPR, FPR, 截断点。

截断点不同计算出来的TPR和FPR也不同。将截断点不同取值下对应的TPR和FPR结果画于二维坐标系中得到的曲线,就是ROC曲线。横轴用FPR表示,纵轴用TPR表示。

下面看一个例子来具体了解一下如何绘制ROC曲线。

根据分类器的概率预测结果对样例排序,并按此顺序依次选择不同的“截断点",逐个把样例作为正例进行预测。每次计算出当前分类器的”真正率"和“假正率”,然后分别以它们为纵轴和横轴画图,就可以得到ROC曲线。
在这里插入图片描述
首先我们可以根据分类器对9个待测样本的预测的结果按降序依次排序,排序结果如下图所示。
在这里插入图片描述
9个待测样本的真实类标记如表中第二行所示。
在这里插入图片描述
那么如红色竖线所示的十个“截断点”对应的真正率和假正率就可以一一算出来,如下图所示:
在这里插入图片描述
下图可能更直观一点
在这里插入图片描述
然后分别以TPR和FPR作为纵轴和横轴绘制曲线图,就可以得到十个点绘制地ROC曲线。
在这里插入图片描述
如果我们要预测的待测样本足够多,那么“截断点”就会足够密集,此时ROC折线图就会变成比较平滑的ROC曲线图。

在这里插入图片描述
两种或两种以上不同诊断试验对疾病识别能力的比较。在对同一种疾病的两种或两种以上诊断方法进行比较时,可将各试验的ROC曲线绘制到同一坐标中,以直观地鉴别优劣,靠近左上角的ROC曲线所代表的受试者工作最准确。亦可通过分别计算各个试验的**ROC曲线下的面积(AUC)**进行比较,哪一种试验的 AUC最大,则哪一种试验的诊断价值最佳。比如下图中,A和B就要优于D。
在这里插入图片描述
AUC:ROC曲线下的面积值在1.0和0.5之间。在AUC>0.5的情况下,AUC越接近于1,说明诊断效果越好。AUC在0.5~0.7 时有较低准确性,AUC在0.7~0.9时有一定准确性,AUC在0.9以上时有较高准确性。AUC=0.5时,说明诊断方法完全不起作用,无诊断价值。AUC<0.5不符合真实情况,在实际中极少出现。

3 TPR、FPR、敏感度和特异度

对于医学中的灵敏度和特异度,0表示阴性,1表示阳性(FPR.TPR-敏感度 特异性.),
**敏感度:**在金标准判断有病(阳性)人群中,检测出阳性的几率。真阳性。(检测出确实有病的能力)
**特异度:**在金标准判断无病(阴性)人群中,检测出阴性的几率。真阴性。(检测出确实没病的能力)
用公式表示如下:
敏感度: T P R = T P P = T P T P + F N TPR=\frac{TP}{P}=\frac{TP}{TP+FN} TPR=PTP=TP+FNTP
特异度: S P C = T N N = T N F P + T N SPC=\frac{TN}{N}=\frac{TN}{FP+TN} SPC=NTN=FP+TNTN
可以看出敏感度就是TPR,因为

F P R = F P F P + T N FPR=\frac{FP}{FP+TN} FPR=FP+TNFP
所以FPR不等于特异度。特异度也称真阴性率,就是实际无病按该诊断标准被正确地判定无病的百分比,而FPR为假正(阳)率,即被分为正类的负样本的比例,其中假正(阳)率=1-特异度。
假阴性率又称漏诊率,是指按“金标准”确定的病人中试验检查为阴性或正常人数所占的比例。假阴性与灵敏度之和为1,假阴性率=1-灵敏度,灵敏度越高,假阴性率越低,反之亦然(假阴性率理解.)。


http://chatgpt.dhexx.cn/article/quIRdlVC.shtml

相关文章

ROC/AUC 简易试验 最佳截断点 混淆矩阵 敏感度 特异度 约登指数 各个指标置信区间

ROC/AUC 简易试验 最佳截断点 敏感度 特异度 约登 召回率 混淆矩阵 学习链接, 鼠标放这里 常规学习下面这个矩阵 金标准-模型True Positives(TP)False Positives(FP)-False Negatives(FN)True Negatives(TN)PN 正确率 Accuracy (TPTN)/(PN) 错误率 Error Rate 1 – Accu…

分类性能度量指标 : ROC曲线、AUC值、正确率、召回率、敏感度、特异度

转自 &#xff1a; https://blog.csdn.net/tanzuozhev/article/details/79109311 https://zhuanlan.zhihu.com/p/66885681 正确率(Precision)&#xff1a;真阳性率(True Positive Rate&#xff0c;TPR)&#xff0c;灵敏度(Sensitivity)&#xff0c;召回率(Recall)&#xff1a;…

深度学习之卷积神经网络中常用模型评估指标(混淆矩阵,精确率,召回率,特异度计算方法)——python代码

深度学习之卷积神经网络中常用模型评估指标(混淆矩阵,精确率,召回率,特异度计算方法): 混淆矩阵,精确率,召回率,特异度作为卷积神经网络的模型性能评价指标,它们的计算和绘制具有非常重要的意义,特别是在写论文的时候,我们往往需要这些指标来证明我们模型的优异性,…

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

目录 准确率&#xff08;Accuracy&#xff09; 精确率&#xff08;Precision&#xff0c;查准率&#xff09; 召回率&#xff08;RecallTPR&#xff09; Precision-Recall曲线 F值&#xff08;F-Measure&#xff0c;综合评价指标&#xff09; 特异度TNR&#xff08;真阴性…

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

很多医学生及医生经常会对诊断实验进行评价&#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…