科普:如何通过ROC曲线,确定二分类的“理论阈值”

news2025/4/16 15:23:08

在二分类问题中,已知预测概率(如逻辑回归、神经网络输出的概率值)时,阈值的选择直接影响分类结果(正/负样本判定)。

一、实践中的阈值选择方法

1. 基于业务目标的调整
  • 最大化准确率:适用于样本均衡且无特殊代价偏好,通常选阈值0.5(默认设置),但需验证是否最优。
  • 最大化召回率(灵敏度):如欺诈检测、疾病筛查,需降低阈值(如0.3),允许更多误报以减少漏报。
  • 最大化精确率:如推荐系统,需提高阈值(如0.7),确保高置信度预测。
2. F1分数最大化

F1分数是精确率和召回率的调和平均,公式为:
F 1 = 2 ⋅ 精确率 ⋅ 召回率 精确率 + 召回率 F1 = 2 \cdot \frac{\text{精确率} \cdot \text{召回率}}{\text{精确率} + \text{召回率}} F1=2精确率+召回率精确率召回率
遍历阈值,找到使F1最大的点,尤其适用于样本不平衡场景。

3. 可视化工具辅助
  • Precision-Recall曲线:观察不同阈值下精确率和召回率的权衡,选择符合业务目标的交点。

二、理论上的最优阈值点

但有时,到甲方做POC时,作为外部的技术人员并不懂它的业务,这时需要先从理论上给出阈值。

1. 贝叶斯决策理论:最小错误率阈值

当误分类代价相等时,根据贝叶斯决策理论,最优阈值应使整体分类错误率最小,对应公式为:
阈值 = P ( 负类 ) P ( 正类 ) = 负类先验概率 正类先验概率 \text{阈值} = \frac{P(\text{负类})}{P(\text{正类})} = \frac{\text{负类先验概率}}{\text{正类先验概率}} 阈值=P(正类)P(负类)=正类先验概率负类先验概率

  • 原理:若预测概率 p ≥ 阈值 p \geq \text{阈值} p阈值,判为正类;否则判为负类。
  • 适用场景:样本均衡(正负类先验概率接近)且误分类成本相同。
2. 约登指数(Youden’s Index)最大化

约登指数定义为 灵敏度(真阳率) + 特异度(真阴率) - 1,其最大值对应的阈值是理论上平衡灵敏度和特异度的最优解:
阈值 = arg ⁡ max ⁡ τ ( TPR ( τ ) + TNR ( τ ) − 1 ) \text{阈值} = \arg\max_{\tau} \left( \text{TPR}(\tau) + \text{TNR}(\tau) - 1 \right) 阈值=argτmax(TPR(τ)+TNR(τ)1)

  • 优势:无需考虑误分类成本,仅基于数据本身的分布,是ROC曲线中离左上角(完美分类点)最近的点。
  • 计算:遍历所有可能的阈值(通常取预测概率的唯一值),计算对应的约登指数并取最大值。
3. 最小化预期误分类成本(Cost-Sensitive)

当正负样本误分类代价不同(如漏诊代价高于误诊),阈值需根据代价矩阵调整:
阈值 = C ( 正类→负类 ) ⋅ P ( 负类 ) C ( 负类→正类 ) ⋅ P ( 正类 ) \text{阈值} = \frac{C(\text{正类→负类}) \cdot P(\text{负类})}{C(\text{负类→正类}) \cdot P(\text{正类})} 阈值=C(负类正类)P(正类)C(正类负类)P(负类)
- C ( 正→负 ) C(\text{正→负}) C():正类误判为负类的代价(如漏判疾病);
- C ( 负→正 ) C(\text{负→正}) C():负类误判为正类的代价(如误报疾病)。

  • 示例:若漏判代价是误报的10倍,阈值应降低以减少漏判。
3. 可视化工具辅助
  • ROC曲线:虽然AUC不直接给出阈值,但ROC曲线上的“拐点”(曲率最大点)常被经验性选为阈值。

三、一个数学推导与几何意义

理论上的“最优点”本质是目标函数的最优解,需根据问题特性(成本、均衡性、业务需求)选择合适的标准,而非单一固定值。

ROC曲线上的“拐点”(曲率最大点)可作为理论上的阈值,有很强的几何意义:它既是约登指数最大的点,又是平行于对角线(过(0,0)和(1,1)的直线与ROC的切点,即:ROC曲线上切线与对角线(斜率1)平行的点,是约登指数最大的点,也是几何上离对角线最远的“拐点”(切点)。
如下从数学角度证明:

1. 对角线的斜率与切线条件

对角线方程为 TPR = FPR \text{TPR} = \text{FPR} TPR=FPR,斜率为1。
设ROC曲线为 TPR = f ( FPR ) \text{TPR} = f(\text{FPR}) TPR=f(FPR),曲线上某点的切线斜率为 f ′ ( FPR ) f'(\text{FPR}) f(FPR)
当切线与对角线平行时,有:
f ′ ( FPR ) = 1 f'(\text{FPR}) = 1 f(FPR)=1

2. 约登指数最大化与切线条件

约登指数 J = f ( FPR ) − FPR J = f(\text{FPR}) - \text{FPR} J=f(FPR)FPR,对 FPR \text{FPR} FPR求导并令导数为0:
d J d FPR = f ′ ( FPR ) − 1 = 0 ⇒ f ′ ( FPR ) = 1 \frac{dJ}{d\text{FPR}} = f'(\text{FPR}) - 1 = 0 \quad \Rightarrow \quad f'(\text{FPR}) = 1 dFPRdJ=f(FPR)1=0f(FPR)=1
这表明约登指数最大的点恰好满足切线斜率为1,即切线与对角线平行。

3. 几何意义:离对角线最远的点

对角线代表“随机分类器”(无区分能力),ROC曲线上任意点 ( FPR , TPR ) (\text{FPR}, \text{TPR}) (FPR,TPR)到对角线的垂直距离为:
d = ∣ TPR − FPR ∣ 2 d = \frac{|\text{TPR} - \text{FPR}|}{\sqrt{2}} d=2 TPRFPR
最大化 d d d等价于最大化 ∣ TPR − FPR ∣ |\text{TPR} - \text{FPR}| TPRFPR。由于ROC曲线中 TPR ≥ FPR \text{TPR} \geq \text{FPR} TPRFPR(模型至少不劣于随机分类器),故等价于最大化 TPR − FPR \text{TPR} - \text{FPR} TPRFPR,即约登指数 J J J
因此,切线平行于对角线的点,正是ROC曲线离对角线最远的点,几何上表现为曲线的“拐点”(曲率较大的切点)。

注:

  • 数学拐点:严格定义为二阶导数变号的点(曲线凹凸性改变的点),与切线斜率无关。
  • 此处“拐点”:实际指约登指数最大的切点,强调几何上离对角线最远、切线斜率为1,而非严格数学拐点。
  • 曲率最大点:通过曲率公式 κ = ∣ f ′ ′ ∣ ( 1 + f ′ 2 ) 3 / 2 \kappa = \frac{|f''|}{(1 + f'^2)^{3/2}} κ=(1+f′2)3/2f′′计算,可能与切线斜率为1的点重合(当二阶导数在此处达到极值时),但二者定义不同。
    • 实际应用中,约登指数最大的点更关注业务意义(平衡TPR和FPR),而非纯数学曲率。

实例验证
假设某模型的ROC曲线方程为 TPR = FPR \text{TPR} = \sqrt{\text{FPR}} TPR=FPR (凸曲线),求切线斜率为1的点:

  1. 导数 f ′ ( FPR ) = 1 2 FPR = 1 f'(\text{FPR}) = \frac{1}{2\sqrt{\text{FPR}}} = 1 f(FPR)=2FPR 1=1,解得 FPR = 0.25 \text{FPR} = 0.25 FPR=0.25,对应 TPR = 0.5 \text{TPR} = 0.5 TPR=0.5
  2. 该点切线方程为 TPR = FPR + 0.25 \text{TPR} = \text{FPR} + 0.25 TPR=FPR+0.25,确实平行于对角线,且约登指数 J = 0.5 − 0.25 = 0.25 J = 0.5 - 0.25 = 0.25 J=0.50.25=0.25为最大值。
  3. 几何上,该点到对角线的距离为 0.25 2 \frac{0.25}{\sqrt{2}} 2 0.25,是曲线上的最大距离点。

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

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

相关文章

ebpf: CO-RE, BTF, and Libbpf(二)

本文内容主要来源于Learning eBPF,可阅读原文了解更全面的内容。 本文涉及源码也来自于书中对应的github:https://github.com/lizrice/learning-ebpf/ 概述 上篇文章主要讲了CO-RE最关键的一环:BTF,了解其如何记录内核中的数据结…

祁连山国家公园shp格式数据

地理位置 祁连山国家公园位于中国西北部,横跨甘肃省与青海省交界处,主体处于青藏高原东北边缘。总面积约5.02万平方公里,是中国首批设立的10个国家公园之一。 设立背景 保护措施 文化与历史 旅游与教育 意义与挑战 祁连山国家公园的设立标志…

《AI大模型应知应会100篇》 第16篇:AI安全与对齐:大模型的灵魂工程

第16篇:AI安全与对齐:大模型的灵魂工程 摘要 在人工智能技术飞速发展的今天,大型语言模型(LLM)已经成为推动社会进步的重要工具。然而,随着这些模型能力的增强,如何确保它们的行为符合人类的期…

探索QEMU-KVM虚拟化:麒麟系统下传统与云镜像创建虚拟机的最佳实践

随着云计算和虚拟化技术的不断进步,虚拟化在管理服务器、隔离资源以及提升性能方面的好处越来越明显。麒麟操作系统Kylin OS是我们国家自己开发的操作系统,在政府机构和企业中用得很多。这篇文章会教你如何在麒麟操作系统上设置QEMU-KVM虚拟化环境&#…

[ComfyUI] 最新控制模型EasyControl,吉卜力风格一键转绘

一、EasyControl介绍 玩ComfyUI的都知道Controlnet的重要性,可以根据约束来引导图片的生成,这也是ComfyUI商业化里面很重要的一环。 不过之前我们用的Controlnet都是基于Unet技术框架下的。 最近出的这个EasyControl有点不一样,是基于DiT&a…

LR(0)

LR0就是当我处在自动机为红色这些结束状态的时候,这些红色状态就代表我们识别到了一个句柄,那现在的问题就是识别到了句柄,那要不要对他进行归约?LR0就是我不管当前指针指向的终结符是什么,我都拿它做规约 这里的二号状…

无人船 | 图解基于视线引导(LOS)的无人艇制导算法

目录 1 视线引导法介绍2 LOS制导原理推导3 Lyapunov稳定性分析4 LOS制导效果 1 视线引导法介绍 视线引导法(Line of Sight, LOS)作为无人水面艇(USV)自主导航领域的核心技术,通过几何制导与动态控制深度融合的机制&am…

3.2.2.3 Spring Boot配置拦截器

在Spring Boot应用中配置拦截器(Interceptor)可以对请求进行预处理和后处理,实现如权限检查、日志记录等功能。通过实现HandlerInterceptor接口并注册到Spring容器,拦截器可以自动应用到匹配的请求路径。案例中,创建了…

大模型文生图

提示词分4个部分:质量,主体,元素,风格 质量:杰作,高质量,超细节,完美的精度,高分辨率,大师级的; 权重:把图片加括号,&am…

LeetCode 118题解 | 杨辉三角

题目链接: https://leetcode.cn/problems/pascals-triangle/description/ 题目如下: 解题过程如下: 杨辉三角就是一个不规则的二维数组,实际上是一个直角三角形。如图所示: 杨辉三角特点:每一行的第一个和最后一个都是…

『Kubernetes(K8S) 入门进阶实战』实战入门 - Pod 详解

『Kubernetes(K8S) 入门进阶实战』实战入门 - Pod 详解 Pod 结构 每个 Pod 中都可以包含一个或者多个容器,这些容器可以分为两类 用户程序所在的容器,数量可多可少Pause 容器,这是每个 Pod 都会有的一个根容器,它的作用有两个 可…

数据库索引深度解析:原理、类型与高效使用实践

🧠 一句话理解索引是什么? 索引就是数据库中的“目录”或“书签”,它能帮助我们快速找到数据的位置,而不是一页页地翻整本书。 🧩 一、为什么需要索引?(用生活化例子秒懂) 想象你在…

React 记账本项目实战:多页面路由、Context 全局

在本文中,我们将分享一个使用 React 开发的「记账本」项目的实战经验。该项目通过 VS Code 完成,包含首页、添加记录页、编辑页等多个功能页面,采用了 React Router 实现路由导航,使用 Context API 管理全局的交易记录状态,并引入数据可视化组件呈现不同月份的支出情况。项…

易路iBuilder智能体平台:人力资源领域AI落地,给“数据权限管控”一个最优解

近日,加拿大电子商务巨头Shopify的CEO Tobias Ltke分享了一份内部备忘录,明确表示有效使用AI已成为公司对每位员工的基本期望,并指出:各团队在招募新员工前,必须先确定是否能够利用AI完成工作。 而在全球范围内&#…

mybatis--多对一处理/一对多处理

多对一处理(association) 多个学生对一个老师 对于学生这边,关联:多个学生,关联一个老师[多对一] 对于老师而言,集合,一个老师有多个学生【一对多】 SQL: 测试环境搭建 1.导入依…

计算机视觉——图像金字塔与目标图像边缘检测原理与实践

一、两个图像块之间的相似性或距离度量 1.1 平方差和(SSD) 平方差和(SSD) 是一种常用的图像相似性度量方法。它通过计算两个图像在每个对应位置的像素值差的平方和来衡量两个图像之间的整体差异。如果两个图像在每个位置的像素值…

VRoid-Blender-Unity个人工作流笔记

流程 VRoid 选配模型>减面、减材质>导出vrm Blender(先有CATS、vrm插件) 导入vrm>Fix model>修骨骼>导出fbx Unity 找回贴图、改着色器、调着色器参数…… VRoid 减面 以模型不出现明显棱角为准。脸好像减面100也问题不大。 下…

Domain Adaptation领域自适应

背景与问题定义 传统监督学习假设:训练集与测试集数据分布一致。 Domain Shift:测试数据分布与训练数据不同,模型泛化性能骤降 。 例如在黑白图像上训练数字分类器,测试时用彩色图像,准确率骤降。 Domain Adaptatio…

从自动测量、8D响应到供应链协同的全链路质量管理数字化方案——全星QMS如何破解汽车行业质量困局

全星QMS如何破解汽车行业质量困局:从自动测量、8D响应到供应链协同的全链路数字化方案 在当今竞争激烈的市场环境中,企业要想脱颖而出,必须确保产品质量的稳定性和可靠性。 全星质量QMS软件系统凭借其强大的功能和灵活的架构,为企…

联想电脑开机出现Defalut Boot Device Missing or Boot Failed怎么办

目录 一、恢复bios默认设置 二、关机重启 三、“物理”方法 在图书馆敲代码时,去吃了午饭回来发现刚开机就出现了下图的问题(崩溃),想起之前也发生过一次 这样的问题,现在把我用到的方法写在下面,可能对…