从 ROCR 预测对象中检索分类器性能指标

标签 r

我使用 ROCR 来衡量各种分类算法在我的数据集上的性能。虽然我可以使用以下代码示例相对轻松地检索 AUC 指标:

predictions <- predict(rfmodel, test, type="prob")
pred.obj <- prediction(predictions[,2], data$response)
rfperf <- performance(pred.obj, "tpr","fpr")
print(sprintf("random forest AUC %f", as.numeric(performance(pred.obj,"auc")@y.values)))

我在检索其他指标时遇到困难,检索其他指标(如精度、召回率、f 等)作为我可以包含在论文表格中的单个值。我尝试了以下方法:

> p <- performance(pred.obj,"prec", "rec")
> as.numeric(p@x.values)
Error: (list) object cannot be coerced to type 'double'

我可以绘制这些值,但这不是我想要的。有什么想法吗?

最佳答案

问题是输出是一个列表。尝试 as.numeric( unlist ( p@x.values) )

关于从 ROCR 预测对象中检索分类器性能指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832460/

相关文章:

r - 使用 R 获取特定日期的历史价格

R 取消列出时获取列表名称

r - 如何快速求解最小二乘法(欠定系统)?

r - 从决策树中提取使用过的列名/特征

将大文件加载到工作区时,服务器上的 Rstudio 异常终止

r - R中的sqrt(9)和sqrt(x=9)有什么区别?

r - 如何连续重启/循环R脚本

r - 如何通过 POSIXct 将日期作为年/周转换为一周的第一天?

r - R中的经验贝叶斯

r - R包开发中的代码组织