楼主: naivelann
5646 3

[实际应用] 【新手求助】R语言关于决策树的ROC图绘制 [推广有奖]

  • 0关注
  • 1粉丝

初中生

14%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
325 点
帖子
8
精华
0
在线时间
10 小时
注册时间
2017-4-17
最后登录
2018-5-7

楼主
naivelann 发表于 2017-4-24 16:13:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我使用的是pROC包,关于roc()的参数我有点疑惑,modelroc <- roc(mydata.test$y,res_cost),第一个mydata.test$y是实际数据里y变量的值,res_cost是我使用C50包构建决策树之后用predict.C5.0函数得到的预测结果,这两个都是factor的vector应该是,然后直接运行的话报错:第二个参数必须是numeric或者有序的,我就用as.numeric把res_cost转换成数字最后得到的图像如下 Rplot.jpeg 我的问题就是决策树的roc图像怎么只有一个折点,如何设置更多的折点,我查资料发现折点多少其实是通过改变分类器的阈值从而得到一组有序的正样本概率,但是决策树该如何改变概率呢?之后绘制roc曲线的参数又该如何设置呢?还是说决策树的ROC图像就长这样??
二维码

扫码加我 拉你入群

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

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

关键词:新手求助 决策树 R语言 ROC model

沙发
2015狂人 发表于 2018-10-7 21:04:07
tree <- rpart(HCAI ~ hospital + age + gender + admseason + low_protein + UC + UN + UCN + UCL + UNL + LOS + fever + LOSICU + surnum + preoperative + postoperative + postoperative_ant + postoperative_antD + bacterial_culture + antibiotic + antibioticD + comb_ant + comb_antD + spec_ant + spec_antD  + sing_antD + doub_antD + Trip_antD + blood_exam + abblood + uri_exam + aburi + ventilatorD + ventilatorT + cvcD + cvcT + uriD + uriT + add, method = "class", data = LR_train)
tree

#ROC曲线的绘制
library(pROC)
froc <- roc(LR_train$HCAI, tree$y)
froc
plot(froc, print.auc = TRUE, auc.polygon = TRUE, legacy.axes = TRUE,
     grid = c(0.1, 0.2), grid.col = c("green", "red"), max.auc.polygon = TRUE,  
     auc.polygon.col = "skyblue", xlab = "1-specificity", ylab = "sensitivity")
ci(froc)

这样做对不对

藤椅
2015狂人 发表于 2018-10-7 21:05:00
结果AUC=1

板凳
2015狂人 发表于 2018-10-7 21:09:05
感觉怪怪的,请大神指点

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 18:26