机器学习基础:别 乱 用 AUC

【ROC曲线】ROC曲线易懂理解与多分类的理解 ROC曲线,全称Receiver Operating Characteristic Curve(受试者特征曲线)。ROC曲线由灵敏度为纵轴,(1-特异度)为横轴绘制而成。通过绘制ROC曲线可以让读者直观地看到某指标各取值对结局指标的诊断或预测能力。其中名词解释:灵敏度(sensitivity),即敏感度,是指筛检方法能将实际有病的人正确地判定为患者的比例。特异度(specificity),是指筛检方法能将实际无病的人正确地判定为非患者的比例。 阅读详情

作者:马东什么 https://zhuanlan.zhihu.com/p/92792702

难得的好文。

目前普遍认为接收器工作特性(Receiver Operating Characteristic,ROC)曲线下的面积 ——AUC 是评估分类模型准确性的标准方法。它避免了在阈值选择过程中假定的主观性,当连续的概率得到的分数被转换为二分类标签时,通过总结整体模型表现,其衡量模型区分正负样本的性能优于通过阈值来判断的其他方法(比如准确率、召回率等)。在这篇手稿中,我们回顾了这一度量的一些特点,并将其作为模型结果的准确性的比较度量,对其可靠性提出了质疑。我们不建议使用 AUC 出于五个原因:

(1) 忽略了预测的概率值和模型的拟合优度;(举个例子,假设某个模型对 “1” 类样本输出的概率都是 0.51,对 “0” 类样本输出的概率均为 0.49,此时 AUC 是 1,但是二元交叉熵非常大,因为预测结果和真实标签之间的误差太大);根据 auc 的公式我们可以知道 auc 对于具体的概率值不敏感,它的计算过程事先会把概率值转化为 rank 排序,所以 auc 永远只对排序敏感对具体的概率指不敏感:

举个例子,假设有 10000 个样本,5000 个正样本,5000 个负样本,此时我们对 5000 个正样本的预测概率为 0.2,对 5000 个负样本的预测概率为 0.3,此时 auc 为 1,但是模型的拟合优度非常差,二元交叉熵惨不忍睹,看起来完全就是没有拟合完全的情况。

(2) AUC 反应了太过笼统的信息。无法反应召回率、精确率等在实际业务中经常关心的指标

看了原文,大意就是,比如我们在安全监测中,对查全率非常看重,对查准率倒是无所谓,反正尽量把恐怖分子查出来,即使错误检查了很多正常人也只是浪费点时间而已而恐怖事件相比不值一提,但是 auc 反应的是模型对正负样本的区分能力,在一些情况下无法满足建模的真实需求。

(3) 对 FPR 和 TPR 两种错误的代价同等看待;这一点和第二点雷同,基本的意思就是当用户对不同类别的预测准确率有不同程度的需求时,auc 不能很好的满足这个需求。

(4) 它没有给出模型误差的空间分布信息(我们不知道模型预测错误的具体情况,比如哪一类预测的错误多,比如整体错误的分布情况等等,举个例子,我们通过对不同类别错误预测的概率和真实标签的误差进行画图可以了解到模型对哪一类样本预测错误率高对哪一类样本预测的精度高,从而有针对的对特征工程、样本权重等进行优化,但是 auc 无法反应这类信息),AUC 只关注正负样本之间的排序,并不关心正样本内部,或者负样本内部的排序,这样我们也无法衡量样本对于好坏客户的好坏程度的刻画能力;

(5) 最重要的一点,AUC 的 misleading 的问题:

如图,modelA 和 modelB 的 ROC 曲线下面积 AUC 是相等的,但是两个模型在不同区域的预测能力是不相同的,所以我们不能单纯根据 AUC 的大小来判断模型的好坏。

ROC曲线与“代价曲线”(cost-curve)的探究(1) 引言   很多分类器是为测试样本产生一个实值或概率预测,然后将这个预测值与一个分类阈值进行比较,若大于阈值则分为正类,否则为负类。   在不同的应用任务中,根据实际需要,可以选择不同的阈值。如果我们更加重视“查准率(Precision Rate)”,那么可以将阈值选得较大;如果我们更重视“召回率(Recall Rate)”,那么可以将阈值选得较小。   当样本分布给定的时候,对于特定的阈值,我们都可以用该分类器进行测试,计算出真正例率(True Positive Rate,简称TPR,TPR=TPTP+FN 阅读详情

相关推荐

机器学习中ROC曲线和AUC评估指标

ROC全称是接受者操作特性曲线(receiver operating characteristic curve)。AUC(Area Under the Curve)ROC曲线下的面积,用于衡量“二分类问题”机器学习算法的性能。对此,为了定义ROC曲线,首先我们由混淆矩阵引入“真正例率”(True Positive Rate,简称TPR)和“假正例率”(False Postive Rate,简称FPR)。

weixin_57038791的博客 4050

roc曲线的一点感悟

大众roc曲线应该是这样的(左边图),这是预测概率和真是标签之间的关系,那么预测标签和真实标签之间的roc曲线应该是右边这张图。 从图上我们可以直观看出,用概率生成的图比直接用标签对标签生成的图要圆滑好看,为什么会这样子? 从下面代码我们可以看到,roc有一步是对概率进行了排序,所以生成的曲线比较圆滑,其实他是楼梯式的上升(也可以说下降) 。直接用标签就算排序如果不是多分类,二分类的话很容易...

weixin_37834753的博客 2723

机器学习篇-指标:AUC

AUC是什么东西? AUC是一个模型评价指标,只能够用于二分类模型的评价,对于二分类模型来说还有很多其他的评价指标: 比如:logloss,accuracy,precision 在上述的评价指标当中,数据挖掘类比赛中,AUC和logloss是比较常见的模型评价指标 那么问题来了||ヽ( ̄▽ ̄)ノミ|Ю为啥是AUC和logloss? 因为很多机器学习的模型对分类问题的预测结果都是概率,如果要计算accuracy的话,需要先将概率转换成类别,这就需要手动设置一个阈值,如果对一个样本的预测概率高于这个预测,就把这

fanfangyu的博客 2万+

关于为什么sklearn画出来的ROC曲线图是折线的问题

经过 师兄的提醒,我将单一值的标签图用最初的概率图进行替换。 不要扯什么这个那个,就是不能用阈值去将概率图变成最终的分割图,那个阈值就是ROC曲线图中需要的,我们只要提供模型分割的概率图即可。 问题解决! ...

sigmoidAndReLU的博客 7393

【机器学习】AUC计算(Python实现)

目录 1、sklearn中计算AUC值的方法 2、编写函数实现 auc_calculate AUC理论请看【机器学习】POC & AUC 1、sklearn中计算AUC值的方法 from sklearn.metrics import roc_auc_score auc_score = roc_auc_score(y_truth,y_pred) y_pred即可以是类别,也可以是概率。 roc_auc_score直接根据真实值和预测值计算auc值,省略计算roc的过程。 .

littlemichelle 3万+

一文彻底理解机器学习 ROC-AUC 指标

ROC 曲线,即接收者操作特征曲线,ROC曲线产生于第二次世界大战期间,最早用在信号检测领域,侦测战场上的敌军载具(飞机、船舰)。现在是是用来评价二分类模型性能的常用图形工具。它通过显示真阳性率(True Positive Rate,简称 TPR)与假阳性率(False Positive Rate,简称 FPR)之间的权衡来帮助我们理解模型的分类能力。AUC,即曲线下面积(Area Under Curve),是 ROC 曲线下面积的一个数值表示。它提供了一个定量的指标,用来衡量分类模型的整体表现。

sdgfafg_25的博客 2万+

深度学习auc_机器学习基础:别 乱 用 AUC

↑↑↑点击上方蓝字,回复资料,10个G的惊喜 文末有送书福利作者:马东什么https://zhuanlan.zhihu.com/p/92792702 难得的好文。目前普遍认为接收器工作特性(Receiver Operating Characteristic,ROC)曲线下的面积 ——AUC 是评估分类模型准确性的标准方法。它避免了在阈值选择过程中假定的主观性,当连续的概率得到的分数被转换为二分...

weixin_42097533的博客 740

AUC的一些基础知识

最近计算了搜索排序的auc指标,记录一下~AUC很大一个好处是其对正负样本比例不敏感 AUC:一个正例,一个负例,预测正样本为正的概率值比预测负样本为正的概率值还要大的可能性。 或者:从一堆0和1中,把1预测为1的概率比把0预测为1的概率大的概率。 百度百科:随机挑选一个正样本以及一个负样本,当前的分类算法根据计算得到的Score值将这个正样本排在负样本前面的概率就是AUC值。 比较而言,第二个定义更好理解一些。 具体算法看下知乎的答案吧 如何理解机器学习和统计中的AUC? 简单理解计算方式:将M+N个样本

得克特 2735

《机器学习》—— AUC评估指标

一、什么是AUC、二、如何计算AUC的值、三、代码实现AUC值的计算、四、AUC的优缺点

weixin_73504499的博客 7446

机器学习备忘录 | AUC值的含义与计算方法

引言 在机器学习领域,AUC值经常用来评价一个二分类模型的训练效果,对于许多机器学习或者数据挖掘的从业者或在校学生来说,AUC值的概念也经常被提起,但由于大多数时候我们都是借助一些软件包来训练机器学习模型,模型评价指标的计算往往被软件包所封装,因此我们常常会忽略了它们的具体意义,这在有些时候会让我们对于手头正在进行的任务感到困惑。笔者也曾遇到类似的问题,因此希望借由本文来梳理下AUC值的意义与计...

小美哥的博客 7768

深入理解AUC——从概率意义的角度

去年开始使用AUC作为算法的其中一种离线评估指标,但是对AUC的理解其实非常肤浅。刚好最近有个小伙伴抛出一条AUC的另一种计算公式,问大家谁可以解释。乐于分享的我,深入研究了一下AUC,整了一份PPT,由浅入深,帮助大家从概率意义的角度理解AUC。 红框框住的公式就是引发这场AUC小探索的导火线。咋一看挺复杂的,其实原理非常简单。且听我慢慢讲解。 内容分两大部分:一是回顾一下AUC的基础知识;...

山上之城 6039

机器学习中的AUC是什么

一句话解释 AUC(Area under curve)曲线下面区域的面积,这条曲线一般指ROC(Receiver operator characteristic curve)曲线。 详细解释 首先,需要了解一个混淆矩阵: 在这个混淆矩阵中,有预测类别(positive和negative)和真实类别(true和false)。 这样就会产生以下概念: TP(ture positive)真阳率:在所有正类样本中,预测为正类的比例; FP(false positive)假阳率:在所有负类样本中..

qq_36798713的博客 8953

GIS坐标系转换以及空间校正和地理配准

许多小伙伴都对坐标系,投影这类问题迷迷糊糊,我之前也一样,现在总结一下。 坐标系的转换1.为什么要进行坐标系的转换?2. 不同坐标系的介绍1.地理坐标系我国常见的地理坐标(1).北京54坐标系(2).西安80坐标系(3).WGS-84坐标系(4).大地2000坐标系2.投影坐标系我国常用的投影坐标系(1) UTM投影(2) 高斯-克吕格投影(3) 兰伯特投影(4) 阿尔伯斯投影投影坐标系的选择3. 坐标系的转换1.已知坐标系之间的转换1.1 两坐标系的参考椭球相同1.2 两坐标系的参考椭球不一致,但是GIS

m0_47258611的博客 8915

机器学习基础:ROC曲线与AUC计算详解

AUC & ROC AUC是一个模型评价指标,只能用于二分类模型的评价,对于二分类模型,还有损失函数(logloss),正确率(accuracy),准确率(precision),但相比之下AUC和logloss要比accuracy和precision用的多,原因是因为很多的机器学习模型计算结果都是概率的形式,那么对于概率而言,我们就需要去设定一个阈值来判定分类,那么这个阈值的设定就会对我...

赵英超的博客 8279

如何搭建一个vue项目(完整步骤)

查看版本的两种方式 出现版本号则说明安装成功(最新的以官网为准) 这里注意:安装vue-cli对node.js的版本是有要求的 装的两种方式:输入cmd命令 查看安装的版本(显示版本号说明安装成功) 如果你原来有版本或者版本比较低,可以升级...

m0_67392661的博客 5590

RAGFlow系列(06):从0.20.0版本升级到最新版的完整指南

本文提供了从RAGFlow 0.20.0版本升级到最新版的完整指南。升级前务必进行数据、配置和状态的三层备份,尤其是智能体配置因版本间存在不兼容风险。指南详细说明了如何优雅停止服务、拉取新代码、检查并调整配置文件(如端口、环境变量),以及最终部署验证的步骤,确保升级过程平滑安全。

weixin_29243279的博客 465

AI/ML 基础知识与常用术语全解析

AI/ML入门:基础知识与常用术语全解析,超全的哟~

Pocker_Spades_A的博客 7175

资源描述框架RDF及Turtle

文章目录1. RDF1.1 简介1.2 格式1.3 RDF的要求2. Turtle2.1 语法2.1.1 简单三元组2.1.2 Turtle中的命名空间2.1.3 Base URI2.1.4 谓语列表2.1.5 宾语列表2.1.6 空白节点(bNodes)2.1.7 数据类型2.1.8 Class membership2.1.9 空URI2.1.10 集合 1. RDF 1.1 简介 RDF(Resource Description Framework)语义网的标准数据模型,是一个用于描述 Web 上的资

doublewhite233的博客 2495

机器学习auc曲线

之前各位的回答从各个角度解释了AUC的意义和计算方法,但是由于本人实在愚钝,一直没能参透AUC的意义和计算方法之间的联系,直到刚才突然有所顿悟,本着尽量言简意赅、浅显易懂的原则,在这里记录一下。 首先,在试图弄懂AUC和ROC曲线之前,一定,一定要彻底理解混淆矩阵的定义!!! 混淆矩阵中有着Positive、Negative、True、False的概念,其意义如下: 称预测类别为1的为Positive(阳性),预测类别为0的为Negative(阴性)。 预测正确的为True(真),预测错误的为Fal

重剑无锋博客 1万+

华为昇腾 910B 实战:DeepSeek-R1 蒸馏模型高效部署与性能调优全解析

本文详细解析了在华为昇腾910B硬件平台上高效部署DeepSeek-R1蒸馏系列模型(14B/32B版本)的完整实战流程。内容涵盖从MindIE环境搭建、镜像获取、模型准备,到服务配置、内存参数调优、性能测试及常见问题排查,为开发者提供了基于昇腾910B进行大模型部署与优化的全链路指南。

weixin_28235513的博客 212

5分钟搞定PaddleOCR PP-OCRv5环境搭建:从安装到第一个识别Demo

本文提供了一份详细的PaddleOCR PP-OCRv5环境搭建与快速入门指南。通过清晰的步骤,指导读者在5分钟内完成从创建Python虚拟环境、安装PaddlePaddle框架和PaddleOCR库,到编写并运行第一个OCR识别Demo的全过程,帮助开发者快速体验最新的PP-OCRv5模型的文字识别能力。

sprite的博客 1271

机器学习评估利器:ROC曲线与AUC的理论与实践

AUC是指ROC曲线下方的面积,它的取值范围是从0到1。AUC的具体含义是:如果随机选择一个正样本和一个负样本,分类器将正样本排在负样本前面的概率。AUCPyy−AUCPy​​y​−​其中y\hat{y}_+y​​和y−\hat{y}_-y​−​分别是模型对正样本和负样本的预测得分。因此,AUC实际上衡量了模型区分正负样本的能力。

do better. 1771

【WorkBuddy】WorkBuddy 智能体快速上手:从零到一的实践指南

文章摘要: 传统自动化脚本难以应对灵活多变的自然语言需求,导致逻辑复杂、维护成本高。智能体(Agent)通过理解语义意图、动态决策和松耦合组件解决了这些问题。WorkBuddy采用声明式配置,通过可视化界面定义意图、实体和对话策略,无需编码即可快速构建智能体。其核心组件包括意图分类、实体提取、对话策略、故事样本和回退机制,适用于客服支持、知识问答等高频场景。通过环境准备(Python/Node.js/Redis)和简单配置,用户可以快速搭建可运行的智能体,显著提升自动化效率。

ruiqideng的博客 1699

【机器学习算法】面试中的ROC和AUC

摘要: 本文深入解析ROC曲线与AUC指标的理论与应用,涵盖TPR/FPR定义、ROC几何意义、AUC的三种理解视角(排序概率、能量分布、几何收益),并对比AUC与Accuracy的差异。通过代码实现ROC计算及可视化,帮助读者掌握模型评估核心指标。文中穿插面试常见问题解答,强调AUC作为排序能力的度量价值,尤其适用于类别不平衡场景。从理论到实践,系统提升对分类模型性能评估的理解深度。

weixin_51908696的博客 1275

Openclaw错误分析与解决方案之:All models are temporarily rate-limited. Please try again in a few minutes

Openclaw错误分析与解决方案之: All models are temporarily rate-limited. Please try again in a few minutes.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1624

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 用 NumPy 手写 30 个主流机器学习算法,GitHub 9K 星,全都开源了!
下一篇: 缺失值可视化Python工具库:missingno
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值