时间:2021-05-19
ROC曲线就是用来判断诊断的正确性,最理想的就是曲线下的面积为1,比较理想的状态就是曲线下的面积在0.8-0.9之间,0.5的话对实验结果没有什么影响。
如图:
补充:R语言proc包绘制多重ROC曲线(信用评分应用,已有label和相应score)
数据:好坏标签label、用四种model简单计算出的每一个样本的score,标记为pre1至pre4,约1w样本
目的:使用proc包绘制ROC曲线,并生成AUC值
data<-read.csv(file="D:/个人消费信用/第三次上机/工作簿2.csv",header=T)
header=T 即在读取中,将原有数据的第一行设置为变量名。
注意文件的分隔为 “ / ”,与默认不同。
包含AUC的值和最优临界点,下面把它美化一下~
(问题:为啥横坐标Specificity的范围是1.5到-0.5,查了一下没有找到原因,可能是因为原数据本身的问题,以前以违约概率而非score的时候没有出现这个问题,择日探究……TvT)
解释在括号里面叠加命令的代码:
print.auc.x=0.4,print.auc.y=0.4 #设置AUC值显示出来的坐标auc.polygon=TRUE,auc.polygon.col="gray" #设置ROC曲线下填充色,此处设定为灰色smooth=TRUE #使ROC曲线变得光滑max.auc.polygon=TRUE #整个图像填充print.thres.cex=0.8 #设置最优临界点字体的大小lty=1,main=" ROC曲线",mfrow=c(1,1) #设置标题啥的 mfrow貌似是图形参数,待查……由于共有4个model,所以要想比较模型的优劣,可以将四个ROC曲线画到一起。
roc1<- roc(data$label,data$pre1)roc2<- roc(data$label,data$pre2)roc3<- roc(data$label,data$pre3)roc4<- roc(data$label,data$pre4)plot(roc1, print.auc=TRUE,print.auc.x=0.4,print.auc.y=0.4, auc.polygon=TRUE,auc.polygon.col="gray", grid=c(0.5, 0.2),smooth=T,grid.col=c("black", "black"), max.auc.polygon=TRUE)plot.roc(roc2,add=T,col="red", print.auc=TRUE,print.auc.x=0.3,print.auc.y=0.3)plot.roc(roc3,add=T,col="blue",print.auc=TRUE,print.auc.x=0.5,print.auc.y=0.5)plot.roc(roc4,add=T,col="yellow",print.auc=TRUE,print.auc.x=0.6,print.auc.y=0.6)由于此处要显示AUC值,且不要重合~所以在后面加上了print.auc=TRUE,print.auc.x=0.6,print.auc.y=0.6的命令。
如果不重合的话,直接在roc1下面加上下列代码即可:
plot.roc(roc2,add=T,col="red")由于原有数据的问题,这里的四条ROC曲线几乎重合~但此处只是介绍pROC包绘制ROC曲线的用法。就不要太在意辽!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下首先我们应该要知道曲线的方程,这里以直角坐标为例设我们曲线方程为y=f(x)然后我们
python实现KS曲线,相关使用方法请参考上篇博客-R语言实现KS曲线代码如下:#######################PlotKS##########
为了获取ROC曲线的最佳阈值,需要使用一个指标--约登指数,也称正确指数。借助于matlab的roc函数可以得出计算。%1-specificity=fpr%Se
Qt曲线图模块QCustomPlot库介绍QCustomPlot是一个小型的Qt画图标类,支持绘制静态曲线、动态曲线、多重坐标曲线,柱状图,蜡烛图等前段时间用Q
出于本科教学的目的,需要使用C语言在VisualStudio下控制台应用程序中动态绘制曲线,在此查阅了一些资料,制作了一个绘制动态正弦曲线的Demo,大家可根据