install.packages('synth')
导入该安装包为
library(Synth)
在Abadie and Gardeazabal(2003)和Abadie, Diamond, Hainmueller(2010, 2011, 2014)的比较案例研究中实现因果推理的综合控制方法。synth通过比较受干预影响的单位的总体结果演变与合成对照组的相同总体结果演变来估计干预的效果。
synth通过搜索控制单元的加权组合来构建这个综合控制组,选择这些控制单元来根据预测结果的特征来近似受干预影响的单元。合成控制组结果的演变是对在没有干预的情况下对受影响单位观察到的反事实的估计。
synth还可用于进行各种安慰剂和置换试验,从而产生信息推断,而不考虑可用比较单位的数量和可用时间周期的数量。详见Abadie和Gardeazabal(2003)、Abadie、Diamond和Hainmueller(2011,2011,2014)。
synth要求用户提供四个矩阵作为它的主要参数。这些矩阵被命名为X0 X1 Z1 Z0。X1和X0分别包含处理单元和控制单元的预测值。Z1和Z0分别为治疗单元和对照组干预前时间的结果变量。预干预期是指干预前的一段时间,在此期间均方根预测误差(MSPE)应达到最小。MSPE是指在Z1和Z0中规定的所有干预前期间,处理单元和综合控制单元的结果之间的平方偏差。
从(面板)数据集创建矩阵X1、X0、Z1和Z0可能很繁琐。因此,Synth库提供了一个名为dataprep的预备函数,它允许用户轻松创建Synth所需的所有输入。通过首先调用dataprep,用户创建了一个名为data.prep.obj的对象,它包含运行synth所需的所有基本数据元素。
因此,实现综合控制方法的通常命令序列是首先调用dataprep来准备要加载到synth中的数据。然后调用synth构建合成控制组。最后,利用函数合成对结果进行了总结。包括如下函数:synth.tab, path.plot, or gaps.plot.
dataprep的文档中提供了这个序列的示例。强烈推荐这种方法。或者,用户可以提供自己的预处理数据矩阵,并通过X0、X1、Z1和Z0参数将它们加载到synth中。
synth的输出是一个列表对象,其中包含预测变量(solution.V)的权重和控制单元(solution.W)的权重,它们定义了对合成控制单元的贡献。
1、导入数据并查看数据
2、从为synth()提供输入的面板数据创建矩阵
3、运行synth命令以确定为被处理对象创建可能的最佳合成控制单元的权重。
synth.out <- synth(dataprep.out)
4、获取单元与合成单元预测值
代码为
synth.tables <- synth.tab(
dataprep.res = dataprep.out,
synth.res = synth.out)
print(synth.tables)
结果为:
5、绘图
使用path.plot()和gap .plot()命令,可以获得经过处理的和综合控制单元的结果轨迹的总结图
代码为
path.plot(dataprep.res = dataprep.out,synth.res = synth.out)
gaps.plot(dataprep.res = dataprep.out,synth.res = synth.out)
结果为:
下一讲将以加州案例为大家讲解如何使用R软件进行合成控制法分析
Abadie, A., Diamond, A., Hainmueller, J. (2014). Comparative Politics and the Synthetic Control Method. American Journal of Political Science Forthcoming 2014.
Synthetic : An R Package for Synthetic Control Methods in Comparative Case Studies. Journal of Statistical Software 42 (13) 1–17.
Abadie, A., Diamond, A., Hainmueller, J. (2011). Synth: An R Package for Synthetic Control Methods in Comparative Case Studies. Journal of Statistical Software 42 (13) 1–17.
Abadie A, Diamond A, Hainmueller J (2010). Synthetic Control Methods for Comparative Case Studies: Estimating the Effect of California's Tobacco Control Program. Journal of the American Statistical Association 105 (490) 493–505.
Abadie, A. and Gardeazabal, J. (2003) Economic Costs of Conflict: A Case Study of the Basque Country American Economic Review 93 (1) 113–132.
联系客服