DCA(Decision Curve Analysis)临床决策曲线是一种用于评价诊断模型诊断准确性的方法,在2006年由AndrewVickers博士创建,我们通常判断一个疾病喜欢使用ROC曲线的AUC值来判定模型的准确性,但ROC曲线通常是通过特异度和敏感度来评价,实际临床中我们还应该考虑,假阳性和假阴性对病人带来的影响,因此在DCA曲线中引入了阈概率和净获益的概念。

图片来源文章:Urinary Podocalyxin as a Biomarker to Diagnose Membranous Nephropath主要讲的是利用肾脏标志物uPCXμgg诊断膜性肾病的事。这幅图的横坐标为阈概率,纵坐标为净获益。当uPCXμgg达到某个值时,患者模型肾病的概率记为Pi;当Pi达某个阈值(记为Pt),就界定为阳性。
净获益的概念,净获益是指按此概率开展措施后,因操作而获益的比例+ 未获益的比例权重。决策曲线中净获益的算法如下:(表格来源:临床流行病学和循证医学)

下面我们通过一个具体的四格表来看一下决策曲线分析的基本计算,假设阈值概率为10%,得到如下四格表(表格来源:临床流行病学和循证医学):

按照上面的10%的阈值去判断,我们判断对了23人,我们判断错了10人。这时候我们的净获益=(23/100)- [(10/100)
(0.1/0.9)]=0.218。同样我们可以计算当阈值概率为11%时的净获益值,也可以计算12%时的净获益值。依此类推,我们便可以获得阈值概率和净获益值的一一对应关系,还可以将此关系画成一个线图,便是决策曲线。

嗯,以上内容都是抄我上一篇文章的,上一篇我们已经说了怎么使用R语言制作,这篇来讲讲怎么使用stata制作临床决策曲线,继续使用Urinary Podocalyxin as a Biomarker to Diagnose Membranous Nephropath这篇文章自己附带的数据,也好和前面R语言制作的对比一下,stata制作临床决策曲线需要安装两个包,dca包和stdca包,dca包是用来制作logistic回归的临床决策曲线的,stdca包是用来制作cox回归临床决策曲线的
安装命令如下:

ssc install dca 或 ssc install stdca

你要是实在下载不了,可以在这个地址下载(包含有dca包和stdca包)
https://download.csdn.net/download/dege857/19256889

当然白嫖也是可以的

下载好以后把包的文件拷贝在:
C:\ado\plus\d和C:\ado\plus\s的目录下(各拷贝一次)

没有的话可以自己创建一个文件夹

OK,我们安装好包以后先打开stata并且导入文章数据

Stata会把有些大写字母自动转换成小写,影响不大,注意一下就可以了,我们看看数据,数据很多,这些只是其中一部分的数据,但是作者只用到了MN(膜性肾病)age(年龄)+eGFR(肾小球滤过率)+DM(糖尿病)+uPCXμgg(肾脏病标志物)这几个指标,作者制作模型前把年龄和肾小球滤过率都除以10,这里我们也要处理一下

g age1=age/10
g egfr1=egfr/10

生成两个变量后我们就可以开始了。文章作者制作了3个模型uPCX(单用肾脏标志物),clinicalparameters(单用临床指标),all(标志物+临床指标)
我们也和他一样分别制作3个模型,先做第一个模型,mn为结局变量,uPCXμgg为协变量:

logit mn uPCXμgg

绘制临床决策曲线

predict uPCX
dca mn uPCX


OK,这样一个简单的决策模型曲线就做好了,好像比R简单了很多,这就为不懂R的同学多了一种选择。
同理我们制作第二个模型:

logit mn age1 egfr1 dm
predict clinicalparameters

最后一个模型,这里要讲一下,stata变量不能有all这个词,我们改一下变量名,改成quanbu,意思是全部指标的意思

logit mn age1 egfr1 dm uPCXμgg
predict quanbu

最后生成图形就可以了

dca mn uPCX clinicalparameters quanbu


图形和作者文章的一模一样,也和我们使用R语言制作的一模一样,都是同一个大佬制作的当然一样了,但是比R容易上手了许多。
我们还可以对局部细节及标签修改比如:修改间距

我们还可以做出避免干预曲线(Interventions Avoided)(R语言也是可以做的,上次文章没做到)

dca mn uPCX,prob(no) intervention


这个曲线应该很有用,但我看文章很少有用,可能是我看的文章少
这个曲线大概的意思(按照作者原话)是:在 22% 的概率阈值下,干预的净减少约为每 100 名患者 25 次。 换句话说,在这个概率阈值下,根据标记对患者进行活检相当于将活检率降低了 25% 且不会遗漏诊断的策略。这应该是很牛逼的把。
这次就说到这里,还有许多功能留给大家自己探索,下回再说说stata COX回归临床决策曲线和怎么使用临床决策曲线验证外部模型(别人的模型)。
更多文章请关注公众号:零基础说科研

手把手教你使用stata制作临床决策曲线相关推荐

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

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

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

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

  3. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  4. 手把手教你使用VS制作winform安装包

    手把手教你使用VS制作winform安装包 使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:** ...

  5. keyshot渲染图文教程_keyshot基础图文教程,手把手教你用keyshot制作动画效果

    keyshot基础图文教程,手把手教你用keyshot制作动画效果 你知道么?keyshot除了用来渲染产品,其实还可以制作动画效果的,它里面内置了好几种运动方式,利用keyshot的旋转,平移,缩小 ...

  6. python图形设计编程_少儿编程分享:手把手教你用Python制作艺术图片

    原标题:少儿编程分享:手把手教你用Python制作艺术图片 在前面的几篇文章中,我们分享了一些用PyGame制作小游戏的教程.我们今天的分享使用的仍然是PyGame,只不过这次不是写游戏啦-我们要用P ...

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

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

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

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

  9. 手把手教你用 pyecharts 制作日历图

    公众号后台回复"图书",了解更多号主新书内容 作者:林骥 来源:林骥 日历图,是指按照日历的布局,用颜色展现每一天的数据,从而比较直观地看到全年的数据情况. 比如说,下面是一家超市 ...

最新文章

  1. mysqlbinlog 恢复mysql数据
  2. Win32环境下两种用于C++的线程同步类(上)
  3. Java中遍历数组使用foreach循环还是for循环?
  4. Uncaught TypeError: Cannot read property 'value'' of null
  5. SAP UI5 resource servlet
  6. 阿里程序员工作小技巧 | 理解CPU分支预测,提高代码效率
  7. 杨辉三角java代码_【LeetCode】118. 杨辉三角(Pascal#x27;s Triangle)解题思路
  8. Tensorflow逻辑回归处理MNIST数据集
  9. MyBatis 延迟加载的三种加载方式深入,你get了吗?
  10. 借用 FCKEditor 的文件上传/管理界面
  11. 准备mybatis-spring
  12. idea显示前进和后退按钮
  13. gitHub官网访问慢的问题
  14. 2.5W 字详解线程与锁了,面试随便问!!
  15. 速途网范锋:重要合作可能决定网络企业生死
  16. mysql如何收费,mysql收费吗
  17. 电脑播放器哪个最好用
  18. 关于若依框架页面跳转但内容不变的问题
  19. 【数据结构】拓扑排序 Kahn版和DFS版
  20. i8042错误linux7,I8042.c: No controller found

热门文章

  1. 星淘惠:现在做跨境电商还有优势吗?跨境电商发展怎么样
  2. PS:成功解决photoshop无法直接拖入图片
  3. 贪心入门+10道例题+解析代码
  4. PDF的页面方向倒了,怎么调整并保存
  5. iphonex 测试电池软件,iOS11.3Beta5推送:支持电池检测、AR表情,建议iPhoneX用户升级...
  6. CRC-16 CCITT
  7. 阅读《迁移学习简明手册》总结(二)
  8. 我看无损音频APE和FLAC
  9. 微信内打开的H5页二次分享成卡片模式
  10. braft-editor 富文本编辑器在谷歌复制图片出现两张