【应用计量系列92】事件研究对平行趋势假设检验的效力及其stata操作

如果看过许老师的讲座视频“平行趋势和证伪分析”,那么,可能还记得关于平行趋势假设检验的一些内容。

当前的研究实践中,为平行趋势提供经验证据最流行的方式就是采用事件研究设计来估计处理前时期的系数(Cunningham,2020),例如,彭飞,许文立,吕鹏,吴华清(2020)、 Miller, Sarah, Sean Altekruse, Norman Johnson, and Laura R. Wherry(2021)。Roth(2022)统计了AEA的主要期刊上70多篇用事件研究的文章,最后用了12篇总结发现,实践中,处理前趋势检验最常用的标准:处理前单个系数的显著性,或者联合显著性,前者更常用。

Roth J. Pretest with Caution: Event-Study Estimates after Testing for Parallel Trends[J]. American Economic Review: Insights, 2022, 4(3): 305-22.

彭飞,许文立,吕鹏,吴华清.未预期的非税负担冲击:基于“营改增”的研究[J].经济研究,2020,55(11):67-83.

Kahn-Lang and Lang(2020)指出,越来越多的研究者用统计不显著的处理前趋势检验来支撑“平行趋势假设”。处理前趋势检验对于平行趋势假设确实非常的重要。然而,无法拒绝处理前结果之间的平行趋势,不要与处理后的平行趋势反事实相混淆(这是赌徒逻辑)。而且,需要说明的是,不能拒绝原假设,并不等价于证实它。

例如,He and Wang(2017)研究了中国大学生村官对减贫的影响。采用事件研究的方式来为平行趋势提供证据:

image.png

他们得到如下结果:
He, Guojun, and Shaoda Wang. 2017. \Do College Graduates Serving as Village Offcials Help Rural China?“ American Economic Journal: Applied Economics, 9(4): 186-215.

他们在文章中写到:“处理前系数都不显著…可以认为处理组和控制组处理前的结果趋势相似…未处理的村庄可以作为很好的对照组。”

但是,处理前趋势检验对于DID的有效性来说,既不必要,也不充分(Kahn-Lang and Lang 2018)。Roth (2022, AER:insights) 指出了,处理前趋势检验的问题:

① 处理前趋势检验效力较低——AEA期刊上的文献,即使平行趋势假设不满足,可能也不会发现显著的处理前系数,效力一般在50%-80%;
② 处理前趋势检验偏误——DID效应依赖于处理前趋势检验,它本身存在问题,所以会更加恶化处理后的处理效应估计;

如果处理前趋势检验有问题,那还能做什么?至少还可以做以下几个方面的工作:(1)处理前趋势的效力检验;(2)处理前趋势的敏感性检验;(3)等价性检验;(4)证伪分析;(5)制度/经济/社会背景分析;等等

今天就给大家分享一下“处理前趋势的效力检验”,效力检验的理论解释请看原文或者许老师的讲座视频“平行趋势和证伪分析”。其它内容请关注许老师的工作论文《平行趋势的秘密》。

首先,我们运行事件研究,得到事件研究的结果,如上述He and Wang(2017)的结果。

然后,我们提取事件研究的结果,包括每一期的系数beta和对应的方差-协方差矩阵sigma:

* 加载事件研究的结果
mata {
    st_matrix("beta",  PreTrendsExampleBeta())
    st_matrix("sigma", PreTrendsExampleSigma())
}

* 展示系数
matlist beta'

结果如下:


image.png

stata显示r1列,即事件研究的回归系数。

再然后,我们使用效力检验的stata包pretrends:

* 首先加载pretrends包
* (1)从github线上加载
local github https://raw.githubusercontent.com
net install pretrends, from(`github'/mcaceresb/stata-pretrends/main) replace

* (2)下载到本地文件夹,在手动加载
cap noi net uninstall pretrends
net install pretrends, from(`c(pwd)'/stata-pretrends-main)

接下来,可以使用pretrends了。

① 我们要声明系数向量、方差-协方差矩阵。pretrends默认使用e(b)e(V)

② 我们可以使用两个选项:

  • power选项计算违反平行趋势的线性趋势斜率——处理前趋势检验可能会侦测出显著的处理前系数;
  • 另一种,我们可以声明一个假设的违反平行趋势的情形,pretrends命令可以创建一张图来展示我们假设的趋势和原始事件研究结果的对比图,并展示效力检验的统计量。我们可以用slope()声明假设的线性处理前趋势,或者用delta()选项来提供任意的平行趋势违反程度。
pretrends power 0.5, numpre(3) b(beta) v(sigma)

return list
image.png

power后面声明的是检测显著处理前系数的概率,numpre是我们想要检测的处理前时期数。上述结果中,r(power)表示在我们假设的趋势下,诊断出显著处理前系数的概率,在我们上面的例子中,r(power)=0.5表示50%的可能检测去显著的处理前系数。r(slope)线性斜率,表示He and Wang(2017)的处理前趋势可能是0.052。

为了可视化上述结果,我们可以把假设的线性趋势和原始事件研究结果放在一张图里对比:

pretrends, numpre(3) b(beta) v(sigma) slope(`r(slope)')
image.png

上图中,黑色圆点是事件研究结果,红色直线是我们假设的0.052斜率的处理前趋势线,这个趋势会发展到处理后。

从上图来看,在我们假设的线性趋势下,50%的概率会出现显著的处理前系数。因为假设的趋势在处理后也为正,那么,即使没有大学生村官,可能减贫仍然会出现正向结果,这中趋势非常有可能在中国发生,因为中国在前几年大力推进脱贫攻坚工作。如果这个正的趋势延续到处理之后,那么,作者得到的大学生村官对减贫的正向作用可能就不再可信。

如果我们不想要图,我们可以使用效力检验统计量:

matlist r(results)

return list
image.png
  • r(results) 用来制作事件图的数据。请注意,同时绘制的meanAfterPretesting*,这一列显示了在假设的处理前趋势下通过处理前趋势检验时,系数的期望值。

  • **r(Power) **在假设的处理前趋势下,我们会发现一个显著的前趋势的概率。(在我们的例子中,根据构造,这是0.50)。

  • r(BF) (Bayes Factor) 在假设的趋势下 "通过 "处理前趋势检验的概率相对于在平行趋势下的概率的比率。上述结果显示,r(BF) =0.569,表示在我们假设的趋势下通过处理前趋势检验的概率只有在原平行趋势下概率的60%左右,所以我们假设的趋势可能会对处理前趋势检验证据造成很大的影响。

  • r(LR) (Likelihood Ratio) 在假设的趋势下观察到的系数相对于在平行趋势下观察到的系数的可能性的比率。在上例中,r(LR) =0.106意味着在我们假设的线性趋势下观测系数概率较低。

上面展示了假设的线性处理前趋势,我们也可以假设任意非线性趋势。例如,假设一个二次型趋势:

mata st_matrix("deltaquad", 0.024 * ((-4::3) :- (-1)):^2)
pretrends, numpre(3) b(beta) v(sigma) deltatrue(deltaquad) coefplot
image.png

详细的统计量展示可以用:

matlist r(results)

return list
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,639评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,093评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,079评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,329评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,343评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,047评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,645评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,565评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,201评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,338评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,014评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,701评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,194评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,685评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,345评论 2 358

推荐阅读更多精彩内容