因果推断(三)各种效应和它们之间的关系:ATE、ATT、ATC、ITE、CATE、LATE

1、思维导图

学习因果推断的时候,发现各种书籍和文献里出现了纷繁复杂的各种效应,已经傻傻分不清楚了!今天系统的整理下,后面如果有新的认知再修改和完善。
在这里插入图片描述

2、效应

用于评判干预与否的结果差异的指标。通过对各个研究对象干预与否的潜在结果的比较得出。

3、ITE / ICE(Individual Treatment/Causal Effect)

  1. 定义:对于同一个对象,处置和不处置的效应之差;
    τ i = Y i ( 1 ) − Y i ( 0 ) , i = 1 , . . . , N \tau_i = Y_i(1) - Y_i(0), i = 1, ..., N τi=Yi(1)Yi(0)i=1,...,N
  2. 特点:不可观测的 (unobservable);
  3. 举个例子:我们想知道对H同学而言,读博对她的收入有什么影响,那么我们需要知道读博后她的收入是多少,和不读博她的收入是多少,两者相减就可以得到 I T E ITE ITE。但是H同学不可能既读博,又不读博,所以我们说 I T E ITE ITE是不可观测的。

因此统计意义上,往往更关注总体的统计特征,即ATE。

4、ATE / ACE(Average Treatment/Causal Effect)

  1. 定义:假设所有对象都接受处置( X = 1 X=1 X=1)的平均结果是 E ( Y = 1 ) E(Y=1) E(Y=1),所有对象都接受对照( X = 0 X=0 X=0)的平均结果是 E ( Y = 0 ) E(Y=0) E(Y=0),那么:
    τ A T E = E [ I T E ] = E [ Y i ( 1 ) − Y i ( 0 ) ] = E [ Y i ( 1 ) ] − E [ Y i ( 0 ) ] \tau^{ATE} = E[ITE] = E[Y_i(1)-Y_i(0)]=E[Y_i(1)]-E[Y_i(0)] τATE=E[ITE]=E[Yi(1)Yi(0)]=E[Yi(1)]E[Yi(0)]
  2. 特点:关注所有对象的平均水平;可以通过随机对照试验(RCT: Randomlized Controlled Trial)获得,也就是:
    τ A T E = E [ Y ∣ X = 1 ] − E [ Y ∣ X = 0 ] \tau^{ATE} =E[Y|X=1] - E[Y|X=0] τATE=E[YX=1]E[YX=0]
    公式中不再含有潜在结果变量 Y i ( 1 ) Y_i(1) Yi(1) Y i ( 0 ) Y_i(0) Yi(0)
  3. 举个例子:我们想知道读博对薪酬的影响,我们计算所有读博同学的收入和未读博这同学的收入差,即为 A T E ATE ATE

这里经常会出现问题,就是读博的同学和未读博的同学,可能本身条件就有很大的差异,那这里的 A T T ATT ATT就出场了,帮助控制一些混杂变量。

5、ATT / ATC(Average Treatment Effect on the Treated / Controlled)

  1. 定义:受处理/不受处理对象的平均处理效应;
    τ A T T = E [ Y i ( 1 ) − Y i ( 0 ) ∣ Z i = 1 ] , τ A T C = E [ Y i ( 1 ) − Y i ( 0 ) ∣ Z i = 0 ] \tau^{ATT} =E[Y_i(1)-Y_i(0)|Z_i=1], \tau^{ATC} =E[Y_i(1)-Y_i(0)|Z_i=0] τATT=E[Yi(1)Yi(0)Zi=1],τATC=E[Yi(1)Yi(0)Zi=0]
  2. 特点:关注一部分对象(处置的或未被处置的);
  3. 举个例子:上例中,所有读博同学揪出来,如果这些人没有读博,他们的收入会是什么水平呢?那只能在没有读博的人里面找到各方面条件都跟他们十分匹配的样本,然后两者的收入差异就是 A T T ATT ATT啦!

6、CATE (Conditional Average Treatment Effect)

  1. 定义:总体中某一个组别内的平均处置效应;
    τ C A T E = E [ Y i ( 1 ) − Y i ( 0 ) ∣ X = x ] , \tau^{CATE} =E[Y_i(1)-Y_i(0)|X=x], τCATE=E[Yi(1)Yi(0)X=x],
  2. 特点
  3. 举个例子:比如我们想知道投放广告对转化率的影响有多大。这个时候,可能会首先根据用户画像,将所有用户分成不同的组别,然后在各个组别内部,去计算广告投放对这个组别内人群的转化的提升效果,这就是所谓的 C A T E CATE CATE啦!

可以看到CATE和ATT上有一点点相似,一个是对『动作』做了分组后计算的处置效应,一个是对『对象』分组后做的处置效应。

7、LATE (Local / Complier Average Treatment Effect)

这个稍微复杂点:

  1. 定义:LATE就是compliers的ATE。什么是compliers?在随机试验中,根据施加treatmen和实际treatmen的不同,可以分为4种人群:
  • always takers:无论在treatment组还是在control组,都能够获得treatment;(一般认为不存在)
  • never takers:无论在treatment组还是在control组,都不能够获得treatment;
  • compliers:在treatment组一定会获得treatment,在control组则一定不会获得treatment;
  • defiers:在treatment不会获得treatment,在control组则会获得treatment;(一般认为不存在)
    《Regression discontinuity designs: A guide to practice》这篇论文里有对这四者的一些解释。

我们一般计算的ATE是针对never takers和compliers的,而LATE要计算的对象则是compliers。

这个的计算和比较复杂。未来要用的时候再来补吧!

8、它们之间的关系?

挨个讲完了各种效应的含义,那么各种效应之间从数学推导上看有什么关系呢?目前我学习到的主要有下面几种:

  1. A T E ATE ATE I T E ITE ITE的关系,这个是最好理解的:
    A T E = E [ I T E ] = 1 N i ∑ i I T E i ATE = E[ITE] = \frac{1}{N_i}\sum_iITE_i ATE=E[ITE]=Ni1iITEi
  2. A T T ATT ATT I T E ITE ITE的关系:
    A T E = E [ I T E ] = 1 N i ∑ i : T i = 1 I T E i ATE = E[ITE] = \frac{1}{N_i}\sum_{i: T_i=1}ITE_i ATE=E[ITE]=Ni1i:Ti=1ITEi
  3. C A T E CATE CATE I T E ITE ITE的关系:
    A T E = E [ I T E ] = 1 N i ∑ i : X i = 1 I T E i ATE = E[ITE] = \frac{1}{N_i}\sum_{i: X_i=1}ITE_i ATE=E[ITE]=Ni1i:Xi=1ITEi

参考资料

[1] Why moving from ITE to ATE
[2] 马忠贵, 徐晓晗, 刘雪儿. 因果推断三种分析框架及其应用综述[J]. 工程科学学报, 2022, 44(7): 1231-1243. doi: 10.13374/j.issn2095-9389.2021.07.04.002.
[3] 聊一聊因果推断中的ATT、ITE、ATE和CATE
[4] 快速理解因果推断的LATE问题
[5] Yao L , Chu Z , Li S ,et al.A Survey on Causal Inference[J]. 2020.DOI:10.48550/arXiv.2002.02770.

  • 29
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[2\]中提到,使用std::ios::ate打开文件时,文件指针会定位到文件末尾。然而,如果不配合std::ios::in模式,即只使用std::ios::ate和std::ios::out模式打开文件,会清空原文件。所以,std::ios::ate并不能实现追加写入的功能。如果想要实现追加写入,可以使用std::ios::app模式打开文件,这样写入的内容会被追加到文件末尾。 #### 引用[.reference_title] - *1* [C++ 文件读写操作std::ofstream和std::ifstream](https://blog.csdn.net/block999123/article/details/121869208)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ofstream之ios::ate,ios::app,ios::in,ios::out](https://blog.csdn.net/cabbage2008/article/details/53307409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [std::ifstream是C++标准库中的一个输入文件流类,它提供了一组函数来读取文件中的数据](https://blog.csdn.net/m0_46661183/article/details/130769483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值