找回密码
 注册
查看: 12631|回复: 7

R语言 ROC曲线

[复制链接]
发表于 2011-3-10 16:30:54 | 显示全部楼层 |阅读模式
ROC曲线,做分类时经常会用到的一种结果表现方法。诸如此类的工作,首选工具当然是R。在CRAN上搜了一下,找到一个叫ROCR的包。尽管这个包已经很久没更新了,但用起来还是很爽的。先看一下我画的ROC曲线。
里面是三份预测结果的ROC曲线。
ROCR包中主要是两个class:prediction和performance。前者是将预测结果和真实标签组合在一起,生成一个 prediction对象,然后在用performance函数,按照给定的评价方法,生成一个performance对象,最后直接对 performance用plot函数就能绘制出相应的ROC曲线。
1
2
3
4
5
6

# plot a ROC curve for a single prediction run
# and color the curve according to cutoff.
data(ROCR.simple)
pred <- prediction(ROCR.simple$predictions, ROCR.simple$labels)
perf <- performance(pred,"tpr","fpr")
plot(perf,colorize=TRUE)

上面是ROCR中的一个例子,ROCR.simple$predictions是预测结果,ROCR.simple$labels是真实的标签,从而产生一个prediction对象;然后tpr是true positive rate的意思,fpr则是false positive rate的意思,这样最后画出来的就是最常见的ROC曲线
回复

使用道具 举报

发表于 2011-3-15 11:51:48 | 显示全部楼层
学习了,谢谢。
回复 支持 反对

使用道具 举报

发表于 2011-3-19 15:02:52 | 显示全部楼层
不错的网站,不错的资料
回复 支持 反对

使用道具 举报

发表于 2012-3-6 10:42:34 | 显示全部楼层
请问如何用SPSS作ROC曲线?如何找临界值?
回复 支持 反对

使用道具 举报

发表于 2012-7-19 10:06:59 | 显示全部楼层
请问,ROCR.simple$predictions,代表的生物学意义是什么呢,指预测什么?
回复 支持 反对

使用道具 举报

发表于 2013-4-24 22:14:41 | 显示全部楼层
ROCR包   现在为什么用不了了,怎么才能画ROC曲线啊
回复 支持 反对

使用道具 举报

发表于 2013-6-4 21:03:21 | 显示全部楼层
明白了一点~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 13:11 , Processed in 0.031197 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表