Mit können zwei ROC-Kurven in pROC verglichen werden roc.test()
. Dies erzeugt auch einen p-Wert. roc(..., auc=TRUE, ci=TRUE)
Wenn Sie außerdem verwenden , erhalten Sie die niedrigeren und höheren Konfidenzintervalle zusammen mit der AUC in der Ausgabe, während Sie das ROC-Objekt erstellen. Dies kann hilfreich sein.
Das Folgende ist ein funktionierender Beispielcode, der testet, ob die Meilen pro Gallone oder das Gewicht eines Autos ein besserer Prädiktor für die Art des Getriebes sind, mit dem es ausgestattet ist (automatisch oder manuell):
library(pROC)
roc_object_1 <- roc(mtcars$am, mtcars$mpg, auc=T, ci=T) #gives AUC and CI
roc_object_2 <- roc(mtcars$am, mtcars$wt, auc=T, ci=T) #gives AUC and CI
roc.test(roc_object_1, roc_object_2) #gives p-value
Das Gewicht ist anscheinend ein deutlich besserer Prädiktor als der Kraftstoffverbrauch. Dies vergleicht jedoch zwei Kurven und keine einzelne Kurve mit einer Zahl wie 0,5. Wenn Sie sich das Konfidenzintervall ansehen, um festzustellen, ob es die Zahl 0,5 enthält, können Sie feststellen, ob es sich erheblich unterscheidet, aber keinen p-Wert liefert.