2016-09-14 1 views
0

Я использую библиотеку ROCR и функцию прогнозирования для создания кривых ROC. Я делаю это (скопировано из Stack Overflow)Ошибка функции предсказания библиотеки ROCR

p_Lr <- predict(Model_Lr,newdata=Tst,type="response") 
pr_Lr <- prediction(p_Lr, Tst$Survived) 
prf_Lr <- performance(pr_Lr, measure = "tpr", x.measure = "fpr") 

Это работает - в начале. Внезапно после программирования и запуска различных кода (я, к сожалению, не в состоянии точно сказать, какой код) линия

pr_Lr <- prediction(p_Lr, Tst$Survived) 

не работает больше и дает следующие сообщ ошибки:

Error in nn$covariate : $ operator is invalid for atomic vectors using rocr library prediction 

Тогда, если I отсоедините и добавьте библиотеку ROCR следующим образом

detach(package:ROCR) 
library(ROCR) 

это работает снова! Кто-нибудь может подумать, зачем и что делать?

ответ

0

Используя the sos findFn function, представляется, что два других пакета имеют функцию, называемую prediction: bootPLS и frailtypack. Загрузка любого из этих пакетов после того, как ROCR будет маскировать функцию ROCR prediction и предотвратить работу performance.

При повторном присоединении ROCR вы положили его функцию prediction назад перед search path.

Альтернативным решением было бы использовать prediction функцию ROCR в явном виде:

p_Lr <- predict(Model_Lr,newdata=Tst,type="response") 
pr_Lr <- ROCR::prediction(p_Lr, Tst$Survived) 
prf_Lr <- ROCR::performance(pr_Lr, measure = "tpr", x.measure = "fpr") 
Смежные вопросы