Step1:數據導入,利用data.frame()函數將數據轉換為數據框。
Step2:利用roc()函數建立roc曲線,auc()函數計算曲線下面積。
Step3:plot(roc)#繪製一個簡單的ROC曲線,如下圖。
#繪製顯示AUC和最佳cut off值的ROC曲線
plot(roc, print.auc=TRUE, auc.polygon=TRUE, grid=c(),grid.col=c(), max.auc.polygon=TRUE,auc.polygon.col="", print.thres=TRUE)
Step4:plot(roc,print.auc=TRUE,auc.polygon=TRUE,partial.auc=c(),partial.auc.focus="",grid=c(),grid.col=c(),max.auc.polygon=TRUE,auc.polygon.col="", print.thres=TRUE, reuse.auc=FALSE)#繪製關注sp或者se的ROC曲線,注意修改partial.auc.focus=""。
Step5:roc.test(roc1,roc2,method = "")#兩個ROC曲線下面積比較,method有三種方法,選擇一種,會彈出一個ROC test耐心等下。
Step6:ggroc(list(A=roc1,B=roc2,C=roc3))#繪製多個觀測指標的ROC曲線。
pROC包可參考該文獻:Robin X, Turck N, Hainard A, et al. pROC: an open-source package for R and S+ to analyze and compare ROC curves.[J]. Bmc Bioinformatics, 2011, 12(1):1-8.