楼主: lrxsdwer
5149 15

[编程问题求助] 关于合成控制法的安慰剂检验问题 [推广有奖]

  • 8关注
  • 0粉丝

已卖:5份资源

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
789 个
通用积分
0.4980
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
513 点
帖子
37
精华
0
在线时间
277 小时
注册时间
2017-6-11
最后登录
2024-10-16

楼主
lrxsdwer 发表于 2020-3-3 16:40:58 |AI写论文
500论坛币
在利用合成控制法做关于政策冲击的问题,在进行安慰剂检验时,作图出现了如下问题,我原本的时间段时2000-2018年,但是做出来有两根线在这个区间,其余的线都在1970的时间段,因为我很不擅长stata,这个是根据加州禁烟那篇的代码改的,下面是我的代码和做出的图像,希望大佬们指点一下,非常感谢

forval i=1/41{

qui synth lnexport lnNYGDPPCAPKD FPCPITOTLZG NYGDPPCAPKDZG lnexport(2008) lnexport(2009) lnexport(2010) lnexport(2011) lnexport(2012), xperiod(2000(1)2012) trunit(`i') trperiod(2013) keep(pak_`i', replace)

}      


forval i=1/41{

use pak_`i', clear

rename _time years

gen tr_effect_`i' = _Y_treated - _Y_synthetic

keep years tr_effect_`i'

drop if missing(years)

save pak_`i', replace

}              

use pak_1, clear

forval i=2/41{

qui merge 1:1 years using synth_`i', nogenerate

}                  

local lp

forval i=1/41 {

local lp `lp' line tr_effect_`i' years, lcolor(gs12) ||

twoway `lp' || line tr_effect_1 years,  lcolor(orange) legend(off)   xline(2013, lpattern(dash))

}




截屏2020-03-03下午4.30.27.png (344.84 KB)

截屏2020-03-03下午4.30.27.png

沙发
lrxsdwer 发表于 2020-3-3 17:11:48 来自手机
lrxsdwer 发表于 2020-3-3 16:40
在利用合成控制法做关于政策冲击的问题,在进行安慰剂检验时,作图出现了如下问题,我原本的时间段时2000-2 ...
我又尝试使用了synth-runner进行检验,检验出来效果很差,想问问大家有没有什么结局办法呢?

藤椅
572250809@qq.co 发表于 2020-3-18 23:33:46
lrxsdwer 发表于 2020-3-3 17:11
我又尝试使用了synth-runner进行检验,检验出来效果很差,想问问大家有没有什么结局办法呢?
您好,想问下您是怎么安装成功synth-runner的呢?我用ssc安装报错说ssc中没有synth-runner这个?谢谢

板凳
Mrahealpia 发表于 2020-4-25 12:32:18
572250809@qq.co 发表于 2020-3-18 23:33
您好,想问下您是怎么安装成功synth-runner的呢?我用ssc安装报错说ssc中没有synth-runner这个?谢谢
同学你好,不知道你后来研究出来了没有……我刚找到了安装这个命令的办法,找的过程中看到了这个论坛,就顺便回复你一下。希望能有帮助~

作为前提,先安装synth:
  1. ssc install synth, all
复制代码
如果用的是Stata 13或者更高版本,运行这两条:
  1. cap ado uninstall synth_runner 【这是以防之前已经装过synth runner了】
  2. net install synth_runner, from(https://raw.github.com/bquistorff/synth_runner/master/) replace
复制代码
如果是更低版本,运行这些:
  1. net install synth_runner, from(full_local_path_to_files) replace
复制代码
然后应该就可以了。

来源:
https://github.com/bquistorff/synth_runner

报纸
Lee_iris 在职认证  学生认证  发表于 2020-5-1 15:12:32
请问你基准回归的命令是什么?在循环中出现的synth_`i'`是基准回归产生的吗?

稳健性检验中生成的文件是pak_`1',后面merge的时候是用了synth_`i'`,这里请确认一下是否正确

地板
lrxsdwer 发表于 2020-5-7 10:26:06
572250809@qq.co 发表于 2020-3-18 23:33
您好,想问下您是怎么安装成功synth-runner的呢?我用ssc安装报错说ssc中没有synth-runner这个?谢谢
后来我好像直接就使用了,没有安装,你可以试试,如果不行可以到GitHub上看看,在help里输入synth_runner好像可以点进去

7
lrxsdwer 发表于 2020-5-7 10:29:57
Lee_iris 发表于 2020-5-1 15:12
请问你基准回归的命令是什么?在循环中出现的synth_`i'`是基准回归产生的吗?

稳健性检验中生成的文件是 ...
我后来好像调整了一下这边就可以了,基础命令是synth,应该是循环里针对每一个国家都生成了各自的pak'i',就是不知道怎么调整横坐标的范围

8
Lee_iris 在职认证  学生认证  发表于 2020-5-7 12:25:35
捕获.JPG
图形出来以后,点击黄色荧光笔标注的 看起来像直方图的 选项,进入图形编辑,双击横坐标,进行范围设置



9
Sunny_22 发表于 2020-7-17 13:11:23
请问加州控烟案例中,安慰剂检验2,干预后的MSPE如何计算呀~谢谢楼主

10
lll199706027344 发表于 2020-12-25 19:22:34
Sunny_22 发表于 2020-7-17 13:11
请问加州控烟案例中,安慰剂检验2,干预后的MSPE如何计算呀~谢谢楼主
同问,谢谢楼主

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-9 09:14