全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8341 16
2019-04-23
最近写论文在学习合成控制法的运用,从论坛、微信公众号、百度上找了很多资料,付费免费的都有,其中有很多重复的内容。
在操作的时候也遇到了各种各样的问题,通过网站查找、询问坛友,慢慢也找到了一些答案。
从新手入门到基本解决论文相关问题,很不容易,也走了不少弯路。
所以想开一个帖子总结一下自己遇到问题解决问题的过程。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-7-22 11:44:35
请问楼主什么时候会整理总结出来呢?想进一步学习,谢谢啦
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-7-22 22:33:06
小小怿 发表于 2019-7-22 11:44
请问楼主什么时候会整理总结出来呢?想进一步学习,谢谢啦
最近有点忙顾不上,但是你可以看看这个帖子,资料免费的,然后是stata零基础就可以看,有详解,看过有问题可以交流

手把手教你用Stata做合成控制法,本文从导入数据开始一直到显著性检验都是一步一步详
https://bbs.pinggu.org/forum.php ... mp;from^^uid=11374248
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-5-1 14:23:43
关于synth的学习主要来自论坛里的资料,最近试运行synth_runner,可参考:

synth_runner安装包及学习资料分享交流
https://bbs.pinggu.org/forum.php?mod=viewthread&tid=8239292&from^^uid=11374248
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-5-1 20:32:08
一、synth对数据的要求

synth用到的数据可以有部分缺失值,但是有些值是必要的。

1.处理组(treated unit)

处理单元的被预测变量不能有缺失值,否则会有这样的提示:
treated unit: for 1 of out 1 units outcome variable y is missing in 2000 pre-intervention MSPE period - check mspeperiod()

2.控制组(UNtreated unit)

控制组中部分变量有缺失值时,synth在计算时会有这样的过程:
control units: for 13 of out 270 units missing obs for predictor x in period 2012 -ignored for averaging
即预测变量x 2012年的270个个体中,有13个缺失值。通过平均来忽略。

但是某一变量不能出现某一年数据都缺失的情况,否则会有这样的提示:
control units: for at least one unit predictor x is missing for ALL periods specified
比如预测变量x在2000年数据全部缺失,计算也是没有办法进行的。可以选择换其他的预测变量。如果缺失值前后的数据完整,可以用插值法补齐。


控制组的被预测变量也不能有缺失值,否则会有这样的提示:
control units: for 1 of out 29 units outcome variable y is missing in 2000 pre-intervention MSPE period - check mspeperiod()

二、Synth前的数据处理

其实在进行合成控制之前,理论上讲没有很大的必要做季节调整、趋势分解之类的处理,因为合成控制的因子模型已经将数据的时变因素考虑在内。

不过,在处理期前能否成功合成,和被预测变量本身的数值有很大关系。尤其对于自行计算的被预测变量,比如各种指数、效率值等等变量,合成的效果与数据的质量优很大关系。被预测变量的数据过于波折、不同面板之间差异过大的被预测变量可能会不好合成。









二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-7-14 14:06:30
Lee_iris 发表于 2020-5-1 20:32
一、synth对数据的要求

synth用到的数据可以有部分缺失值,但是有些值是必要的。
你好,请教您,我的y数据没有缺失值,为什么会出现treated unit: for 1 of out 1 units outcome variable y is missing in 597 pre-intervention MSPE period - check mspeperiod()
invalid syntax

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群