Bagaimana menafsirkan kurva ROC AUC yang tidak dimulai dari nol

Saya memiliki kurva ROC yang anehnya tidak dimulai dari 0 dan bertanya-tanya apa artinya ini? Kurva ROC ini dihasilkan dari Naive Bayes Classifier

Kumpulan data dapat diunduh dari sini: https://drive.google.com/file/d/14HG2sQDeAo8iPnYcZjEXvAi7iuimKwyD/view?usp=sharing

r

library(tidyverse)
library(caret)
mammographic_masses<- read_csv("MyData.csv")
set.seed(123)
training.samples <- mammographic_masses$severity %>%
    createDataPartition(p = 0.8, list = FALSE)
trainData  <- mammographic_masses[training.samples, ]
testData <- mammographic_masses[-training.samples, ]
library(e1071)
nb_model = naiveBayes(as.factor(severity) ~., data=trainData)
nb_predicted <- predict(nb_model, testData)
nb_predicted <- as.numeric(levels(nb_predicted))[nb_predicted]
plotROC(testData$severity, nb_predicted)

person Darren Soo    schedule 07.06.2020    source sumber
comment
Berikan trainData Anda atau contohnya, sehingga kami dapat mereplikasi plot Anda.   -  person Dave    schedule 07.06.2020
comment
Saya telah memberikan kumpulan data saya   -  person Darren Soo    schedule 07.06.2020
comment
Kode Anda tidak berjalan. Saya mengeditnya untuk menambahkan panggilan library yang jelas, dan saya tidak tahu mengapa Anda memiliki col_names = FALSE padahal Anda dengan jelas menggunakan kolom berdasarkan nama. Tapi tetap saja saya mendapatkan Error: object 'plotROC' not found. Ada banyak paket yang menyediakan fungsi ini, pastikan untuk membaca stackoverflow.com/help/minimal-reproducible-example .   -  person Calimo    schedule 08.06.2020


Jawaban (1)


Saya tidak tahu paket mana yang Anda gunakan yang menyediakan fungsi plotROC.

Namun interpretasinya jelas: itu adalah bug.

Kurva ROC selalu dimulai dari sudut kiri bawah, dan berakhir di sudut kanan atas. Selalu. Tidak ada pengecualian terhadap aturan ini.

Berikut adalah kurva ROC yang benar seperti yang dihitung oleh paket pROC dari data Anda:

library(pROC)
plot(roc(testData$severity, nb_predicted), print.auc = TRUE)

Kurva ROC yang benar

person Calimo    schedule 08.06.2020