【问题标题】:R error in calculating AUC value from pROC package从 pROC 包计算 AUC 值的 R 错误
【发布时间】:2016-08-30 03:06:49
【问题描述】:

我正在尝试使用 R 中的 pROC 包来计算灵敏度、特异性和阈值水平。这是一个示例数据

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

谁能告诉我为什么会发生这个错误以及如何解决它?

谢谢

【问题讨论】:

  • 我能够复制并粘贴您的代码,并且运行良好。我在 R 3.2.4
  • 你能打印出你的 sessionInfo() 并更新你的问题吗?
  • 感谢您的评论。我让它工作了。 R 出了点问题。我不得不重新启动它,它才开始工作。

标签: r roc auc proc-r-package


【解决方案1】:

这是我的最佳猜测:roc 函数名称在多个包中使用(目前在 CRAN 上为 11 个 according to the sos package),如果它们稍后在您的会话中加载,它们将优先于 pROC。通过重新启动 R,您从搜索路径中清除了该功能并重新使用 pROC 的 roc

为确保您使用的是 pROC 的 roc 函数,请使用以下语法:

myroc<-pROC::roc(x,y)

【讨论】:

    猜你喜欢
    • 2013-12-29
    • 2012-05-11
    • 2022-01-13
    • 2019-07-28
    • 2015-11-05
    • 2016-09-12
    • 2018-05-14
    • 2011-06-21
    • 1970-01-01
    相关资源
    最近更新 更多