DCA(Decision Curve Analysis)临床决策曲线是一种用于评价诊断模型诊断准确性的方法。上一节中我们介绍了stata使用dca包来进行logistic回归的临床决策曲线,有不少朋友发信息说不会制作cox回归制作临床决策曲线,今天我们继续来介绍怎么使用stdca包是用来制作cox回归临床决策曲线,首先要安装stdca包,可以看我上一篇文章怎么安装。
继续使用我们的乳腺癌数据,既往我们已经使用R语言ggDCA包来制作cox回归临床决策曲线,等会我们使用stata制作会进行比较一下

先把乳腺癌数据导入

我们先来看看数据:
age表示年龄,pathsize表示病理肿瘤大小(厘米),lnpos表示腋窝淋巴结阳性,histgrad表示病理组织学等级,er表示雌激素受体状态,pr表示孕激素受体状态,status结局事件是否死亡,pathscat表示病理肿瘤大小类别(分组变量),ln_yesno表示是否有淋巴结肿大,time是生存时间,后面的agec是我们自己设定的,不用管它。

这里我就不分建模和验证数据集了,简单点直接建模了。
首先要设置结局变量和时间变量,可以菜单和命令,我这里就直接上命令了,想看菜单的可以看我既往的文章

stset time, failure(status)


构建模型,可以构建多个模型比较,我这里做个示范只建一个,basesurv的意思是生成一个名字叫做surv_func的基线预测概率

stcox i.er i.histgrad i.pr age i.ln_yesno , basesurv(surv_func)


接下来生成模型的预测概率pr1,xb是线性概率的意思

predict pr1, xb


假设我们想获得60个月的生存概率, _t这个指标是stata自己生成的,_t-t0就是生存时间,_t在这里其实就是指标time,sum是对surv_func这个指标进行一个累加及统计描述的意思

sum surv_func if _t <= 60


定义最低生存概率,local的意思是定义一个变量,但这个变量并不出现在数据里,这里我们是用local定义gmin等于r(min),如上图我们可知,r(min)=0.9274733,因此gmin为0.9274733。

local gmin = r(min)

对概率进行转换,这里注意一下,调佣出local定义的数据需要` gmin '这个符号,感觉很怪异,我们需要的是生存率,所以这里需要1-死亡率得出生存率

g pr_failure60= 1 - ` gmin '^exp(pr1)

生成图,这里图还可以做很多调整,有兴趣的可以自己摸索一下,timepoint是指你想看哪个时间点的决策曲线,我们想看5年的就选60个月

stdca pr_failure60, timepoint(60) xstop(0.5) smooth


同理可做出3年,10年的决策曲线,其实就是下面的代码换换数字
3年

sum surv_func if _t <=36
local gmin = r(min)
g pr_failure36= 1 - `gmin'^exp( pr1 )
stdca pr_failure36 , timepoint(36)  xstop(0.5) smooth


10年

sum surv_func if _t <=120
local gmin = r(min)
g pr_failure120= 1 - `gmin'^exp( pr1 )
stdca pr_failure120 , timepoint(120)  xstop(0.5) smooth


在R和SAS中使用了loess平滑曲线,因此作图可能稍微和stata不同。Stata制作COX临床决策曲线比R复杂一点,但是给不会使用R的同学多了一种选择。

stata基于cox回归制作临床决策曲线相关推荐

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

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

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

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

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

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

  4. R语言基于dcurves包绘制COX回归临床决策曲线

    因为R的rmda包做不了COX回归临床决策曲线,很多朋友都是通过ggdca包来绘制COX回归临床决策曲线,最近很多粉丝使用ggdca包来绘制COX回归临床决策曲线出现问题过来问我,我绘制的时候没发现什 ...

  5. 用ggplot2美化临床决策曲线

    文章目录 前言 一.观察数据 二.步骤 1.从模型中提取模型的数据 2.提取All和None数据 3.画图 3.汇总代码 总结 前言 今天小伙伴要我帮他改一个临床决策曲线图,我一看,这图好像有点不那么 ...

  6. 用python画DCA临床决策曲线

    之前在这抄了一份python画DCA的代码,但是因为网页缩进问题自己摸索了好久.而且代码中有一些细节的地方原作者没有予以标识.这里对这些可能引起错误的地方做出一些说明. 1.输入的格式,pred_an ...

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

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

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

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

  9. R语言使用Predict函数计算指定连续变量和风险比HR值的关系、基于限制性立方样条分析方法、限制性立方样条cox回归模型

    R语言使用Predict函数计算指定连续变量和风险比HR值的关系.基于限制性立方样条分析方法.限制性立方样条cox回归模型 目录

  10. python基于logistic回归模型的预测概率和标签信息可视化ROC曲线

    python基于logistic回归模型的预测概率和标签信息可视化ROC曲线 目录 python基于logistic回归模型的预测概率和标签信息可视化ROC曲线

最新文章

  1. ARM研发进展与企业清单
  2. vue小项目总结与笔记【六】——使用axios发送ajax请求
  3. Appium base knowledge
  4. qemu PPP连接
  5. matlab畸变校正代码_关于OpenCV中的去畸变
  6. 360公司2019秋招空中宣讲会开启,送海量面试直通卡!
  7. TYVJ 1014 乘法游戏
  8. 如何在几天时间内快速理解一个陌生行业?
  9. LeetCode OJ:Bitwise AND of Numbers Range
  10. adb修改什么文件获取root权限_Android获取ROOT权限的通用方法
  11. 图像分类模型AlexNet解读
  12. HTML+JS调用摄像头
  13. Go语言开发实战课后编程题
  14. idea常用快捷键以及自定义快捷键
  15. 斐讯n1刷linux配置wifi,斐讯N1刷CentOS7最简操作
  16. Oracle 中文排序 Oracle 中文字段排序
  17. 大学计算机基础案例教程章测试答案,大学计算机基础案例教程--Win7+Office2010(高等院校公共基础课规划教材)...
  18. 面向对象文字游戏,蜈蚣怪和蛇怪
  19. 通过UEFI禁用 BD PROCHOT
  20. S4 HANA CO和FI自动集成:成本中心分配分摊业务实践-KSV5/KSU5

热门文章

  1. jsonp跨域原理(简单粗暴)
  2. oracle根据身份证号码 计算年龄、性别
  3. java3d Intellij suddenly throwing ClassNotFoundException
  4. wim linux u盘启动,在U盘启动中安装CDLinux
  5. 调色板类型、调色板模式、调色板压缩算法是什么意思?(调色板就是一个颜色的索引表)
  6. 实景三维模型修补水面方法汇总及对比(DPmodeler、模方等)
  7. WOS/EI/SCOPUS 三大文献检索数据库区别你了解吗?
  8. 管理培训决定企业生死的5个层面
  9. C语言设计一个投票程序,c语言程序设计投票程序
  10. python 内存不足_python内存不够