Ошибка R при расчете значения AUC из пакета pROC
Я пытаюсь использовать pROC
пакет в R для расчета чувствительности, специфичности и порогового уровня. Вот пример данных
library(pROC)
x<-sample(0:1,7974,replace=T)
y<-sample(0:16049.2,7974,replace=T)
myroc<-roc(x,y)
coords(myroc, "best", ret=c("threshold", "sensitivity", "specificity"))
Error in UseMethod("coords") :
no applicable method for 'coords' applied to an object of class "c('double', 'numeric')"
Кто-нибудь сможет сказать мне, почему происходит эта ошибка и как ее исправить?
Спасибо
1 ответ
Решение
Вот мое лучшее предположение: roc
Имя функции используется в нескольких пакетах (на данный момент в CRAN 11 в соответствии с пакетом sos), и они будут иметь приоритет над pROC
если они загружаются позже в вашем сеансе. Перезапустив R, вы удалили эту функцию из пути поиска и вернулись к использованию pROC. roc
,
Чтобы убедиться, что вы используете PROC roc
используйте следующий синтаксис:
myroc<-pROC::roc(x,y)