[关闭]
@liuyuxi 2021-05-04T12:39:21.000000Z 字数 6990 阅读 59

合成控制法笔记(一)

计量经济学


处理效应的估计

  1. *Abadie(2010)
  2. synth cigsale lnincome age15to24 retprice beer ///
  3. cigsale(1988) cigsale(1980) cigsale(1975), ///
  4. trunit(3) trperiod(1989) xperiod(1980(1)1988) ///
  5. figure nested keep(tz2resout1.dta) replace
  6. *刘友金《房产税对产业转移的影响研究——来自重庆和上海的经验证据》
  7. synth 工业相对产值 工业相对产值(2006(1)2010) 相对工资 ln人均GDP 财政支出占GDP比重 ln人口密度人平方公里 ln年末金融机构存款余额万元 ln医院卫生院床位数张 ln国际互联网用户数户 工业相对产值(2006) 工业相对产值(2008) 工业相对产值(2010), trunit(26) trperiod(2011) nested fig
  8. *刘乃全《长三角扩容能促进区域经济共同增长吗》
  9. synth pgdp open urb lninfr ind lndensity lnfin ///
  10. pgdp(1998) pgdp(1999) pgdp(2000) pgdp(2001) pgdp(2002) pgdp(2003) ///
  11. pgdp(2004) pgdp(2005) pgdp(2006) pgdp(2007) pgdp(2008) pgdp(2009),trunit(23) ///
  12. trperiod(2010) xperiod(1998(1)2014) counit(33(1)218) fig replace
  13. *康继军《中国内陆型自贸区的贸易创造效应:扩大进口还是刺激出口》
  14. synth ln_iexport_2 ///
  15. ln_iexport_2(2000(1)2016) ln_iexport_2(2005) ln_iexport_2(2010) ln_iexport_2(2013) open invest govern r_gdp3_2_78 ln_pgdp r_czh ln_per_tax ln_enter_tax, ///
  16. trunit(23) trperiod(2017) nested fig

synth命令

  synth命令的开发者Jens Hainmueller在其网站的问答环节(FQA)回答如何提高处理前结果的拟合程度时说:1.使用“nested”和“nested allopt”选项。2.同时尝试增加更多处理前年份的ouctome变量。3.最后,将控制组修剪成与处理组足够接近的单元。
  而此命令所生成的RMSPE,应只是MSPE的开方而已。RMSPE计算公式见于“synth.ado” Line 563-567(见下段code)。由此式可知,RMSPE实为处理前MSPE除以控制组个数,再进行开方所得之数。

  1. mat `loss' = (`Ztr' - `Zco' * `wsol')' * ( `Ztr' - `Zco' * `wsol' )
  2. mat `loss' = `loss' / rowsof(`Ztr')
  3. mata: roottaker("`loss'")
  4. mat rowname `loss' = "RMSPE"

  多加入的处理前年份的outcome变量,其作用与其他预测变量不同,其实并未做平均化处理。
  synth命令中的keep(...)选项里的replace选项可以确保如果keep(...)中所指定的数据集已经存在的话,replace会将其替换。另外,synth命令所生成的数据集会将权重与历年实际值与合成值并列放置在一张表上,前者是截面维度的数据,后者是按时间排列的数据,应注意避免误会此表,在计算处理效应时可先去除多余的行。

合成控制法论文的stata实现

此文的结构:

  • 理论机制和评估方法

  • 模型、指标与数据

  • 实证结果分析
  • 安慰剂与稳健性检验
  • 进一步讨论: 中国内陆型自贸区何以实现贸易创造效应
  • 结论与政策启示

二、基本理论

三、实证结果分析

3.1 中国内陆型自贸区的贸易创造效应

图3:贸易创造效应

  1. * 湖北17
  2. preserve
  3. drop if strmatch(region,"上海")|strmatch(region,"广东")|strmatch(region,"天津")|strmatch(region,"福建")|strmatch(region,"辽宁")|strmatch(region,"浙江")|strmatch(region,"河南")|strmatch(region,"四川")|strmatch(region,"重庆")|strmatch(region,"陕西")
  4. synth ln_iexport_2 ///
  5. ln_iexport_2(2000(1)2016) ln_iexport_2(2005) ln_iexport_2(2010) ln_iexport_2(2013) open invest govern r_gdp3_2_78 ln_pgdp r_czh ln_per_tax ln_enter_tax, ///
  6. trunit(23) trperiod(2017) nested fig
  7. restore

3.2 内陆型自贸区: 扩大进口还是刺激出口

图4:刺激进口

  1. * 湖北17
  2. preserve
  3. drop if strmatch(region,"上海")|strmatch(region,"广东")|strmatch(region,"天津")|strmatch(region,"福建")|strmatch(region,"辽宁")|strmatch(region,"浙江")|strmatch(region,"河南")|strmatch(region,"四川")|strmatch(region,"重庆")|strmatch(region,"陕西")
  4. synth ln_import_2 ///
  5. ln_import_2(2000(1)2016) ln_import_2(2008) ln_import_2(2012) ln_import_2(2015) open invest govern r_gdp3_2_78 ln_pgdp r_czh ln_per_tax ln_enter_tax, ///
  6. trunit(17) trperiod(2017) nested fig
  7. restore

图5:刺激出口

  1. * 湖北17
  2. preserve
  3. drop if strmatch(region,"上海")|strmatch(region,"广东")|strmatch(region,"天津")|strmatch(region,"福建")|strmatch(region,"辽宁")|strmatch(region,"浙江")|strmatch(region,"河南")|strmatch(region,"四川")|strmatch(region,"重庆")|strmatch(region,"陕西")
  4. synth ln_export_2 ///
  5. ln_export_2(2000(1)2016) ln_export_2(2000) ln_export_2(2003) ln_export_2(2008) ln_export_2(2013) ln_export_2(2015) open invest govern r_gdp3_2_78 ln_pgdp r_czh ln_per_tax ln_enter_tax, ///
  6. trunit(23) trperiod(2017) nested fig
  7. restore

四、安慰剂与稳健性检验

4.1 安慰剂检验

先设定:

安慰剂效应为假想处理地区(控制组)“干预后”与 “干预前”的的均方预测误差之比,安慰剂效应为处理地区“干预后”与 “干预前”的的均方预测误差之比。

再比较,将全部放到一张图上即为安慰剂效应的分布图。

注意
1.有必要剔除 高于实际政策实施地区2倍的假想处理地区。
2.还需排除实际已设立自贸区考虑合成控制权重为正的地区,以最终匹配假想处理地区。

图6的结果表明,四川、湖北、陕西三地通过了安慰剂检验,河南显著性水平不理想,重庆干预前的合成控制拟合效果较差。
图6:安慰剂检验

  1. * ================ 湖北17 ================
  2. * 匹配地区为:
  3. * 江苏 黑龙江 云南 吉林 北京 内蒙古 海南 江西 新疆 山东
  4. import excel "$path\图6_安慰剂检验结果数据.xlsx", sheet("湖北") firstrow clear
  5. graph bar 湖北-山东, ///
  6. bargap(30) nolabel showyvars ///
  7. bar(1,color(black)) bar(2,color(gray)) bar(3,color(gray)) bar(4,color(gray)) ///
  8. bar(5,color(gray)) bar(6,color(gray)) bar(7,color(gray)) bar(8,color(gray)) ///
  9. bar(9,color(gray)) bar(10,color(gray)) bar(11,color(gray)) ///
  10. ylabel(0(1)4,labsize(*1.4) format(%03.1f) angle(0)) ytick(0(0.5)4) ///
  11. legend(off) ///
  12. caption(`"{fontface "宋体":湖北安慰剂检验}"', size(*1.7) ring(0) pos(12)) ///
  13. graphregion(fcolor(white) margin(r+5))

4.2 稳健性检验

鉴于可能存在的样本选择偏误政策内生性问题,参考刘传明等(2019)1 做法,考虑将合成控制法与双重差分法相结合,建立个体时间双固定效应的SCM-DID模型进行稳健性检验。

首先,用合成控制法,分别生成五大内陆型自贸区进出口贸易额的合成控制组; 其次,将各内陆型自贸区所在地区作为处理组,将合成控制组作为控制组,建立个体时间双固定效应的DID模型:


(附注:此公式似有笔误。)
表2:贸易创造效应稳健性检验

  1. // 进出口总额
  2. * 四川23
  3. xtreg lntotra i.id crossat i.year if id==40|id==41, fe
  4. est store m1
  5. * 重庆22
  6. xtreg lntotra i.id crossat i.year if id==30|id==31, fe
  7. est store m2
  8. * 湖北17
  9. xtreg lntotra i.id crossat i.year if id==20|id==21, fe
  10. est store m3
  11. * 河南16
  12. xtreg lntotra i.id crossat i.year if id==10|id==11, fe
  13. est store m4
  14. * 陕西27
  15. xtreg lntotra i.id crossat i.year if id==50|id==51, fe
  16. est store m5
  17. * 所有
  18. xtreg lntotra i.id crossat i.year , fe
  19. est store m6
  20. esttab m1 m2 m3 m4 m5 m6 using 2_lntotra_SCM-DID.rtf, se r2 mtitle star(* 0.10 ** 0.05 *** 0.01) b(%6.3f) replace

五、进一步讨论: 中国内陆型自贸区何以实现贸易创造效应

结合理论机制分析,采用带调节效应的多重中介效应模型,重点检验中国内陆型自贸区在汇率和 FDI 水平的调节作用下,通过关税水平降低、对外开放程度提高和贸易结构改善等渠道实现贸易创造效应的作用路径 (图 7)。

参考文献

Reference about 合成控制的安慰剂检验:

1.学术小白公众号:《只需要修改参数的就能使用的合成控制法do文档》(刘友金 房产税 工业经济)
2.枫雪苑公众号:《合成控制法(SMC)案例及代码示例(含安慰剂检验)》
3.连享会《合成控制法 (Synthetic Control Method)及Stata实现》
4.功夫计量公众号(江河):《合成控制法(SCM)安慰剂检验怎么玩?》
5.世界之下公众号:《用stata做合成控制法》
6.
7.
8.
9.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注