美文网首页
什么是AUC

什么是AUC

作者: LY豪 | 来源:发表于2018-10-16 01:34 被阅读0次

1.混淆矩阵

首先,在理解什么是AUC之前,先要理解什么是混淆矩阵,这样对我们理解AUC会有很大的帮助。
混淆矩阵中有着TN、FP、FN、TP的概念,其意义如下:
True negative(TN),称为真阴率,表明实际是负样本预测成负样本的样本数。
False positive(FP),称为假阳率,表明实际是负样本预测成正样本的样本数。
False negative(FN),称为假阴率,表明实际是正样本预测成负样本的样本数。
True positive(TP),称为真阳率,表明实际是正样本预测成正样本的样本数。
对上述概念进行组合,就产生了如下的混淆矩阵:


混淆矩阵

然后,由此引出True Positive Rate(真阳率)、False Positive(伪阳率)两个概念:


2.AUC

按照定义,AUC即ROC曲线下的面积,而ROC曲线的横轴是FPRate,纵轴是TPRate,当二者相等时,即y=x,如下图,表示的意义是:对于不论真实类别是1还是0的样本,分类器预测为1的概率是相等的。



而我们希望分类器达到的效果是:对于真实类别为1的样本,分类器预测为1的概率(即TPRate),要大于真实类别为0而预测类别为1的概率(即FPRate),这样的ROC曲线是在y=x之上的,因此大部分的ROC曲线长成下面这个样子:



最理想的情况下,没有真实类别为1而错分为0的样本,TPRate一直为1,于是AUC为1,这便是AUC的极大值。
下面我举一个例子:有8个样本

得到混淆矩阵如下:



进而算得TPRate=3/4,FPRate=2/4,得到ROC曲线:

最终得到AUC为0.625。

相关文章

  • 什么是AUC

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

  • 什么是 ROC AUC

    本文结构: 什么是 ROC? 怎么解读 ROC 曲线? 如何画 ROC 曲线? 代码? 什么是 AUC? 代码? ...

  • sklearn notes

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

  • 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面试

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

  • AUC和ROC曲线 (转)

    原文地址 为什么用 AUC 做评价指标? 针对 AUC 原理、偏差与方差等基础概念的考察,在算法面试题中是很常见的...

  • auc原理与实现

    auc AUC(Area under curve)是机器学习常用的二分类评测手段。AUC:一个正例,一个负例,预测...

  • 为什么使用ROC?什么是AUC

    ROC的全名叫做Receiver Operating Characteristic,其主要分析工具是一个画在二维平...

  • 机器学习面试题集-如何画 ROC 曲线

    本文结构: 什么是 ROC? 怎么解读 ROC 曲线? 如何画 ROC 曲线? 代码 什么是 AUC? 代码 RO...

网友评论

      本文标题:什么是AUC

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