美文网首页
AUC的理解

AUC的理解

作者: chaaffff | 来源:发表于2017-09-17 18:04 被阅读0次

曾经面试的时候被问到过这么一个问题,怎么向一个没有任何计算机、数学、统计等基础的人介绍下什么是AUC,当时我败北了。不过后来我有一天顿悟了,为了检验我的顿悟是否有效,特此一答。

我给出的答案是 AUC是指 随机给定一个正样本和一个负样本,分类器输出的正样本的概率 比 分类器出去负样本的概率 大的可能性。(这里要感谢下 @付笑晗大兄弟的严谨)。

详细解释如下:

随机抽取一个样本, 对应每一潜在可能值X都对应有一个判定位正样本的概率P。

对一批已知正负的样本集合进行分类,

按概率从高到矮排个降序, 对于正样本中概率最高的,排序为rank_1, 比它概率小的有M-1个正样本(M为正样本个数), (rank_1 - M) 个负样本。

正样本概率第二高的, 排序为rank_2, 比它概率小的有M-2个正样本,(rank_2 - M + 1) 个 负样本。

以此类推

正样本中概率最小的, 排序为rank_M,比它概率小的有0个正样本,rank_M - 1 个负样本。

总共有MxN个正负样本对(N为负样本个数)。把所有比较中 正样本概率大于负样本概率 的例子都算上, 得到公式(rank_1 - M + rank_2 - M + 1 ....  + rank_M - 1) / (MxN) 就是正样本概率大于负样本概率的可能性了。 化简后(因为后面是个等差数列)得:

这就是传说中的AUC公式。这只是用于理解,具体计算时候需要考虑rank平列的情况

相关文章

  • 理解AUC

    1. 使用准确率评估二分类器有什么问题? 如果测试集合样本分布非常不均匀,如检查人是否患肿瘤、点击率预估,肿瘤患病...

  • AUC的理解

    曾经面试的时候被问到过这么一个问题,怎么向一个没有任何计算机、数学、统计等基础的人介绍下什么是AUC,当时我败北了...

  • 什么是AUC

    1.混淆矩阵 首先,在理解什么是AUC之前,先要理解什么是混淆矩阵,这样对我们理解AUC会有很大的帮助。混淆矩阵中...

  • 看完理解ROC与AUC

    混淆矩阵、AUC、ROC,傻傻分不清楚?来看这篇就对了 - 知乎 对准确率、精确率、召回率、AUC、ROC的理解 ...

  • sklearn notes

    Difference between roc_auc_score() and auc() AUC is not a...

  • 理解ROC和AUC

    ROC ROC的定义 比方说在一个10000个人的数据集中,有100个人得了某种病症,你的任务是来预测哪些人得了这...

  • 二分类评估,从混淆矩阵说起

    在《理解交叉验证》一文中,我们谈到了使用 AUC 来对比不同模型的好坏,那么 AUC 是什么?它是如何衡量一个模型...

  • AUC面试

    目录 混淆矩阵 ROC曲线 AUC定义 AUC计算 AUC 优点和缺点 AUC的python实现代码 1. 混淆矩...

  • 2020-07-07在用for循环时如何往一个向量里面反复添加数

    auc_value<-as.numeric() auc_value<- append(auc_value, as....

  • 机器学习基础:AUC

    AUC简介 AUC是Area Under Curve的首字母缩写,这里的Curve指的就是ROC曲线,AUC就是R...

网友评论

      本文标题:AUC的理解

      本文链接:https://www.haomeiwen.com/subject/tzlmsxtx.html