楼主: haiyu819
13023 8

[问答] ROC曲线用R能画吗? [推广有奖]

  • 0关注
  • 1粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
139 点
帖子
18
精华
0
在线时间
3 小时
注册时间
2010-6-8
最后登录
2015-6-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
平时ROC曲线都是怎么做的呢?用R能做吗?怎么做?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ROC曲线 ROC 怎么做

沙发
s19880711 发表于 2011-9-17 02:19:24 |只看作者 |坛友微信交流群
大大,你可以畫畫看以下程式是否為你要的ROC圖,

# plot a ROC curve for a single prediction run
# and color the curve according to cutoff.
library(ROCR)
data(ROCR.simple)
pred <- prediction(ROCR.simple$predictions, ROCR.simple$labels)
perf <- performance(pred,"tpr", "fpr")
plot(perf,colorize = TRUE)
已有 2 人评分经验 收起 理由
李会超 + 40 热心帮助其他会员
ltx5151 + 20 热心帮助其他会员

总评分: 经验 + 60   查看全部评分

使用道具

藤椅
2011阳光照 在职认证  发表于 2012-3-21 22:34:31 |只看作者 |坛友微信交流群
试试看

使用道具

板凳
邹喜坤 发表于 2013-11-5 10:55:21 |只看作者 |坛友微信交流群
s19880711 发表于 2011-9-17 02:19
大大,你可以畫畫看以下程式是否為你要的ROC圖,

# plot a ROC curve for a single prediction run
ROCR.simple$predictions, ROCR.simple$labels这两个是什么?

使用道具

报纸
complicated 在职认证  发表于 2015-3-30 14:28:39 |只看作者 |坛友微信交流群
邹喜坤 发表于 2013-11-5 10:55
ROCR.simple$predictions, ROCR.simple$labels这两个是什么?
第一个是预测结果,第二个是实际结果

使用道具

地板
complicated 在职认证  发表于 2015-3-30 14:34:51 |只看作者 |坛友微信交流群
s19880711 发表于 2011-9-17 02:19
大大,你可以畫畫看以下程式是否為你要的ROC圖,

# plot a ROC curve for a single prediction run
请教一下,有什么好办法把多个模型的ROC画在一张图上呢?
我试了下,plot后面加lines,没成功~

使用道具

7
qiaoqiaoxiyaxiy 发表于 2016-1-22 16:34:23 |只看作者 |坛友微信交流群
邹喜坤 发表于 2013-11-5 10:55
ROCR.simple$predictions, ROCR.simple$labels这两个是什么?
同问,请问这个的格式是啥?上面的代码有部分看不清

使用道具

8
sand00 发表于 2016-6-21 22:59:21 |只看作者 |坛友微信交流群
complicated 发表于 2015-3-30 14:34
请教一下,有什么好办法把多个模型的ROC画在一张图上呢?
我试了下,plot后面加lines,没成功~
请问有没有解决啊?

使用道具

9
complicated 在职认证  发表于 2016-6-22 09:29:08 |只看作者 |坛友微信交流群
sand00 发表于 2016-6-21 22:59
请问有没有解决啊?
哇,这么老的坟……哈哈,解决方案如下:
library(ROCR)
perf1 <- performance( prediction( mode1, test$y) )
perf2 <- performance( prediction( model2, test$y) )
plot( perf1, col ='orange')
plot( perf2 , add = T )
legend("bottomleft", legend = c('orange: model1','black: model2') )

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-14 12:09