当前位置: 首页 > news >正文

ROC 曲线 和 AUC

在目标检测中,一些基本概念是肯定绕不开的,早晚得学。因此,读者在阅读这篇之前,可以看一看另一篇关于Precision和Recall的帖子.

假设你已经看过上一篇了,那么我们开始:

ROC曲线也是用到了2个变量,TPR(True Positive Rate)和FPR(False Positive Rate)。其中,TPR的定义与Recall的定义完全相同。这里为了方便,贴出上一篇帖子中的图片:
在这里插入图片描述
而FPR呢?和TPR相对应,代表右边部分的半圆占右边部分矩形面积的比例。也就是TPR=FP / (FP+TN)。

TPR越大越好,FPR越小越好。

而二元分类时输出的是0~1的概率,那么threshold的选取不同,就会导致不同的分类结果。于是,我们分别选取多个不同的threshold,就会得到多个不同的二元组(TPR,FPR),从而绘制出点图。再将点之间进行连接,就得到了ROC曲线:
在这里插入图片描述
在此图中,虚线表示随机乱猜,紫线表示一个完美的分类器,蓝线表示一般分类器的分类结果。注意,ROC曲线一定会经过(0,0)和(1,1)两点,代表全部分类为负和全部分类为正的结果。在此基础上可以看到,其实完美分类器只对应于(0,1)这个点而已。

也就是说,(TPR,FPR)离(0,1)越近越好。那么,我们怎样衡量这种”接近“?答案是,可以采用计算对应曲线与坐标轴围成的面积,AUC(Area Under Curve)。

不难观察到,紫色曲线的AUC,也就是在0到1区间上的积分为1,虚线(乱猜)的AUC为0.5,一般分类器的AUC在0.5到1之间。

http://www.xdnf.cn/news/159733.html

相关文章:

  • C/C++ 头文件包含机制:从语法到最佳实践
  • 利用知识图谱提升测试用例生成精准性:基于Graphiti与DeepSeek-R1的实战指南
  • git 工具
  • 神经网络与深度学习第四章-前馈神经网络
  • 在分类任务中,显著性分析
  • C++ 同步原语
  • 关于动态规划的思考[特殊字符]
  • [特殊字符] 深入理解Spring Cloud与微服务架构:全流程详解(含中间件分类与实战经验)
  • Day13(前缀和)——LeetCode2845.统计趣味子数组的数目
  • 计蒜客4月训练赛-普及 T3
  • 运维面试情景题:如果有一块新的硬盘要加入机架如何配置;如果新加了一台服务器,如何配置安全措施
  • 【开源】基于51单片机的简易智能楼道照明设计
  • C语言-函数练习1
  • arcpy列表函数的应用
  • 软件测评中心如何保障软件质量与安全性?
  • autodl(linux)环境下载git-lfs等工具及使用
  • .NET8 依赖注入组件
  • Nacos 集群节点是如何管理的?节点加入和退出的流程是怎样的?
  • 免费送源码:Java+ssm+HTML 三分糖——甜品店网站设计与实现 计算机毕业设计原创定制
  • 2025春季NC:3.1TheTrapeziumRule
  • 哈希表的线性探测C语言实现
  • 嵌入式学习笔记 - HAL_xxx_MspInit(xxx);函数
  • 生成式AI全栈入侵:当GPT-4开始自动编写你的Next.js路由时,人类开发者该如何重新定义存在价值?
  • 梯度下降法
  • MySQL 调优
  • 使用 IntersectionObserver 实现懒加载提升网页性能的高效方案
  • Make + OpenOCD 完成STM32构建+烧录
  • [论文解析]Mip-Splatting: Alias-free 3D Gaussian Splatting
  • 探索 AI 在文化遗产保护中的新使命:数字化修复与传承
  • Unity中文件上传以及下载,获取下载文件大小的解决方案