ROCR库预测函数错误

ROCR library prediction function error

我正在使用 ROCR 库和预测函数来创建 ROC 曲线。我这样做(从 Stack Overflow 复制)

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 

然后,如果我像这样分离并添加 ROCR 库

detach(package:ROCR)
library(ROCR)

又成功了!有人知道为什么以及该怎么做吗?

使用the sos findFn function, it appears that two other packages have a function called prediction: bootPLS and frailtypack。在 ROCR 之后加载这些包中的任何一个都会屏蔽 ROCR 的 prediction 功能并阻止 performance 工作。

通过重新附加 ROCR,您可以将其 prediction 函数放回到 search path.

之前

另一种解决方案是显式使用 ROCR 的 prediction 函数:

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")