AUC与ROC

article/2025/10/3 21:28:12

ROC曲线 

含义

ROC曲线用来衡量阈值对模型的影响,在模型输入不变的情况下改变判断标准而获得不同的结果。是一条描述随着判断阈值变化而得到不同真阳率和假阳率结果的曲线。

例子

为了直观理解,我们做出以下三个假设:

假设1

感冒有三种特征,即咳嗽,发烧,流鼻涕

假设2

如果想确定一个人是否得了感冒,可以通过三种特征来打分,每个特征可以打0-1分。打分越高,得感冒的概率越高。

那么现在有100个病人来看病,我们根据这些人的感冒特征给他们打分 

得到如下数据(编号,分数)

(1,2) (2,2.4) (2,0.4)...(100,3)

那么现在存在一个问题,已经给病人打完分了,也知道分数越高得感冒的概率越高,但区分是否得了感冒的阈值分数到底是多少呢?

解决这种二分类的阈值分析问题,就是ROC曲线的专长了。

阈值分析

首先从高到低依次排列“Score”值,并选择阈值threshold,当病人分数大于这个threshold时,我们认为他确诊为感冒。

假设100人中实际上感冒60人,正常40人。我们按照阈值从大到小依次进行分析,选择threshold。选择threshold使得i个样本被预测为正样本,predicthion=\left\{\begin{matrix} P,\, \, \, \, if score\geq threshold \\ N,\, \, \, \, if score < threshold \end{matrix}\right.

  • 当阈值取得最大时,即人群中score<threshold的比例为100%,认为所有人都没得感冒,此时i=0。(不管真实情况咋样,预测的感冒人数都是0)

 由于预测的结果是所有人都没病,所以不管是真阳率(感冒人数中诊断预测为阳的比例)还是假阳率(正常人数中诊断预测为阳的比例)都是0。即TPR=FPR=0

  • 当阈值取最小值时,即人群中score≥threshold的比例为100%,认为所有人都确诊感冒,此时i=100。(不管真实情况咋样,预测的正常人数都是0)

由于预测的结果是所有人都得病,所以不管是真阳率(感冒人数中诊断预测为阳的比例)还是假阳率(正常人数中诊断预测为阳的比例)都是1。即TPR=FPR=1

而理想情况下,我们希望得到这样的结果

感冒的人都被确诊,而正常的人都不被误诊,即真阳率为1 假阳率为0,合适的阈值在【0,1】处。

画图 

一点点改变阈值,就可以得到一组又一组的真阳率与假阳率,将他们在坐标轴上标出来就是我们所需要的ROC曲线,形状大概如下图所示。(非本题例子)

其中,x轴表示假阳率,y轴表示真阳率,起点为【0,0】(阈值最高),终点为【1,1】(阈值最低),可以看到假阳率和真阳率为正相关。也就是说我们基本不可能找到一个阈值,但是越接近左上角这个点,说明模型的预测能力越好。

AUC

含义

AUC为ROC曲线和横轴所围成的面积。通过ROC可以给一个二分类模型确定阈值,而利用AUC则可以说明一个二分类模型的优劣。

也可以理解为根据已有模型对所有的样本进行打分,而后按照高低次序排列。随机挑选一正一负两个样本(感冒的人和正常的人),正样本得分高于负样本的概率。

  • 如果AUC=1,说明模型完美预测,这种情况基本不会存在
  • 如果0.5<AUC<1,说明模型具有预测能力
  • 如果AUC=0.5,则与随机猜测一致,完全没有价值
  • 如果AUC<0.5,还不如随机猜测

注释:文中正样本,即为二分类问题中得分高的类别,用P表示。


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

相关文章

ROC与AUC理解

ROC与AUC 简介ROC曲线ROC的动机ROC曲线特殊点 ROC曲线的绘制为什么使用ROCROC曲线使用多个实例概率/得分相同 AUC(Area Under ROC Curve)AUC判断分类器优劣的标准&#xff1a;AUC的物理意义损失公式AUC值的计算对于auc物理意义的理解&#xff1a; sklearn使用参考 简介 ROC:&a…

AUC的两种计算方式

1.什么是AUC&#xff1f; 推荐 搜索场景下的auc理解_凝眸伏笔的博客-CSDN博客_搜索auc 随机抽出一对样本&#xff08;一个正样本&#xff0c;一个负样本&#xff09;&#xff0c;然后用训练得到的分类器来对这两个样本进行预测&#xff0c;预测得到正样本的概率大于负样本概率…

AUC到底是什么?

前言 上一篇单值AUC计算优化里&#xff0c;提到了AUC&#xff0c;AUC的全名是Area Under Curve&#xff0c;就是ROC曲线下的面积&#xff0c;上一篇文中提到了AUC是评估模型整体排序能力的&#xff0c;但是具体是什么没有进行展开介绍&#xff0c;考虑到可能很多人对这么个玩意…

matlab计算auc,ROC和AUC介绍以及如何计算AUC

ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器(binary classifier)的优劣,对两者的简单介绍见这里。这篇博文简单介绍ROC和AUC的特点,以及更为深入地,讨论如何作出ROC曲线图以及计算AUC。 ROC曲线 需要提前说明的是,我们这里只讨论二值分类器…

加了权重样本的AUC如何计算

加了权重样本的AUC如何计算&#xff1f;对理解roc_auc_score函数里sample_weight参数以及xgb模型赋予样本权重再评估都有帮助哦&#xff5e; 一、 roc_auc_score函数中有个参数是sample_weight&#xff0c;可以给样本设置权重。一直不太理解加上weight怎么来计算AUC&#xff…

机器学习之AUC

深入理解AUC AUC是什么 auc是roc曲线的面积&#xff0c;常用来评价二分类系统的好坏。 AUC如何计算 对于二分类问题&#xff0c;预测模型会对每一个预测样本一个得分p&#xff0c;然后选取一个阈值t&#xff0c;当 p > t p>t p>t时&#xff0c;样本预测为正&#…

ROC和AUC

目录 ROC AUC ROC ROC曲线是Receiver Operating Characteristic Curve的简称&#xff0c;中文名为"受试者工作特征曲线"。ROC曲线的横坐标为假阳性率(False Postive Rate, FPR)&#xff1b;纵坐标为真阳性率(True Positive Rate, TPR).FPR和TPR的计算方法分别为 F…

Rank: AUC

最近计算了搜索排序的auc指标&#xff0c;记录一下~ AUC很大一个好处是其对正负样本比例不敏感 AUC的三种定义&#xff1a; AUC&#xff1a;一个正例&#xff0c;一个负例&#xff0c;预测正样本为正的概率值比预测负样本为正的概率值还要大的可能性。从一堆0和1中&#xff0c…

auc计算 matlab代码,AUC计算

思路 为最终比较划分好测试集和不存在边集【全集1-train-test-对角元】,根据集合中非零元【即边的数目】构建比较矩阵test_rd【比较n次,随机生成n个值右取整作为抽取的要比较的边】,下一步对test的邻接矩阵赋值,相似性指标给予一个分值存入test_pre,然后依据判断条件【tes…

AUC

最近我们在尝试深度学习模型&#xff0c;离线的auc已经高于基线&#xff0c;上线后ctr表现也优于基线&#xff0c;但是基于线上实际反馈的打点日志&#xff0c;深度学习的模型的auc要明显低于基线。但以前的模型迭代auc是可以和线上ctr对应的。 这个问题比较奇怪&#xff0c;一…

AUC详解

AUC在机器学习领域中是一种模型评估指标。根据维基百科的定义&#xff0c;AUC(area under the curve)是ROC曲线下的面积。所以&#xff0c;在理解AUC之前&#xff0c;要先了解ROC是什么。而ROC的计算又需要借助混淆矩阵&#xff0c;因此&#xff0c;我们先从混淆矩阵开始谈起。…

笔记︱统计评估指标AUC 详解

文章目录 1 AUC的两种解读视角&#xff1a;1.1 ROC曲线与坐标轴形成面积1.2 古典概率模型——求导AUC 2 AUC的特性与优劣3 AUC多大才算好&#xff1f;4 线上、线下AUC差异较大成因分析4.1 业务场景使用AUC&#xff1a;点击模型与购买模型的差异4.2 线上、线下AUC有差异 5 AUC逻…

AUC原理详细讲解

一、AUC含义 首先&#xff0c;在试图弄懂AUC和ROC曲线之前&#xff0c;首先要彻底理解混淆矩阵的定义&#xff01; 混淆矩阵中有着Positive、Negative、True、False的概念&#xff0c;其意义如下&#xff1a; 称预测类别为1的为Positive&#xff08;阳性&#xff09;&#x…

详解AUC指标

AUC指标 AUC是一个模型评价指标&#xff0c;用于二分类模型的评价。AUC是“Area under Curve&#xff08;曲线下的面积&#xff09;”的英文缩写&#xff0c;而这条“Curve&#xff08;曲线&#xff09;”就是ROC曲线。 ROC:受试者工作特征曲线    为什么要用AUC作为二分类…

机器学习篇-指标:AUC

AUC是什么东西&#xff1f; AUC是一个模型评价指标&#xff0c;只能够用于二分类模型的评价&#xff0c;对于二分类模型来说还有很多其他的评价指标&#xff1a; 比如&#xff1a;logloss&#xff0c;accuracy&#xff0c;precision 在上述的评价指标当中&#xff0c;数据挖掘…

网络: 快速理解NAT与NAPT的区别

NAT:网络地址转换 。 NAPT:网络地址端口转换。 &#xff08;通俗的讲&#xff09;它们都是地址转换&#xff0c;NAPT与NAT的区别在于 NAT是NAT是一对一转换&#xff0c;NAPT是多对一转换。通俗来说NAT是一个内部地址转换成一个外部地址进行通信的&#xff0c;而NAPT是多个内部地…

NAT和NAPT 技术

一、什么是NAT NAT(Network Address Translator)是用于在本地网络中使用私有地址&#xff0c;在连接互联网时转而使用全局IP地址的技术。除了转换IP地址&#xff0c;还出现了可以转换TCP\UDP端口号的NAPT(Network Address Port Translator)技术 二、NAT的工作机制 如下图所示…

19 网络端口地址转换NAPT配置

借鉴网址&#xff1a; Packet Tracer 思科模拟器入门教程 之十八 网络端口地址转换NAPT配置_柚子君.的博客-CSDN博客 姓 名 彭彭头 实验日期 2022.06.07 学 号 实验序号 19 实验名称 网络端口地址转换NAPT配置 一、实验目的及要求 理解NAT网络地址转换的原理及功能…

Cisco Packet Tracer思科模拟器中利用动态NAPT实现局域网访问Internet (动态地址转换)

本篇文章主要讲解思科模拟器中的动态地址转换 &#xff0c;主讲ACL和接口进行地址转换、地址池范围地址转换、静态一对一地址转换。 园区网内通常情况下有很多台主机&#xff0c;从ISP申请并给园区网中的每台主机分配一个合法IP地址是不现实的&#xff0c;为了使所有内部主机都…

NAT--静态、动态、NAPT、Easy-ip、NAT server

静态NAT 静态 NAT ( Static NAT )&#xff08; 一对一 &#xff09;。将内部网络的私有IP地址转换为公有IP地址&#xff0c;IP地址对是一对一的&#xff0c;是一直不变的。 实验拓扑&#xff1a; PC配置 AR1 <Huawei>sys Enter system view, return user view with Ct…