学习使我快乐!!!

ROC曲线

目录

1.定义       

2.ROC空间

3.曲线下面积AUC


 

1.定义       

 ROC的全名叫做Receiver Operating Characteristic,中文名字叫“受试者工作特征曲线”,其主要分析工具是一个画在二维平面上的曲线——ROC 曲线。平面的横坐标是false positive rate(FPR),纵坐标是true positive rate(TPR)。

        对某个分类器而言,我们可以根据其在测试样本上的表现得到一个TPR和FPR点对。这样,此分类器就可以映射成ROC平面上的一个点。调整这个分类器分类时候使用的阈值,我们就可以得到一个经过(0, 0),(1, 1)的曲线,这就是此分类器的ROC曲线。

        一般情况下,这个曲线都应该处于(0, 0)和(1, 1)连线的上方。因为(0, 0)和(1, 1)连线形成的ROC曲线实际上代表的是一个随机分类器。如果很不幸,你得到一个位于此直线下方的分类器的话,一个直观的补救办法就是把所有的预测结果反向,即:分类器输出结果为正类,则最终分类的结果为负类,反之,则为正类。

2.ROC空间

ROC空间将伪阳性率(FPR)定义为 X 轴,真阳性率(TPR)定义为 Y 轴。

真阳性 (TP, true positive):正确的肯定。又称:命中 (hit)。判断为有,实际也有。

真阴性 (TN, true negative):正确的否定。又称:正确拒绝 (correct rejection)。判断为无,实际也为无。

伪阳性 (FP, false positive):错误的肯定,又称:虚警 (false alarm),第一型错误。判断为有,实际为无。

伪阴性 (FN, false negative):错误的否定,又称:未命中,漏报 (miss),第二型错误。判断为无,实际为有。

TPR:在所有实际为阳性的样本中,被正确地判断为阳性之比率。

TPR=\frac{TP}{TP+FN}

FPR:在所有实际为阴性的样本中,被错误地判断为阳性之比率。

FPR=\frac{FP}{FP+TN}

给定一个二元分类模型和它的阈值,就能从所有样本的(阳性/阴性)真实值和预测值计算出一个 (X=FPR, Y=TPR) 座标点。

3.曲线下面积AUC

虽然,用ROC 曲线来表示分类器的性能很直观好用。可是,人们总是希望能有一个数值来标志分类器的好坏。于是Area Under roc Curve(AUC)就出现了。顾名思义,AUC的值就是处于ROC 曲线下方的那部分面积的大小。通常,AUC的值介于0.5到1.0之间,较大的AUC代表了较好的性能。AUC(Area Under roc Curve)是一种用来度量分类模型好坏的一个标准。

简单说:AUC值越大的分类器,正确率越高。

从AUC判断分类器(预测模型)优劣的标准:

AUC = 1,是完美分类器,采用这个预测模型时,存在至少一个阈值能得出完美预测。绝大多数预测的场合,不存在完美分类器。

0.5 < AUC < 1,优于随机猜测。这个分类器(模型)妥善设定阈值的话,能有预测价值。

AUC = 0.5,跟随机猜测一样(例:丢铜板),模型没有预测价值。

AUC < 0.5,比随机猜测还差;但只要总是反预测而行,就优于随机猜测。

如下图所示:

posted @ 2022-04-28 20:02  yyyyyu  阅读(252)  评论(0)    收藏  举报