ROC曲线解读

问题

仔细看ROC曲线发现"奇怪"的问题: ROC曲线横纵坐标分别为假阳性率和真阳性率,但是当假阳性率越来越大的时候从曲线得到真阳性率也是越来越大?为什么不是一个增加一个减小呢

在ROC(Receiver Operating Characteristic)曲线中,横轴表示假阳性率 (False Positive Rate, FPR),纵轴表示真阳性率(True Positive Rate, TPR)。关于假阳性率和真阳性率的变化关系,实际上是与分类模型的预测阈值有关的。

  1. 假阳性率(FPR) :指的是所有负样本中被错误分类为正样本的比例,计算公式为:

    其中,FP是假阳性数(负样本被错分类为正样本),TN是真阴性数(负样本正确分类为负)。

  2. 真阳性率(TPR) :指的是所有正样本中被正确分类为正样本的比例,计算公式为:

    其中,TP是真阳性数(正样本被正确分类为正样本),FN是假阴性数(正样本被错分类为负样本)。

为什么FPR增加时TPR也增加?

ROC曲线展示了不同阈值下,模型的FPR和TPR的变化情况。当我们改变分类模型的阈值时:

  • 低阈值 :当我们将阈值设得很低时,几乎所有的样本都会被预测为正类,这样假阳性率 (FPR)就会变得非常高,因为很多负样本被错误地预测为正类。而真阳性率(TPR)也会很高,因为大部分正样本会被正确预测为正类。

  • 高阈值 :当我们将阈值设得很高时,只有那些置信度非常高的样本才会被预测为正类,这样假阳性率 会下降,因为预测为正类的负样本减少了。但是,真阳性率也会降低,因为一些原本应该被正确分类为正类的样本现在被误判为负类。

在ROC曲线的变化过程中,假阳性率和真阳性率通常是同步变化的。当放宽阈值,使得更多的样本被预测为正类时,假阳性率和真阳性率都会增加。相反,当提高阈值时,二者都减小。

相关推荐
空中湖19 分钟前
Spring AI Agent 编排:ReAct 模式 + 多 Agent 协作实战
人工智能·spring·react.js
only-qi19 分钟前
RAG 工作机制详解:构建高质量知识库的技术全流程
网络·人工智能·rag
John_ToDebug25 分钟前
Git Stash 完全指南:临时保存工作区的艺术
人工智能·git·agent
feibaoqq25 分钟前
Atlas边端板卡AI识别:部署方法、技术实现、优劣及应用场景
人工智能·低空经济·低空安防
小保CPP32 分钟前
OpenCV C++将多张图像合并为webp动图
c++·人工智能·opencv·计算机视觉
Xzaveir35 分钟前
企业号码展示不可观测怎么办:状态机、拨测事件与异常回放
android·人工智能
FII工业富联科技服务36 分钟前
从灯塔工厂到AI Factory新模式:AI正在重构制造业的四大核心能力
大数据·运维·人工智能·重构·ar·制造
前端开发江鸟37 分钟前
从一个最小 Runtime Demo 看懂:陌生的 599 为什么不能重试
人工智能
AI小白Lin39 分钟前
33 个 AI 专家全票通过?那问题才刚开始
人工智能·架构
Spey_Events41 分钟前
【核心议题发布】聚焦深度维修与 AI 智慧革新!2026中国民用航空维修智造展——议题重磅发布!
大数据·人工智能