楼主: Lee_iris
8342 16

[学习心得] stata运行合成控制法synth程序的讨论 [推广有奖]

已卖:1253份资源

教授

47%

还不是VIP/贵宾

-

威望
0
论坛币
1167 个
通用积分
1196.1965
学术水平
36 点
热心指数
43 点
信用等级
35 点
经验
14414 点
帖子
893
精华
0
在线时间
1517 小时
注册时间
2019-3-5
最后登录
2026-1-4

楼主
Lee_iris 在职认证  学生认证  发表于 2019-4-23 21:15:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近写论文在学习合成控制法的运用,从论坛、微信公众号、百度上找了很多资料,付费免费的都有,其中有很多重复的内容。
在操作的时候也遇到了各种各样的问题,通过网站查找、询问坛友,慢慢也找到了一些答案。
从新手入门到基本解决论文相关问题,很不容易,也走了不少弯路。
所以想开一个帖子总结一下自己遇到问题解决问题的过程。
二维码

扫码加我 拉你入群

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

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


沙发
小小怿 发表于 2019-7-22 11:44:35
请问楼主什么时候会整理总结出来呢?想进一步学习,谢谢啦

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

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

板凳
Lee_iris 在职认证  学生认证  发表于 2020-5-1 14:23:43
关于synth的学习主要来自论坛里的资料,最近试运行synth_runner,可参考:

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

报纸
Lee_iris 在职认证  学生认证  发表于 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前的数据处理

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

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









地板
721寕 学生认证  发表于 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

7
Lee_iris 在职认证  学生认证  发表于 2021-7-14 16:51:42 来自手机
721寕 发表于 2021-7-14 14:06
你好,请教您,我的y数据没有缺失值,为什么会出现treated unit: for 1 of out 1 units outcome variable ...
不知道这个报错还有没有其他的可能原因,建议再仔细看看数据

8
greatyulinhui 发表于 2022-5-9 10:33:52
请问您解决了吗?

9
greatyulinhui 发表于 2022-5-9 10:38:07
请问:我的控制组的被预测变量没有缺失值,还是提示:
control units: for 1 of out 29 units outcome variable y is missing in 2000 pre-intervention MSPE period - check mspeperiod()是为什么呢?谢谢

10
Lee_iris 在职认证  学生认证  发表于 2022-5-9 15:23:12
greatyulinhui 发表于 2022-5-9 10:38
请问:我的控制组的被预测变量没有缺失值,还是提示:
control units: for 1 of out 29 units outcome va ...
可能得看一下数据

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-18 10:25