【问题标题】:ROCR library prediction function errorROCR库预测函数错误
【发布时间】:2017-01-21 20:45:02
【问题描述】:

我正在使用 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)

它再次起作用了!有人知道为什么以及该怎么做吗?

【问题讨论】:

    标签: atomic prediction roc


    【解决方案1】:

    使用the sos findFn function,其他两个包似乎有一个名为prediction的函数:bootPLSfrailtypack。在 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")
    

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2015-08-16
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      相关资源
      最近更新 更多