测试

junjun

2016年9月29日

1、求ROC和AUC值

#方法一:ROCR包中主要是两个class:prediction和performance。前者是将预测结果和真实标签组合在一起,生成一个prediction对象,然后在用performance函数,按照给定的评价方法,生成一个performance对象,最后直接对performance用plot函数就能绘制出相应的ROC曲线。
#加载数据
library(ROCR)

## Loading required package: gplots

##
## Attaching package: 'gplots'

## The following object is masked from'package:stats':
##
##     lowess

data("ROCR.simple")
str(ROCR.simple)

## List of 2
##  $ predictions: num [1:200] 0.6130.364 0.432 0.14 0.385 ...
##  $ labels     : num [1:200] 1 1 0 0 0 1 1 1 1 0 ...

pred<-prediction(ROCR.simple$predictions,ROCR.simple$labels)
perf<-performance(pred,"tpr","fpr")
plot(perf,colorize=T)

#方法二:用的pROC包中的函数,可以绘制ROC曲线,求AUC的值
library(pROC)

## Type 'citation("pROC")' for a citation.

##
## Attaching package: 'pROC'

## The following objects are masked from'package:stats':
##
##     cov, smooth, var

data("aSAH")
roc1<-roc(aSAH$outcome,aSAH$s100b,levels=c("Good","Poor"))
plot(roc1,print.auc=T, auc.polygon=T, grid=c(0.1, 0.2), grid.col=c("green","red"), max.auc.polygon=T, auc.polygon.col="skyblue",print.thres=T)

##
## Call:
## roc.default(response = aSAH$outcome, predictor = aSAH$s100b,     levels = c("Good","Poor"))
##
## Data: aSAH$s100b in 72 controls (aSAH$outcome Good) < 41 cases(aSAH$outcome Poor).
## Area under the curve: 0.7314

(auc1 = auc(roc1))
Area under the curve: 0.7314

R语言|求ROC和AUC值相关推荐

  1. r语言C指数的置信区间,用R语言求置信区间

    <用R语言求置信区间>由会员分享,可在线阅读,更多相关<用R语言求置信区间(2页珍藏版)>请在人人文库网上搜索. 1.用R语言求置信区间如果你要求的只是95%的置信度的话,那么 ...

  2. r语言x=c(1 0.8),R语言求根

    求根是数值计算的一个基本问题,一般采用的都是迭代算法求解,主要有不动点迭代法.牛顿-拉富生算法.割线法和二分法. 不动点迭代法 所谓的不动点是指x=f(x)的那些点,而所谓的不懂点迭代法是指将原方程化 ...

  3. R语言dplyr包对独特值(distinct)进行计数实战

    R语言dplyr包对独特值(distinct)进行计数实战 目录 R语言dplyr包对独特值(distinct)进行计数实战

  4. R语言保存图片为特定dpi值(分辨率)的图像

    R语言保存图片为特定dpi值(分辨率)的图像 目录 R语言保存图片为特定dpi值(分辨率)的图像 # 保存为特定dpi像素的图像示例1

  5. R语言difftime函数计算时间差值实战

    R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助

  6. R语言求拟合函数图形的交点坐标

    R语言求拟合函数图形的交点坐标 通过二分类无限逼近的方法获得的 代码如下: 1)四个曲线的数据结构 v_ac=log(vir_1) op_log=log(opp) test1=data.frame(v ...

  7. r语言中残差与回归值的残差图_独家 | 手把手教你用R语言做回归后的残差分析(附代码)-阿里云开发者社区...

    作者:Abhijit Telang 翻译:张睿毅 校对:丁楠雅 文章来源:微信公众号 数据派THU 本文介绍了做残差分析的方法及其重要性,以及利用R语言实现残差分析. 在这篇文章中,我们通过探索残差分 ...

  8. R语言绘制ROC曲线如何画在一个图中

    $library("pROC") data(aSAH) 加载R语言自带的数据 roc1 <- roc(myData$label, myData$score) roc2 < ...

  9. go语言求时间的差值(按天数算)

    问题 开发时经常遇到求时间的差值,比如2019/05/05和2019/04/27日的差值是多少,相差多少天? time包 func GetTimeArr(start, end string) int6 ...

最新文章

  1. C++用数组和链表分别实现Queue
  2. ATOM中MARKDOWN的使用小结
  3. MySQL高级查询语句
  4. 新手第一课-什么是深度学习
  5. 除了专业的代码书籍,这8本书,或许对你也有用!
  6. SQL注入:5、SQL盲注
  7. 欠债3000亿,宣布破产!昔日民族品牌,为何总沦为反面教材?
  8. diff git 指定时间_【GIT】从指定分支两个Tag中获取差异文件,进行代码的增量更新...
  9. C++ multimap 用法总结 例子
  10. mplab java失败_【超菜鸟求助】编译时失败,以下是显示内容。
  11. 计算机网络管理员教材劳动部,劳动部教材办公室
  12. 【TypeScript】使用CRA创建支持TS的React项目(从踩坑到放弃)
  13. 服务器系统管理维护,服务器操作系统的管理维护
  14. spark 客户端工具_邮件客户端—spark
  15. 利用计算机进行文字处理就是进行文字的录入,计算机文字录入处理员理论题库.DOC...
  16. Debian 下 mysql workbench 报 tables could not be fetched.
  17. stc单片机如何用C程序将IO口设为强推挽输出
  18. 百度之星初赛(A)——T6
  19. 互联网黑市分析:攻击敲诈勒索--TOMsInsight 2014.09.22
  20. 在.gitmodules中找不到路径和丢失的.gitmodules文件的子模块映射

热门文章

  1. Koch(科赫)雪花绘制
  2. 芯片资料中的pad,pin,bump
  3. ILSpy反编译工具
  4. 使用Python修改可执行文件-EXE的图标
  5. Rolling back JDBC Connection [org.sqlite.jdbc4.JDBC4Connection
  6. 电池的寿命(c语言)
  7. 智能信息化指挥控制系统解决方案
  8. 欢迎来到北工大换书网
  9. 操作符(运算符)详解
  10. 诗经 - 小雅 - 四杜