机器学习评价指标AUC计算公式

机器学习评价指标AUC计算公式1 什么是 AUC AUC areundercurv 是一个模型的评价指标 用于分类任务 那么这个指标代表什么呢 这个指标想表达的含义 简单来说其实就是随机抽出一对样本 一个正样本 一个负样本 然后用训练得到的分类器来对这两个样本进行预测 预测得到正样本的概率大于负样本概率的概率 2 如何计算 AUC 方法一在有 M 个正样本 N 个负样本的数据集里 一共有 MN 对样本 一对样本即 一个正样本与一个负样本 统计这 MN 对样本里 正样本的预测概率大于负样本的预测概率的个数 这里第一个条件应该为 P

1.什么是AUC?

2.如何计算AUC?

方法一

在有M个正样本,N个负样本的数据集里。一共有MN对样本(一对样本即,一个正样本与一个负样本)。统计这MN对样本里,正样本的预测概率大于负样本的预测概率的个数。
在这里插入图片描述
在这里插入图片描述
这里第一个条件应该为P(正样本)>P(负样本)。
举例:
在这里插入图片描述
假设有4条样本。2个正样本,2个负样本,那么M*N=4。即总共有4个样本对。分别是:
(D,B),(D,A),(C,B),(C,A)。
在(D,B)样本对中,正样本D预测的概率大于负样本B预测的概率(也就是D的得分比B高),记为1
同理,对于(C,B)。正样本C预测的概率小于负样本C预测的概率,记为0.
最后可以算得,总共有3个符合正样本得分高于负样本得分,故最后的AUC为 1 + 1 + 1 + 0 4 = 0.75 \frac{1+1+1+0}{4}=0.75 41+1+1+0=0.75
在这个案例里,没有出现得分一致的情况,假如出现得分一致的时候,例如:
在这里插入图片描述
同样本是4个样本对,对于样本对(C,B)其I值为0.5。最后的AUC为 1 + 1 + 1 + 0.5 4 = 0.875 \frac{1+1+1+0.5}{4}=0.875 41+1+1+0.5=0.875












方法二

在这里插入图片描述
这个公式看起来有点吓人,其实就是先对预测概率进行排序,然后对正样本的序号相加,减去后面的常数项,最后除以M*N。
r a n k i n s i rank_{ins_i} rankinsi:代表第i条样本的序号。(概率得分从小到大排,排在第rank个位置)。
∑ \sum 代表对属于正样本的序号加和。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175935.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午11:04
下一篇 2026年3月26日 下午11:04


相关推荐

  • linux经常使用命令

    linux经常使用命令

    2021年11月30日
    43
  • android 对比进度条,android进度条

    android 对比进度条,android进度条android 进度条 1 达到的效果 2 布局代码先写一个 my browser xml 文件存放 WebViewandro layout width fill parent android layout height fill parent android orientation vertical gt android id id webView android layout wid

    2026年3月26日
    2
  • 智谱发布最新大模型GLM-4.5,秒出网页、图像

    智谱发布最新大模型GLM-4.5,秒出网页、图像

    2026年3月12日
    2
  • 英语时态=时间+状态

    英语时态=时间+状态十六种时态 时态的 时 指的是动态发生的时间 态 是即动作的状态 英语的句子中都可以找到这两者 时间轴 1 任何动作都会有 3 种状态 一般状态 正在发生 已经完成 2 在某个时点上正在发生的动作是进行时 这个时点可以是过去 现在 将来某个时点 3 在某个时点上已经完成的动作是完成时 这个时点可以是过去 现在 将来某个时点 4 如果动作不是正在进行 又不是已经完成 则用一般时态那么我们如何利用这个时间轴去理解我们 16 种英语时态呢 辨别方法我的理解是这样的 首先你要确定你要表达的东西是基

    2026年3月26日
    2
  • C#MQTTNET服务端使用说明

    C#MQTTNET服务端使用说明C#MQTTNET服务端使用说明1.安装MQTTNet两种方式Shell可视化安装2.当前我的项目安装的依赖如下3.如何使用1.我想启动MQTT服务器,我该怎么做?2.我想知道MQTT服务器是否启动成功,我该怎么做?3.我想知道MQTT服务器是否停止允许,我该怎么做?4.我想知道有那些设备连接上了服务器,我该怎么做?5.我想知道有那些设备断开连接,我该怎么做?6.我想监听消息,我该怎么做?7.我想连接的客户端校验身份信息后才允许收发消息,我该怎么做?8.我想知道客户端订阅主题与取消订阅主题,我该怎么做?1.

    2022年6月25日
    317
  • 目标检测—教你利用yolov5训练自己的目标检测模型

    目标检测—教你利用yolov5训练自己的目标检测模型1 项目的克隆和必要的环境依赖 1 1 项目的克隆 YOLOv5 的代码是开源的 因此我们可以从 github 上克隆其源码 不得不说 GitHub 的确是全球最大的男性交友网站 里面的人个个都是人才 yolov5 发布才一年左右的时间 YOLOv5 就已经更新了 5 个分支了 分别是 yolov5 1 yolov5 5 分支 该项目就是利用的 yolov5 5 分支来作为讲解 首先打开 yolov5 的 github 的 https github com ultralytics yolov5 tree

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号