R語言繪圖:ROC曲線圖


使用pROC包繪制ROC曲線

#####***繪制ROC曲線***#####
library("pROC")
N <- dim(data2)[1]                                                                              #數據長度
set.seed(1234)                                                                                  #設置隨機種子
ind <- sample(2, N, replace=TRUE, prob = c(0.8,0.2))                               
data_train <- data2[ind == 1,]                                                                  #生成訓練集
data_test <- data2[ind == 2,]                                                                   #生成測試集  
real <- data_test$決定                                                                          #提取真值
dating <- glm(formula = 決定 ~ ., family = binomial(link = "logit"), data = data_train)         #測試數據
pre <- predict.glm(dating, type = 'response', newdata = data_test)                              #預測數據
date_roc <- roc(real, pre)                                                                      #計算ROC
plot(date_roc, print.auc = TRUE, auc.polygon = TRUE, legacy.axes = TRUE, 
     grid = c(0.1, 0.2), grid.col = c("green", "red"), max.auc.polygon = TRUE,  
     auc.polygon.col = "skyblue", print.thres = TRUE, xlab = "特異度", ylab = "靈敏度",
     main = "邏輯回歸結果")                                                                     #繪制ROC曲線


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM