0.决策曲线

决策曲线分析法(Decision Curve Analysis,DCA)是个与ROC曲线相提并论的相对比较新的模型评价方法。

关于它的原理,长篇大论的医学统计学知识解读实在不是我的强项,放上两个链接偷偷懒:

https://www.plob.org/article/12455.html https://www.iikx.com/news/statistics/1622.html

如果想看文章,这篇里的fig7就是:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8051731/。

图的横坐标为阈概率(ThresholdProbability)。当各种评价方法达到某个值时,患者i的出血风险概率记为Pi;当Pi达某个阈值(记为Pt),就界定为阳性,采取某种干预措施。纵坐标就是利减去弊之后的净获益率。

简单说这个图片怎么看,曲线接近两条参考线的模型,说明没有应用价值,在很大一个阈值区间内高于参考线的,说明模型好一些。

下面是DCA曲线的绘制方法

1.传统方法

只能用于logistic回归,图片风格略古老

rm(list = ls())
library(rmda)
data(dcaData)
set.seed(123)
baseline.model <- decision_curve(Cancer~Age + Female + Smokes,data = dcaData,thresholds = seq(0, .4, by = .005),bootstraps = 10)#plot using the defaults
plot_decision_curve(baseline.model,  curve.names = "model1",cost.benefit.axis =FALSE,#col= c('red','blue'),confidence.intervals=FALSE,standardize = FALSE)

2.ggDCA

去年8月份的包,支持logistic回归和cox回归,简洁易用,图片基于ggplot2,可以非常方便的修改。

2.1 logstic模型

library(ggDCA)
library(rms)
m1 <- lrm(status~ANLN,LIRI)
data  <- dca(m1)
ggplot(data)

m2 <- lrm(status~ANLN+CENPA,LIRI)
data  <- dca(m1,m2)
ggplot(data)

2.2 cox回归模型

m1 <- cph(Surv(time,status)~ANLN,LIRI)
data  <- dca(m1)
ggplot(data)

m2 <- cph(Surv(time,status)~ANLN+CENPA,LIRI)
data  <- dca(m1,m2)
ggplot(data,linetype = T)

o的k!多说一句,ggDCA这个包的作者是一棵树,作者亲手写的教程是在:https://mp.weixin.qq.com/s/dcN1BvmuSO7osWFPPq3pYg 供大家参考。

DCA决策曲线的解读和代码实现相关推荐

  1. Topic 15. 临床预测模型之决策曲线 (DCA)

    点击关注,桓峰基因 桓峰基因 前言 DCA (Decision Curve Analysis) 是一种评估临床预测模型.诊断试验和分子标记物的简单方法.传统的诊断试验指标如:敏感性,特异性和ROC曲线 ...

  2. Python - matplotlib - 决策曲线分析(Decision Curve Analysis)

    文章目录 一.决策曲线分析概念 1. 阈值概率 2. 净获益 二.matplotlib实现 1. 计算模型带来的净获益 2. 计算treat all策略带来的净获益 3. 绘制决策曲线 三.完整代码 ...

  3. 决策曲线拆解分析兼随机森林DCA绘制

    临床决策曲线(DCA)解析兼绘制随机森林的DCA曲线(R) 临床决策曲线的独特作用 协助决定阈值:cost-benefit 比值的概念和净收益的概念对临床决策阈值的选择都有重要的参考作用. 协助选择模 ...

  4. R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis)

    R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis) 我们可能使用别的语言获得了机器学习模型以及对应的预测概率和标签,我们想直接使用这些信息进行DCA曲线的 ...

  5. R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使用python进行可视化

    R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使用python进行可视化 目录 R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使 ...

  6. 手把手教你使用R语言制作临床决策曲线

    DCA(Decision Curve Analysis)临床决策曲线是一种用于评价诊断模型诊断准确性的方法,在2006年由AndrewVickers博士创建,我们通常判断一个疾病喜欢使用ROC曲线的A ...

  7. 手把手教你使用stata制作临床决策曲线

    DCA(Decision Curve Analysis)临床决策曲线是一种用于评价诊断模型诊断准确性的方法,在2006年由AndrewVickers博士创建,我们通常判断一个疾病喜欢使用ROC曲线的A ...

  8. 使用stata临床决策曲线进行外部模型验证

    DCA(Decision Curve Analysis)临床决策曲线是一种用于评价诊断模型诊断准确性的方法.在既往文章中,我们已经介绍了使用stata制作logistic回归和cox回归的临床决策曲线 ...

  9. 决策曲线 Decision Curve

    本文转自:决策曲线分析法(Decision Curve Analysis,DCA) 简介 评价一种诊断方法是否好用,一般是作ROC曲线,计算AUC.但是,ROC只是从该方法的特异性和敏感性考虑,追求的 ...

最新文章

  1. yum安装源是出现报冲突错误,解决办法
  2. 深入揭秘 epoll 是如何实现 IO 多路复用的
  3. 工业控制中无线局域网应用前景分析
  4. Spring——IOC(控制反转)
  5. 使用Docker快速搭建FTP服务器
  6. linux 彻底定制指南,8.3. Linux-2.6.11.12 《Linux 彻底定制指南》[翻译:金步国]...
  7. 速度是 macOS 的两倍?首个支持 M1 Mac 的 Linux 发行版终于出现
  8. onethink中的用户登录session签名
  9. SEM实验室常见仪器计量问题详解及仪器标准大全附
  10. matlab雷达辐射源,雷达辐射源PDW数据分析系统的制作方法
  11. linux cd是什么目录,linux cd是什么意思?
  12. Android蓝牙通讯(服务端、客户端)
  13. php如何计算天数,php计算日期相差天数二种方法
  14. (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...
  15. SA6155P max9288 camera 笔记-2
  16. 让div在页面居中(滚动条滚动时也居中)
  17. RuoYi-Vue项目登录过期的实现
  18. SpringBoot 注解原理,自动装配原理,图文并茂,万字长文!
  19. 酒店管理系统的E-R图和数据库模型图
  20. Go语言和Java、python等其他语言的对比分析

热门文章

  1. 联想小新V1000外接R9-380显卡
  2. 基于 WebGL 的 CSG 构造实体几何书架
  3. swift锁屏播放,音乐进度更新,专辑,歌手名显示
  4. 全同态加密研究资源汇总
  5. java中length和length()的区别
  6. 【C#】字体增大、减小、改变颜色
  7. 大学想选择计算机专业,零基础如何快速学习编程?都是经验之谈
  8. 一个汉字笔画库 hanzi-writer 的小应用
  9. 两轮电动车被小米、哈啰们盯上了
  10. 戴尔笔记本电脑重装win10系统详细记录