【R语言】ROC检验(与随机猜测,即AUC=0.5比较)

本文介绍如何使用R语言中的verification包的roc.area函数来计算ROC曲线下的面积(AUC),包括处理有和无平局的情况。通过示例数据集展示函数的使用方法,输出AUC值、样本数量、正负样本数及P值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源

参数

  • obs: 标签(0 或 1)
  • pred: 预测值(0-1之间的概率)

输出

  • A: AUC值
  • n.total: 总的样本个数
  • n.events: 正样本个数
  • n.noevents: 负样本个数
  • p.value: P值 (与随机猜测,即AUC=0.5比较)

样例

a<- c(1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
 1991, 1992, 1993, 1994, 1995)
b<- c(0,0,0,1,1,1,0,1,1,0,0,0,0,1,1)
c<- c(.8, .8, 0, 1,1,.6, .4, .8, 0, 0, .2, 0, 0, 1,1)
d<- c(.928,.576, .008, .944, .832, .816, .136, .584, .032, .016, .28, .024, 0, .984, .952)

A<- data.frame(a,b,c, d)
names(A)<- c("year", "event", "p1", "p2")

## for model with ties
roc.area(A$event, A$p1)

## for model without ties
roc.area(A$event, A$p2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值