r - 如何计算 R 中子样本的 AUC
问题描述
我设法为我的数据集计算了一个整体 AUC,但现在我有兴趣计算和比较我的数据集子样本的 AUC。关于如何在 R 中解决这个问题的任何想法?
好心,IG
解决方案
如果没有一些数据样本,很难为您提供帮助,但让我们假设您有一个包含一些 id、一些预测和一些结果的数据框。
然后,您可以使用 dplyr 对数据进行分组并对数据子集执行计算。我使用包 pROC 来计算组的 auc。
d <- tibble::tibble(
id = c(1,1,1,1,1,2,2,2,2,2),
predicitons = runif(10),
outcome = factor(c("yes", "no", "yes", "no", "no", "no", "yes", "no", "yes", "yes")))
d %>%
dplyr::group_by(id) %>%
dplyr::summarise(
auc = as.numeric(pROC::auc(predictor = predicitons, response = outcome)))
祝你好运!
推荐阅读
- python - 如何在 python 子进程的管道执行中捕获中间错误
- c# - 从当前方法 C# 调用方法 2 类
- c - 以下每个项目都有一个错误(我需要修复它们)
- python - matplotlib 如何裁剪绘图以删除所有白色边框/填充?
- javascript - 修改脚本中的文本编辑器按钮复选框和打印选项
- r - 是否可以使用带有字符串的 ifelse 语句?
- javascript - 带有类型检查的 array.every() 不能始终如一地工作
- c - 这个 C 代码片段中的“p?p->next:0”是什么,我该如何运行它?
- r - 预测函数返回更少的样本
- php - SQL错误,使用控制台后,php脚本?