Ошибка 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)
Другие вопросы по тегам