## ROC曲线
### 应用场景
评估某个指标预测某项事件的性能,诊断的特异性和灵敏性,比如以基因的表达预测tumor和normal的特异性和灵敏性
> 使用数据格式如下图
![data format](http://kancloud.nordata.cn/2018-12-30-074442.png)
```R
load('./roc_test.Rdata') #rt
### 计算给予TP53表达判断tumor和normal的特异性和灵敏性
roc_pt <- roc(rt_roc$group, rt_roc$TP53)
AUC_val <- round(as.numeric(roc_pt$auc), digits = 3)#获取AUC的值
mat_roc <- data.frame(cbind(roc_pt$specificities, roc_pt$sensitivities), stringsAsFactors = FALSE)
colnames(mat_roc) <- c('specificities', 'sensitivities')
```
> 作图
```R
library(ggplot2)
library(pROC)
ggplot(mat_roc, aes(1- specificities, sensitivities)) + geom_point() +
geom_abline(linetype="dashed", color = "grey") +
annotate(geom="text", x = 0.75, y = 0.25, label = paste ('AUC = ' , AUC_val, sep = "" )) +
theme_bw()
# 将点换成线
# geom_line()做切换
ggplot(mat_roc, aes(1- specificities, sensitivities)) +
geom_line(size = 1.5, colour = 'blue') +
geom_abline(linetype="dashed", color = "grey") +
annotate(geom="text", x = 0.75, y = 0.25, label = paste ('AUC = ' , AUC_val, sep = "" )) +
theme_bw()
```
![ROC1](http://kancloud.nordata.cn/2018-12-30-074443.png)![ROC2](http://kancloud.nordata.cn/2018-12-30-74444.png)
- 智汇医圈
- 第一章 前言
- 1.1 简介
- 1.2 制作该教程的目的
- 1.3 学习该教程需要掌握的基础知识
- 1.4 该教程适用人群
- 第二章 散点图(scatter plot)
- 2.1 基本的散点图
- 2.2 3D 散点图
- 第三章 线图(line plot)
- 3.1 基本的线图
- 第四章 箱型图(boxplot)
- 4.1 基本的箱型图
- 4.2 图形参数调整
- 4.3 多分组箱型图
- 4.4 小提琴图
- 第五章 密度图(density plot)
- 5.1 基本的密度图
- 第六章 热图(Heatmap)
- 6.1 基本的热图
- 6.2 ggplot2 heatmap
- 6.3 相关性热图
- 第七章 主成分分析(PCA)
- 7.1 2D PCA
- 7.2 3D PCA
- 第八章 ROC 曲线
- 8.1 基本的 ROC 曲线
- 第九章 生存分析(KM plot)
- 9.1 基本的生存分析
- 第十章 KEGG 和 GO 分析
- 10.1 KEGG 分析
- 10.2 GO 分析
- 第十一章 Circular plot
- 11.1 基本的 Circular plot
- 附录 下载数据