ROC曲线基于R语言-(pROC包)
R语言ROC曲线 ROC曲线简介: 很多的模型在进行分类预测时,会产生一个实际值或者概率值,然后我们将这个预测值与一个用于分类的阈值进行比较,将结果分成正类和反类。一般我们可以通过任务需求的不同来采用不同的截断点。在绘制ROC曲线前,我们根据学习期的预测结果对样例进行排序,按照该顺序计算出横纵坐标,纵轴是“真正例率”(TRP),横轴是“假正例率”(FPR),图像与x=1,y=0的直线围成的面积为AUC值。 R语言绘制ROC曲线: 调用“pROC包”中的roc()函数: library ( "pROC" ) data ( aSAH ) 在aSAH数据集中s100b是对outcome的预测实值 > head ( aSAH ) gos6 outcome gender age wfns s100b ndka 29 5 Good Female 42 1 0.13 3.01 30 5 Good Female 37 1 0.14 8.54 31 5 Good Female 42 1 0.10 8.09 32 5 Good Female 27 1 0.04 10.42 33 1 Poor Female 42 3 0.13 17.40 34 1 Poor Male 48 2 0.10 12.75 使用roc函数的格式大致如下,ci=T代表计算95%的置信区间,auc=T则会返回auc值 roc (