【Python实战因果推断】35_双重差分6
目录
Strict Exogeneity
No Time Varying Confounders
No Feedback
No Carryover and No Lagged Dependent Variable
Strict Exogeneity
严格的外生性假设是一个相当技术性的假设,通常用固定效应模型的残差来表示:
严格的异质性说明:
这一假设更为有力,意味着平行趋势。它也相当晦涩难懂,因此我认为我们最好从它的含义来讨论它:
1. 没有随时间变化的混杂因素
2. 无反馈
3. 无结转效应
您还可以通过 DAG 展示这一假设,使其更加直观:
现在,让我们来看看它的真正含义
No Time Varying Confounders
首先告诉大家一个好消息。还记得我提到过面板数据可以利用时间和单位相关性吗?值得注意的是,即使存在未观察到的混杂因素,随着时间的推移重复观察也能帮助你识别因果效应。只要这些混杂因素在一段时间内或在所有单位中都是不变的,就可以做到这一点。为了更好地理解这一点,我们再来看看市场营销的例子。每个城市都有其独特的文化、法律和人口,所有这些都会对干预变量和结果变量产生重大影响。其中一些变量(如文化和法律)很难量化,因此成为您需要考虑的未观察混杂因素。然而,在无法测量这些变量的情况下,如何才能做到这一点呢?
诀窍在于,通过放大一个单位并跟踪其如何随时间演变,您已经控制了任何随时间固定的因素。这包括任何时间固定的混杂因素,甚至是那些无法测量的因素。在市场营销的例子中,如果某个城市的下载量随着时间的推移而增加,你就知道这不可能是由于城市文化的变化造成的(至少不是在短时间内),原因很简单,因为混杂因素是随时间固定的。底线是,即使你无法控制时间固定的混杂因素,因为你无法测量它,但如果你控制了单位本身,你仍然可以阻止通过它的后门路径。
如果你比较擅长数学,你也可以看到数据去势的过程是如何抹去任何时间固定的协变量的。回想一下,添加单位固定效应可以通过添加单位虚拟变量来实现,也可以通过按单位计算干预和结果的平均值,然后从原始变量中减去:
这里,我用 来表示干预,因为 Di 是时间固定的。在去中心化后,任何未观测到的 Ui 都会消失。由于 Ui 在不同时间是不变的,所以
,这使得
无处不在。通俗地说,单位固定效应抹去了任何跨时间不变的变量。
我的重点是单位固定效应,但类似的论证也可以用来说明时间固定效应如何抹去任何在单位间固定但在时间上变化的变量。在我们的例子中,这些变量可能是国家的汇率或通货膨胀。由于这些都是全国性变量,因此对所有城市来说都是一样的。
当然,如果未观察到的混杂因素随时间和单位而变化,那就没办法了。
No Feedback
你可能已经注意到,前面的图表中还有一个重要的假设。具体来说,没有从过去的干预结果 向当前的治疗结果
延伸的箭头。换句话说,没有反馈。这意味着不能根据干预结果轨迹来决定治疗方法。为了说明这一点,假设干预是一个以时间
为索引的向量。在这种情况下,必须一次性决定整个向量。这在你之前看到的那种分块设计中是可行的,在这种设计中,干预在某一特定时间段开始,并无限期地持续下去。然而,即便如此,无反馈假设也可能被违反。例如,假设营销团队决定,只要某个城市的下载量达到 1000 次,他们就会开展线下营销活动。这就违反了无反馈假设。
No Carryover and No Lagged Dependent Variable
除了没有反馈之外,您可能还会注意到,由于没有从过去的干预结果到当前结果的箭头,因此该图也假定没有结转效应。幸运的是,如果扩展模型,包括干预的滞后版本,就可以放宽这一假设。例如,如果您认为第 t - 1 期的干预会影响第 t 期的结果,您可以使用下面的模型:
最后,该图还假设没有滞后因变量,这意味着过去的结果不会直接导致当前的结果。幸运的是,这个假设其实并不必要;从过去的 Y 到未来的 Y 添加箭头并不会妨碍识别。
相关文章:
【Python实战因果推断】35_双重差分6
目录 Strict Exogeneity No Time Varying Confounders No Feedback No Carryover and No Lagged Dependent Variable Strict Exogeneity 严格的外生性假设是一个相当技术性的假设,通常用固定效应模型的残差来表示: 严格的异质性说明: 这…...
【HarmonyOS】关于官方推荐的组件级路由Navigation的心得体会
前言 最近因为之前的630版本有点忙,导致断更了几天,现在再补上。换换脑子。 目前内测系统的华为应用市场,各种顶级APP陆续都放出来beta版本了,大体上都完成了主流程的开发。欣欣向荣的气息。 学习思路 关于学习HarmonyOS的问题…...
Spring中事件监听器
实现ApplicationListener接口 Configuration public class A48 {public static void main(String[] args) {AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext(A48.class);context.getBean(MyService.class).doBusiness();context.close()…...
案例|LabVIEW连接S7-1200PLC
附带: 写了好的参考文章: 通讯测试工具和博图仿真机的连接教程【内含图文完整过程软件使用】 解决博图V15 V16 V17 V18等高版本和低版本在同款PLC上不兼容的问题 目录 前言一、准备条件二、步骤1. HslCommunicationDemo问题1:连接失败?问题…...
正点原子STM32(基于HAL库)6
目录 TFTLCD(MCU 屏)实验TFTLCD 简介TFTLCD 简介液晶显示控制器FSMC 简介FSMC 关联寄存器简介 硬件设计程序设计FSMC 和SRAM 的HAL 库驱动程序流程图程序解析 下载验证 LTDC LCD(RGB 屏)实验RGBLCD<DC 简介RGBLCD 简介LTDC 简介…...
flutter Android端权限
flutter 中权限请求path_provider Android 6.0 - 10.0 (API level 23 - 29)Android 11 (API level 30)具体实现示例注意事项 在 Flutter 中使用 path_provider 插件获取除本应用外所有的 PDF 文件,对于不同的 Android 版本(从 Android 6.0 到 Android 14…...
ant design form动态增减表单项Form.List如何进行动态校验规则
项目需求: 在使用ant design form动态增减表单项Form.List时,Form.List中有多组表单项,一组中的最后一个表单项的校验规则是动态的,该组为最后一组时,最后一个表单项是非必填项,其他时候为必填项。假设动态…...
7.16做题总结
今日也是让我看到了繁神的ACM历程,确实,我觉得繁神的历程里面确实有一句很好 不想打算法竞赛了。这是因为有别的事情要做,不是因为我打不动。 不想打比赛凌晨两点才睡了。因为我会困。 不想在群里和高水平选手水群了,因…...
unity使用 MQTT复现plant simulate仿真
unity使用 MQTT复现plant simulate仿真 一、plant simulate端配置 1、plant simulate MQTT组件配置,该组件在类库的信息流类目下,端口不变,填写ip即可; 2、设备配置界面,在控件入口和出口处各挂一个脚本,…...
MATLAB激光通信和-积消息传递算法(Python图形模型算法)模拟调制
🎯要点 🎯概率论和图论数学形式和图结构 | 🎯数学形式、图结构和代码验证贝叶斯分类器算法:🖊多类型:朴素贝叶斯,求和朴素贝叶斯、高斯朴素贝叶斯、树增强贝叶斯、贝叶斯网络增强贝叶斯和半朴素…...
初识HTML
一 HTML HTML(Hyper Text Markup Language),超⽂本标记语⾔.超文本:⽐⽂本要强⼤.通过链接和交互式⽅式来组织和呈现信息的⽂本形式.不仅仅有⽂本,还可能包含图⽚,⾳频,或者⾃已经审阅过它的学者所加的评注、补充或脚注等等.标记语言:由标签构成的语⾔。 1.HTML代码是由“标签…...
基于Rspack实现大仓应用构建提效实践|得物技术
一、实践背景 随着项目的逐步迭代,代码量和依赖的逐渐增长,应用的构建速度逐步进入缓慢期。以目前所在团队的业务应用来看(使用webpack构建),应用整体构建耗时已经普遍偏高,影响日常开发测试的使用效率&am…...
什么是MOW,以bitget钱包为例
元描述:MOW凭借其富有创意的故事情节和广阔的潜力在Solana上脱颖而出。本文深入探讨了其独特的概念和光明的未来。 Mouse in a Cats World (MOW)是一个基于Solana区块链的创新meme项目,它重新构想了一个异想天开且赋予权力的故事。在这个奇幻的宇宙中&am…...
pytorch说明
深度学习中的重要概念: 激活函数: 激活函数的必要性:激活函数不是绝对必须的,但在深度学习中,它们几乎总是被使用。激活函数可以引入非线性,这使得神经网络能够学习更复杂的模式。 激活函数的位置&#x…...
AI语音机器人是否可以设计开放式问题
什么叫开放式提问? 是指提出比较概括、广泛、范围较大的问题,对回答的内容限制不严格,给对方充分自由发挥的余地。 试想一下,就算不是语音机器人,是一个真人销售,和客户沟通时提的问题是开放式的…...
ModuleNotFoundError: No module named
python脚本执行出现这个错误,检查是否安装了对应的模块,确认已经安装,执行还是出错 原因是我时在c程序中启动执行的python脚本,c程序执行是使用了sudo权限,此时会报错,而在shell中执行python(下…...
【操作系统】进程管理——用信号量机制解决问题,以生产者-消费者问题为例(个人笔记)
学习日期:2024.7.10 内容摘要:利用信号量机制解决几个经典问题模型 目录 引言 问题模型 生产者-消费者问题(经典) 多生产者-多消费者问题 吸烟者问题 读者写者问题(难点) 哲学家进餐问题࿰…...
算法刷题笔记 KMP字符串(C++实现,并给出了求next数组的独家简单理解方式)
文章目录 题目描述基本思路实现代码 题目描述 给定一个字符串S,以及一个模式串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串P在字符串S中多次作为子串出现。求出模式串P在字符串S中所有出现的位置的起始下标。 输入格式 第一行输入整数…...
SpringCloud架构师面试
一、微服务是什么 1、基本概念 微服务是一种架构风格(区别于单体架构、垂直架构、分布式架构、SOA架构),应用程序被划分为更小的、流程驱动的服务。 2、微服务的特征 轻量化:将复杂的系统或者服务进行纵向拆分,每个…...
C语言 | Leetcode C语言题解之第228题汇总区间
题目: 题解: char** summaryRanges(int* nums, int numsSize, int* returnSize) {char** ret malloc(sizeof(char*) * numsSize);*returnSize 0;int i 0;while (i < numsSize) {int low i;i;while (i < numsSize && nums[i] nums[i …...
从TMC2209升级到TMC2240值不值?实测对比静音/能耗/温控三大核心指标
TMC2240 vs TMC2209:实测数据揭示三大升级价值 当3D打印机和自动化设备的噪音开始干扰工作环境,当电机驱动芯片的发热问题频繁触发保护机制,许多工程师都在思考同一个问题:从成熟的TMC2209升级到新一代TMC2240是否值得?…...
告别终端断开烦恼:nohup命令的完整使用指南(含日志管理技巧)
告别终端断开烦恼:nohup命令的完整使用指南(含日志管理技巧) 你是否遇到过这样的场景:在服务器上启动一个耗时任务,突然网络波动导致SSH连接断开,所有进度前功尽弃?作为开发者,这种经…...
科研论文翻译难题?试试MathTranslate的公式无损转换方案
科研论文翻译难题?试试MathTranslate的公式无损转换方案 【免费下载链接】MathTranslate translate scientific papers in latex, especially arxiv papers 项目地址: https://gitcode.com/gh_mirrors/ma/MathTranslate 学术研究中,英文文献阅读往…...
Windows媒体播放终极解码方案:LAV Filters完整指南
Windows媒体播放终极解码方案:LAV Filters完整指南 【免费下载链接】LAVFilters LAV Filters - Open-Source DirectShow Media Splitter and Decoders 项目地址: https://gitcode.com/gh_mirrors/la/LAVFilters 如果你在Windows上观看视频时经常遇到格式不支…...
3步掌握Blender 3MF插件:轻松实现3D打印文件无缝导入导出
3步掌握Blender 3MF插件:轻松实现3D打印文件无缝导入导出 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 想要在Blender中直接处理3D打印文件吗?B…...
2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟题4:文末附答案)
2026年全国青少年信息素养大赛算法应用主题赛(C赛项初赛模拟题4:文末附答案) 一、单选题 在C程序中,主函数是程序的入口,其返回值类型通常是( )。 A. void B. int C. double D. char 丝绸之路上…...
OpenClaw隐私保护机制:Qwen3.5-9B-AWQ-4bit处理证件照自动打码
OpenClaw隐私保护机制:Qwen3.5-9B-AWQ-4bit处理证件照自动打码 1. 为什么需要自动化隐私保护 去年帮家人整理电子档案时,我遇到了一个棘手问题:上百张包含身份证、银行卡的照片需要手动打码。用PS一张张处理不仅耗时,还容易遗漏…...
公开信息整理|2026年4月6日:强对流天气、景区限流、AI血检突破与民生热点速览
🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...
Qwen3-VL-8B效果实测:上传图片,看AI如何精准描述与回答
Qwen3-VL-8B效果实测:上传图片,看AI如何精准描述与回答 1. 轻量级视觉语言模型的惊艳表现 当你第一次看到Qwen3-VL-8B处理图片的能力时,很难相信这只是一个8B参数的模型。它不仅能准确识别图片中的物体和场景,还能理解上下文关系…...
快速搭建阿里Qwen3-4B-Instruct-2507:部署步骤详解与问题排查
快速搭建阿里Qwen3-4B-Instruct-2507:部署步骤详解与问题排查 1. 模型简介与核心能力 1.1 Qwen3-4B-Instruct-2507概述 Qwen3-4B-Instruct-2507是阿里巴巴通义实验室最新推出的轻量级开源大语言模型,作为Qwen系列的重要成员,它在保持40亿参…...
