Дві криві ROC можна порівняти у використанні pROC roc.test()
. Це також дає p-значення. Крім того, використання roc(..., auc=TRUE, ci=TRUE)
дасть вам нижчі та більші довірчі інтервали разом із AUC у виході під час створення об’єкта ROC, що може бути корисно.
Далі наведено робочий приклад коду, який перевіряє, чи милі на галон чи вага автомобіля є кращим предиктором виду трансмісії, з якою він оснащений (автоматичною чи ручною):
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
Маса є значно кращим прогнозом, ніж витрата палива, схоже. Однак це порівнюється дві криві, а не одна крива проти числа, такого як 0,5. Подивившись на довірчий інтервал, щоб побачити, чи містить він число 0,5, нам підказує, чи він суттєво відрізняється, але він не дає p-значення.