【Python实战因果推断】55_因果推理概论5

目录

Consistency and Stable Unit Treatment Values

Violations

Causal Quantities of Interest



Consistency and Stable Unit Treatment Values

在上述方程中,隐含着两个基本假设。第一个假设意味着潜在结果与处理是一致的:当T_i = t时,Y_i(t) = Y。换句话说,除了通过T指定的处理之外,没有隐藏的多重处理版本。如果处理存在多种剂量,但你只考虑其中两种,这一假设可能会被打破;例如,如果你关心折扣券对销售的影响,并将其视为二元变量——顾客是否收到优惠券——但实际上你尝试了多种折扣额度。一致性假设也可能在处理定义模糊的情况下被违反。例如,试图探究从财务规划师那里获得帮助对个人财务的影响时,“帮助”在这里意味着什么?是一次性咨询吗?是定期建议和目标追踪吗?将所有这些不同类型的财务建议打包成一个类别,也会违背一致性假设。

第二个隐含的假设是无干扰,或稳定单位处理价值(SUTVA)。即一个单位的效果不会受到其他单位处理的影响:Y_i(T_i)=Y_i(T_1,T_2,\ldots,T_i,\ldots,T_n)。如果存在溢出效应或网络效应,这一假设会被打破。例如,如果你想了解疫苗预防传染性疾病的效果,给一个人接种疫苗会使她周围的人感染这种疾病的可能性降低,即使这些人自己没有接种疫苗。违反这一假设通常会使我们认为效果比实际情况要低。在存在溢出效应的情况下,对照组单位会受到一定的处理效应,这反过来导致处理组和对照组之间的差异不如无干扰时那么明显。

Violations

幸运的是,您通常可以同时处理这两种假设下的违规行为。要解决违反一致性的问题 要解决违反一致性的问题,就必须在分析中纳入所有版本的干预措施。为了处理溢出效应,您可以扩展干预效应的定义,将来自其他单位的效应包括在内,并使用更灵活的模型来估计这些效应。

Causal Quantities of Interest

一旦你掌握了潜在结果的概念,就可以重新表述因果推断的基本问题:由于你只能观察到一种潜在结果,因此永远无法得知个体处理效应。但这并不意味着全无办法。有了这些新概念,你已经准备好在解决这一基本问题上取得一些进展。尽管永远无法得知单个个体的具体效应τi,但还有其他有趣的因果量可以从数据中学习。例如,我们可以定义平均处理效应(ATE)如下:

ATE=E[\tau_i],ATE=E\bigl[Y_{1i}-Y_{0i}\bigr],ATE=E[Y|do(T=1)]-E[Y|do(T=0)],

平均处理效应代表了处理T对总体平均而言的影响。有些个体受到的影响较大,有些较小,而你永远无法知道处理对某个具体个体的确切影响。此外,如果想从数据中估计ATE,可以将期望值替换为样本均值:

\frac1N\Sigma_{i=0}^N\tau_i 或 \frac{1}{N}\Sigma_{i=0}^N(Y_{1i}-Y_{0i})

当然,在现实中,由于因果推断的基本问题,你实际上无法这样做,因为每个个体只能观察到一种潜在结果。目前,不必过于担心如何实际估计这个量。很快你就会学到方法。现在,只需专注于理解如何基于潜在结果定义这个因果量以及为什么想要估计它们。

另一个感兴趣的群体效应是针对已接受处理个体的平均处理效应(ATT):

ATT=E\bigl[Y_{1i}-Y_{0i}\bigr|T=1\bigr]

这是治疗对那些接受了治疗的单位的影响。例如,如果你在一个城市进行了一次线下营销活动,并且想要知道这次活动为该城市带来了多少额外的客户,这就是平均治疗效应(ATT):即营销活动在实行城市的效果。这里,值得注意的是,两种可能的结果都是针对同一治疗定义的。在ATT的情况下,因为你是基于被治疗的单位做条件分析,所以未接受治疗的潜在结果Y_{0i}总是无法观测的,但是依然被明确地定义了。

最后,你有“有条件平均治疗效应”(CATE),CATE=E\big[Y_{1i}-Y_{0i}\big|X=x\big],这是在由变量X定义的群体中的效果。例如,你可能想要知道电子邮件对年龄大于45岁的客户以及小于这个年龄的客户的不同效果。有条件平均治疗效应对于个性化策略非常重要,因为它可以让你知道哪一种类型的单位对干预的反应最好。

你也可以在治疗是连续变量的情况下定义上述的量。在这种情况下,你用偏导数代替差异:\frac\partial{\partial t}E[Y_i]  这可能看起来很复杂,但它实际上只是说你期待E[Y_{i}]会随着治疗的轻微增加而改变多少。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3相比于Vue2进行了哪些更新

1、响应式原理 vue2 vue2中采用 defineProperty 来劫持整个对象,然后进行深度遍历所有属性,给每个属性添加getter和setter,结合发布订阅模式实现响应式。 存在的问题: 检测不到对象属性的添加和删除数组API方法无法监听到需要对…

Shader笔记1:基础概念

有相当一部分来自shader圣经 Base of CG Concepts Tangent, Normal and Binormal N:法线(Normal, N)垂直于表面 T:切线(Tangent, T)与U方向同向 B:副切线(BiTangent, B&#xff09…

ADS 使用教程(十六)Using Sliders for Data Processing

上一篇:ADS 使用教程(十五)Multi-Dimensional Data Processing in ADS 在这一节,我们来谈论一下如何在进行多维数据处理时使用滑块(Sliders)来进行数据处理和分析。通过该方法,我们可以通过拖动…

python-docx 如何将列表中的值提取到段落中的run以及保存为多个文档?

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

Clion开发STM32——移植FreeModbus

STM32型号 :STM32H743VIT6 FreeModbus版本 :1.6 使用工具:stm32cubeMX,Clion 使用STM32作从机,模式:RTU 网上用keil的比较多,用Clion的比较少,如果你也用Clion,那么希望…

【LLM】-07-提示工程-聊天机器人

目录 1、给定身份 1.1、基础代码 1.2、聊天机器人 2、构建上下文 3、订餐机器人 3.1、窗口可视化 3.2、构建机器人 3.3、创建JSON摘要 利用会话形式,与具有个性化特性(或专门为特定任务或行为设计)的聊天机器人进行深度对话。 在 Ch…

鸿蒙仓颉语言【cryptocj 库】(介绍与SHA、MD5、HMAC摘要算法)

cryptocj 库 介绍 cryptocj 是一个安全的密码库,包括常用的密码算法、常用的密钥生成和签名验证。 该库是对 C 语言的 openSSL 封装的仓颉加密算法 1 提供SHA、MD5、HMAC摘要算法。 前置条件:NA 场景: OHOS, Linux&#xff…

经纬恒润与奇瑞汽车签订新能源项目重点供应商合作协议,共同开启合作新篇章

近日,2024年国家级芜湖经开区汽车零部件生态大会成功举行,经纬恒润受邀出席,与行业各伙伴齐聚经开区,同绘发展蓝图,助力经开区汽车产业高质量发展。会上,经纬恒润与奇瑞汽车签署合作协议,成为奇…

Superset二次开发之筛选器native Filters 水平布局

引言 Apache Superset作为一个功能强大的开源数据探索和可视化平台,提供了丰富的配置选项来定制化用户体验。其中,HORIZONTAL_FILTER_BAR 是一个重要的配置项,专注于优化和改进Superset中的筛选器条布局与交互。 什么是HORIZONTAL_FILTER_B…

免费【2024】springboot stone音乐播放器的设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

【数据库】数据库设计规范文件(Word)

方便业务功能实现、业务功能扩展;方便设计开发、增强系统的稳定性和可维护性;保证数据完整性和准确性;提高数据存储效率,在满足业务需求的前提下,使时间开销和空间开销达到优化平衡。资料获取:本文本个人名…

江科大/江协科技 STM32学习笔记P9-11

文章目录 OLED1、OLED硬件main.c EXTI外部中断1、中断系统2、中断执行流程图3、STM32中断4、中断地址的作用5、EXTI6、EXTI基本结构7、AFIO复用IO口8、EXTI框图或门和与门 9、旋转编码器介绍10、硬件电路 OLED 1、OLED硬件 SCL和SDA是I2C的通信引脚,需要接在单片机…

机器学习的运作原理和算法分类,让机器学习更加通俗易懂

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

微信扫码登陆验证在Go系统开发时的应用与实践

微信扫码登录实现 登录流程 总体来说,就是三步: 点击微信登录,跳转到微信页面微信扫码登录,确认登陆微信跳转回来 这里,我们就得,明确两个问题: 跳到微信界面,跳过去的 URL 是什…

异常处理和swagger使用

全局异常处理类 定义全局异常处理类,会将错误全部提交到这个异常处理类中进行处理,这个类会将处理的统一结果响应给前端,如果不添加异常处理类,异常不会按照统一的响应格式进行,前端无法识别,当然也可以在…

vue-快速入门

Vue 前端体系、前后端分离 1、概述 1.1、简介 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。…

浏览器的最大并发数(http1.1)

HTTP/1.1:每个资源请求通常需要单独的TCP连接,尽管支持Keep-Alive机制,允许在同一个TCP连接上连续发送多个请求。但通常浏览器限制并发TCP连接数(例如,每个域名最多6个并发连接)。 HTTP/2:引入…

HarmonyOS三方库的使用

系统组件难以提供比较优秀的界面,需要第三方库来实现一些比较好看的界面效果 三方库的获取: 开源社区支持OpenHarmony-TPC 和 Openharmony三方库中心仓 先目前已经拥有各种各样的三方库,包括UI 图片 动画 网络 数据存储 工具类 多媒体 安全等…

leetcode 2236.判断根节点是否等于字节点

1.题目要求: 给你一个 二叉树 的根结点 root,该二叉树由恰好 3 个结点组成:根结点、左子结点和右子结点。如果根结点值等于两个子结点值之和,返回 true ,否则返回 false 。2.思路: 直接数组前序遍历,然后判断后面两个…

unity美术资源优化(资源冗余,主界面图集过多)

图片资源冗余: UPR unity的性能优化工具检查资源 1.检查纹理读/写标记 开启纹理资源的读/写标志会导致双倍的内存占用 检查Inspector -> Advanced -> Read/Write Enabled选项 2.检查纹理资源alpha通道 如果纹理的alpha通道全部为0,或者全部为2…