当前位置: 首页 > article >正文

DAG方法与自变量筛选 【9天实用统计学公益训练营Day3-3】

关注公众号的朋友都知道郑老师我之前连续4年开设了“30天学会医学统计学”从理论到实操一步一步教会大家统计学、SPSS课程。2026年我们对这门课程进行全新升级课程时间大幅度缩短内容大幅度提升我称为9天实用医学统计学公益训练营。课程介绍“9天实用医学统计学”公益训练营即将启动更高效、更高级的统计课本课程是浙江中医药大学医学统计学教研室的公益、免费公开视频课不是骗人入坑收费的广告。本课程公益视频课定期开课欢迎您参与学习。欢迎报名本公众号“医学论文与统计分析”后台回复“报名”加入微信学习群吧。Day 3-3 DAG方法与回归自变量筛选回归建模对于混杂因素或者潜在混杂因素的挑选有一定的方法。上一节讲的是先做差异性再挑选这种策略叫先单后多是数据驱动型的自变量筛选。这种自变量筛选是有必要的因为我们回归建模不能有太多的自变量。现在我们重点讲一下更加科学的方法自变量筛选要结合DAG的方法。DAG是一种方法也是一种理念一种思维方式。简明扼要地提一下现在比较流行的DAG方法对我们今后的研究肯定有帮助。√变量筛选策略的变化趋势近20年来回归建模的方法发生了很大的改变。我在跟踪流行病学杂志、四大医学流行病学期刊时看到了一个典型的趋势。一篇发表在著名的《美国流行病学杂志》上的文章连续跟踪了很多年专门讨论流行病学中变量的选择问题。它的题目就点明了回归建模转变的方向现在变量的选择不再强调数据驱动了。这篇文章把自变量的筛选策略分成了两种。第一种是理论驱动一般是先验知识法加上DAG方法。第二种是数据驱动就是我们之前讲过的先单后多、逐步回归法还有效应改变法。不过现在效应改变法用得也不多了。后面我们讲预测模型的时候还会讲一个lasso法lasso法也属于数据驱动法。这篇文章跟踪了2008年到2019年这十年间的数据变化它发现了变量筛选的一个明显趋势大多数文章利用先验知识来确定纳入回归的变量数据驱动的非常少——原文用的是very little。再看因果图的使用2008年基本上没有文章用因果图到了2019年这个比例已经达到了13%。因果图就是我们刚才讲的DAG这个工具。也就是说现在我们挑选潜在混杂因素更多的是通过专业知识来挑选相应的自变量。这些潜在混杂因素有时候我们也叫它协变量。√DAG的基本概念DAG最早在1980年图灵奖得主朱迪亚·珀尔Judea Pearl 提出了结构因果模型 SCM)。他说我们这个世界是由一系列稳定自主的因果机制构成的有一个因果结构网络能够用数学的语言去描述这个机制。这个结构因果模型的数学图形语言就叫有向无环图有方向的、没有回路的图形。DAG是带有箭头、没有回路的图形箭头表示因果的方向每个节点表示一个变量每条箭头表示因果机制。比如说示意图中吸烟和肺癌的关系吸烟改变基因突变造成肺癌。年龄作为混杂因素对吸烟有影响对肺癌有影响。另外还有一个叫碰撞变量当吸烟影响肺功能、肺癌也影响肺功能肺功能就是碰撞变量。因果图就是把变量之间的因果关系通过图形展示出来。DAG的核心价值是迫使研究者基于自己的领域知识明确地提出变量之间的因果假设要基于专业知识提出而不是基于数据驱动。它帮助我们识别混杂因素、中介变量和碰撞变量等等。混杂因素、中介变量和碰撞变量不可能是用数据来产生的数据只显示有关系但到底是混杂还是中介你没法用数据判定。首先你要用自己的专业知识来实现混杂因素的识别。DAG的实例分析我们来举例介绍一下DAG的方法。比如说研究癌症患者手术方式与预后的关系重点关注手术方式和最终结局。我们首先画出一个有向无环图也就是DAG。从年龄、性别出发一直到最后的结局中间有各种变量入院前吸烟情况、有无转移、手术方式还有术后化疗最后是结果。那画这个图干什么呢目的是当我们用回归方法来控制混杂偏倚的时候要知道该挑哪些变量放到模型里。传统上我们怎么做先单后多。很多人会犯一个误区——把分组比较中有差异的变量统统都放到模型里面去。比如手术方式不同那这两组之间哪些变量有差异就把它们都控制住。这样做其实是不对的。为什么呢因为不是所有有差异的变量都是混杂因素。有些变量可能是中介变量——也就是手术方式通过它来影响结局的这种变量不能控制控制了反而会掩盖真实效应。还有些变量可能是碰撞偏倚变量控制后会引入新的偏倚。所以DAG就是帮我们从因果结构上判断到底该控制谁不该控制谁。这比单纯看“有没有差异”要科学得多。√四种协变量的区分关于协变量需要澄清一下。我们常说的“协变量”广义上指对研究结局产生重要影响的变量。一般文章里主要指混杂因素比如年龄、性别。但从DAG视角看协变量远不止混杂因素还包括中介变量、碰撞变量等相关变量。下面结合“手术方式与预后关系”的DAG图逐一说明。· 中介变量比如术后是否化疗。手术方式既可以直接影响生存结局也可以通过“术后化疗”这个中间环节间接影响。术后化疗是中介变量不是混杂因素。中介变量不应该纳入回归模型否则会掩盖真实的直接效应。· 混杂变量比如年龄和肿瘤分期。年龄影响手术方式的选择也影响生存结局分期同样既影响手术方式又影响结局。混杂变量是需要纳入模型控制的。· 相关变量比如吸烟。吸烟与手术方式没有直接的因果关系但两者同时受年龄影响年龄影响吸烟习惯也影响手术决策因此吸烟与手术方式是相关的。在DAG中虽然没有箭头直接连接但这种相关也满足混杂条件的吸烟也是需要控制的混杂因素。· 碰撞变量碰撞变量是指一个变量同时受到暴露和结局的影响即两个箭头同时指向它也即是图中的SE → S ← O。它既不是混杂也不是中介绝对不能纳入模型否则会打开一条本不存在的“后门路径”扭曲因果推断。总结一下协变量不只有混杂因素还有中介变量、碰撞变量等。如果不加区分把中介变量或碰撞变量错误地纳入回归模型不但无法控制混杂反而会引入新的偏差导致结果错误。这听起来有点复杂但确实非常重要。√DAG的绘制现在DAG的绘图网站已经非常成熟了最权威、最实用的网站是DAGitty5分钟就能学会。实际上DAG就是画箭头画箭头是要靠专业知识去连的。√DAG结合回归建模的四个步骤DAG结合回归建模一般有四个步骤。第一收集文献掌握暴露、结局和其他协变量之间的关系除了已测变量也包括未测指标、未测混杂都要包括在内。第二基于理论结合研究设计方案去绘制DAG理论知识有了还得探讨研究方案因为有些变量之间的关系是双向的。比如老年人慢性病生命质量影响因素社交活动对老年人生命质量有促进影响但是在横截面调查里面关系可能是反的是生命质量影响了社交活动身体差了就不愿意社交。所以设计DAG的时候一定要想清楚在具体的场景下因果关系应该是怎样的。比如吸烟会导致肺功能变差但是在一定场景下肺功能差的人反而戒烟了不吸烟与肺功能差反而有关系。所以在具体的研究场景中思考两个变量的关系谁因谁果因果关系特别是双向因果关系并不是恒定的不能随便画。第三选择合适的统计方法建模挑选潜在混杂因素作为协变量纳入模型建模策略有三种多模型策略、数据驱动策略、倾向得分策略。第四敏感性分析看不同的建模策略、不同的统计技术结果是不是相似相似的结果就稳健。√DAG多模型控制策略在具体的建模策略上多模型策略是结合DAG工具挑选存在的潜在混杂因素同时构建多个合格模型每个模型包括不同数量的潜在混杂因素。一般会构建多个模型基于专业知识和文献逐步增加协变量一开始没有协变量然后包括人口学的再包括社会经济的、生活行为方式的、疾病特征的等等。多模型策略也是一种敏感性分析看看结果是否稳健。这种先验知识法最好结合DAG方法现在越来越多的杂志认可。√DAG数据驱动控制策略还有一种传统的数据驱动策略就是先单后多先做差异性有差异的协变量条件一P0.05纳入模型开展多因素回归条件二P值也0.05。根据模型自变量数量和样本量来决定策略样本量越大自变量个数可以越多样本量越小自变量个数就得越少。策略一是第一条件和第二条件同时满足P值小于0.05这是最苛刻的策略二是第一条件或第二条件任意一个满足P值小于0.05就纳入策略三是全变量纳入不挑选。需要提醒大家的是我们之前都没讲过DAG现在讲DAG和先验知识法就是要提醒大家在做差异性、将分组不均衡的因素纳入模型的时候一定要留意它是不是潜在混杂因素不要把中介变量或碰撞变量纳入模型。不是所有分组有差异的变量都可以纳入模型那是以前傻瓜式的做法。案例新冠康复者的影响因素研究举个例子2021年8月27日中国中日友好医院曹彬教授联合首都医科大学等研究人员在国际顶级期刊《柳叶刀》上在线发表了题为 1-year outcomes in hospital survivors with COVID-19a longitudinal cohort study 的研究论文该研究对2020 年 1 月 7 日至 5 月 29 日期间从金银潭医院出院的 COVID-19 幸存者进行了一项双向队列研究。针对疲劳或肌肉无力、焦虑或抑郁、弥散功能障碍三个结局指标作者开展了影响因素研究。暴露因素包括age, sex, cigarette smoking, education, comorbidity, corticosteroids, antivirals, and intravenous immunoglobulin、disease severity 。统计学方法logistic回归如果按照传统的影响因素分析把所有变量放在一起做个回归模型就可以了。但学了先验知识法和DAG工具后会发现研究不同变量时混杂和中介是不同的。√当暴露因素是疾病严重程度disease severity时年龄、性别、吸烟状态、教育程度、并发症、皮质类固醇、抗病毒治疗、静脉注射免疫球蛋白都是潜在混杂变量所以回归分析的时候都一同纳入。√当分析教育和吸烟程度与结局的关系时并发症、疾病严重程度不能纳入模型因为它们可能是中介变量。√当分析年龄与结局的关系时性别、吸烟状态、教育程度能放了因为其它变量可能是中介变量。√当分析并发症与结局的关系时疾病严重程度不能纳入模型因为它可能是中介变量。所以无论探讨哪一个影响因素一定要明确哪些是混杂、哪些是中介这样建模才是科学的才真正做到了因果推断。否则把所有变量放进去分析一遍结果不可靠。本章总结关于因果推断中的回归建模有几个关键点需要记住第一混杂与中介并非一成不变的。混杂因素和中介变量都会干扰暴露与结局的关联性但处理方式不同混杂因素应该纳入模型中介变量一般不纳入模型这句话听进去了本章节你就理解了大半。第二统计建模时不关注模型好不好看。我们一般不太注重模型建得漂不漂亮——不关注AUC面积有多大、R平方有多大也不考虑模型的总体效果。只关注一件事有没有控制好混杂。而且因果推断中需要控制的协变量个数通常比传统的影响因素分析更严格。第三先验知识法结合DAG工具应该成为挑选混杂因素的主要手段。特别是要注意不能纳入中介变量。第四控制混杂的回归模型不要用逐步回归法。我不是说回归不能用逐步法而是在“控制混杂”这个目标下不要用。我们允许没有意义的协变量留在模型里不用画蛇添足。至于逐步回归法后面讲预测模型的时候做组合优化就用得着了。本章节讲的是理论内容一共分三个层级。大家如果有更多疑问可以在公众号“医学论文统计分析”后台回复2003我们会持续更新答疑帖——很多人在问的问题我们都会汇总起来统一答复。最后提醒要学习本推文的完全对应的课程视频请发送关键词“报名”至公众号加入高校公益免费课程群来学习吧。关于郑老师团队及公众号全国较大的医学统计服务平台专注于医学生、医护工作者学术研究统计支持郑老师团队可以提供诸多统计支持各式统计课程、临床试验设计构建预测模型与真实世界研究“双库”保发表训练营、医学数据库挖掘详情联系助教小董咨询微信号aq566665

相关文章:

DAG方法与自变量筛选 【9天实用统计学公益训练营Day3-3】

关注公众号的朋友都知道,郑老师我之前连续4年开设了“30天学会医学统计学”,从理论到实操,一步一步教会大家统计学、SPSS课程。2026年,我们对这门课程进行全新升级!课程时间大幅度缩短,内容大幅度提升&…...

Unity工业级机械仿真:刚体约束链与运动学反解实战

1. 这不是“玩具模型”,而是一套可投产验证的机械运动逻辑沙盒在Unity里做机械结构仿真,很多人第一反应是“做个动画演示”——齿轮转得漂亮、连杆动得丝滑、液压缸伸缩带点粒子特效,导出个MP4发给客户就算交付。但MGS-Machinery这个项目完全…...

ColabFold终极指南:5分钟免费预测蛋白质三维结构

ColabFold终极指南:5分钟免费预测蛋白质三维结构 【免费下载链接】ColabFold Making Protein folding accessible to all! 项目地址: https://gitcode.com/gh_mirrors/co/ColabFold 想要探索蛋白质的神秘世界却苦于没有高性能计算设备?ColabFold为…...

对比直接使用官方api与通过taotoken接入后的网络连接稳定性体验

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比直接使用官方 API 与通过 Taotoken 接入后的网络连接稳定性体验 1. 引言 在开发基于大语言模型的应用程序时,一个…...

本地AI工具炸场!一周GitHub星标破万,云端AI正在向你的电脑迁移

2026年5月中旬,三个开源项目突然火了: Hermes Agent,连续3天登顶OpenRouter调用量榜首,累计消耗6.72万亿tokens ds4.c,Redis之父Salvatore Sanfilippo专为DeepSeek V4 Flash打造的推理引擎,发布不到一周获2600+星 DeepSeek-TUI,终端AI编程工具,上线四个月获3700+星,…...

TokUnion 技术架构解析:AI+GEO 驱动的跨境增长数据闭环设计

摘要最近这个时间段,是国货出海精细化与合规化转型背景的深度期,传统粗放式广告投放,和单一渠道运营模式面临获客成本高、ROI 不可控、数据孤岛、合规风险突出等问题。下面这个文章,我会以TokUnion数字化协同体系为研究对象&#…...

如何快速修复损坏的QR码:QrazyBox终极指南

如何快速修复损坏的QR码:QrazyBox终极指南 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾遇到过打印的二维码被咖啡渍污染,或者手机拍摄的二维码模糊不清&…...

ChatGPT API安全调用规范,如何防止Prompt注入、数据泄露与越权访问(附OWASP合规检查清单)

更多请点击: https://kaifayun.com 第一章:ChatGPT API安全调用规范总览 安全调用ChatGPT API是保障系统稳定性、数据隐私与合规运营的前提。开发者必须在身份认证、请求构造、响应处理及密钥生命周期管理等各环节建立防御性实践,避免因配置…...

华硕笔记本性能优化终极指南:G-Helper轻量控制工具全面解析

华硕笔记本性能优化终极指南:G-Helper轻量控制工具全面解析 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…...

Unity纹理保真优化:ASTC压缩与Mipmap精准控制方案

1. 这不是“去马赛克”,而是精准还原被压缩破坏的视觉信息Unity游戏开发中,你有没有遇到过这样的场景:美术同事发来一张4K高清角色贴图,你兴冲冲拖进Unity,设置成Texture Type Default、Compression ASTC_6x6&#x…...

XCOM 2模组管理器终极指南:为什么AML是你的最佳选择?

XCOM 2模组管理器终极指南:为什么AML是你的最佳选择? 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh…...

本地部署DeepSeek-V2.5遇到OOM?3类内存泄漏场景,90%开发者第2步就踩雷!

更多请点击: https://codechina.net 第一章:本地部署DeepSeek-V2.5的内存风险全景认知 本地部署DeepSeek-V2.5模型时,内存资源消耗远超常规LLM推理场景,其核心风险源于模型结构设计、量化策略兼容性及运行时上下文管理三重叠加效…...

KMS_VL_ALL_AIO:告别激活烦恼的完整解决方案指南

KMS_VL_ALL_AIO:告别激活烦恼的完整解决方案指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾经为了激活Windows系统而花费数小时研究复杂的命令行?或者面对O…...

C#字节序反转:从原理到工业级实现

1. 字节序反转不是“字节倒序”,而是数据语义的精准翻转很多人第一次看到“字节序反转”这个词,下意识就去写Array.Reverse(bytes)——结果一测发现:整数读出来完全不对。我去年在做工业PLC通信协议解析时就栽过这个跟头:设备返回…...

DownKyi深度解析:重新定义B站视频内容管理的新范式

DownKyi深度解析:重新定义B站视频内容管理的新范式 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#xff…...

Unity串口通信实战:线程安全与跨平台解决方案

1. 这不是“调个串口”那么简单:Unity里做串口通信的真实战场很多人第一次在Unity里尝试串口通信,是被一个硬件交互需求推着走的——比如要读取温湿度传感器数据、控制步进电机转速、或者让Arduino小车响应Unity场景里的按钮点击。他们搜到“Unity 串口 …...

快速原型开发中如何通过Taotoken灵活试验不同模型效果

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 快速原型开发中如何通过Taotoken灵活试验不同模型效果 在AI应用的原型开发阶段,工程师常常面临一个核心挑战&#xff1…...

Office自定义界面编辑器:打造你的专属Office工作台

Office自定义界面编辑器:打造你的专属Office工作台 【免费下载链接】office-custom-ui-editor Standalone tool to edit custom UI part of Office open document file format 项目地址: https://gitcode.com/gh_mirrors/of/office-custom-ui-editor 你是否厌…...

AI Agent 项目学习笔记(十):文件操作、终端执行与 PDF 生成工具

1. 本期目标 上一篇文章分析了 ai_agent 项目中的三个联网工具: WebSearchTool WebScrapingTool ResourceDownloadTool它们主要解决的是: 智能体如何从外部网络获取信息?这一期继续分析工具模块中的另一类能力: 本地执行与结果…...

Unity组件化通信三层次:事件、接口与消息总线实战

1. 这不是“写个脚本就完事”的游戏逻辑——为什么90%的Unity新手在交互设计上栽在第一步你有没有试过这样写:PlayerController里直接调用EnemyHealth.TakeDamage(10),EnemyAI里又反过来调用PlayerStats.GetHealth()?代码跑通了,测…...

Unity 2D物理关节底层原理与实战避坑指南

1. 为什么2D物理关节不是“加个组件就完事”——从一个弹球卡墙的bug说起我第一次在Unity里拖进一个HingeJoint2D,想做个旋转门,结果运行时门直接飞出屏幕,撞上墙后像被磁铁吸住一样死死贴着不动。当时以为是刚体质量设错了,调了半…...

如何5分钟搞定HTML转Word难题:html-to-docx终极实战指南

如何5分钟搞定HTML转Word难题:html-to-docx终极实战指南 【免费下载链接】html-to-docx HTML to DOCX converter 项目地址: https://gitcode.com/gh_mirrors/ht/html-to-docx 还在为复制粘贴HTML到Word时格式乱码而头疼吗?每次都要手动调整表格边…...

Frida检测绕过本质:四大系统级锚点与工程化规避策略

1. 这不是“反检测”,而是对 Frida 运行机制的诚实理解很多人一看到“Frida 检测绕过”就本能地往“对抗”“隐藏”“伪装”上想,甚至直接去搜“frida hide”“frida stealth bypass”,结果踩进一堆过时、失效、逻辑错乱的 patch 坑里。我做过…...

ElegantBook终极指南:5分钟学会专业书籍排版,告别格式烦恼

ElegantBook终极指南:5分钟学会专业书籍排版,告别格式烦恼 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术论文或专业书籍的排版而烦恼?复…...

N_m3u8DL-CLI-SimpleG:高效M3U8视频下载的性能优化实战指南

N_m3u8DL-CLI-SimpleG:高效M3U8视频下载的性能优化实战指南 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 在流媒体内容日益丰富的今天,M3U8视频下载已成…...

通过curl命令快速测试与调试大模型API接口

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过curl命令快速测试与调试大模型API接口 在开发或集成大模型应用时,有时我们需要绕过高级SDK,直接与API进…...

Unity Dropdown字体高度适配全解:从结构原理到三套实操方案

1. 为什么改Dropdown字体高度会让人抓狂——从UI失衡说起在Unity项目做到中后期,UI团队突然甩来一张截图:“这个下拉菜单文字挤在一起,用户反馈看不清、点不准,上线前必须调”。你点开Hierarchy,选中Dropdown组件&…...

揭秘Windows和Office智能激活:KMS_VL_ALL_AIO技术深度解析与实战指南

揭秘Windows和Office智能激活:KMS_VL_ALL_AIO技术深度解析与实战指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows和Office的激活问题烦恼吗?KMS_VL_ALL…...

如何快速上手Vue树形组件:新手完整教程

如何快速上手Vue树形组件:新手完整教程 【免费下载链接】vue-tree-list 🌲A vue component for tree structure 项目地址: https://gitcode.com/gh_mirrors/vu/vue-tree-list 你是否正在寻找一个功能强大且易于使用的Vue树形组件?vue-…...

Unity日志语义分析工具:Editor Console Pro深度解析

1. 这不是“换个皮肤”——Editor Console Pro 解决的是 Unity 开发中被长期忽视的“信息过载失能症”你有没有过这样的时刻:刚点下 Play,控制台瞬间炸出 200 行日志,红色错误、黄色警告、蓝色调试信息混作一团;你盯着屏幕三秒&am…...