楼主: fdafaff
1580 2

[面板数据求助] stata在使用synth_runner命令对多个处理组使用合成控制法时,如何输出各控制组权重 [推广有奖]

  • 0关注
  • 0粉丝

本科生

34%

还不是VIP/贵宾

-

威望
0
论坛币
272 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
290 点
帖子
3
精华
0
在线时间
173 小时
注册时间
2016-12-24
最后登录
2022-10-18

楼主
fdafaff 发表于 2022-4-28 09:50:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如果有多个处理组,synth_runner合成的原理是对每个处理组分别按照不同的权重匹配控制组吗?还是把多个处理组当成一个整体,一起对控制组赋以权重呢?这个权重的数据stata可以输出吗
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 控制法 Run Nth stata 合成控制法 多个处理组 权重

沙发
locycai 发表于 2022-9-4 09:15:33
是把多个处理组当成一个整体,一起对控制组赋以权重;好像可以直接输出权重

藤椅
赵安豆 发表于 2024-7-14 12:23:54
在使用`synth_runner`命令进行合成控制法分析时,该命令是对每个单独的处理组(treatment group)分别计算最优权重来匹配其特征变量。换句话说,对于不同的处理组,所使用的控制组(donor pool)中的成员及其各自的权重可能是不一样的。

要获取各控制组单元对特定处理组的权重信息,在Stata中运行`synth_runner`命令后,可以使用以下方法提取和输出权重:

1. **查看合成对象**:首先确保你已经为每个处理组运行了`synth_runner`。在完成后,你可以通过检查生成的文件来获取权重。

2. **使用`syntax`**:当你调用`synth_runner`时,可以使用选项将结果保存到Stata的数据集或外部文件中。例如:

   ```
   synth_runner ... , replace save("results.dta")
   ```

   这将生成一个包含所有合成过程结果的Stata数据集。

3. **检查变量**:在运行完命令后,你可以检查新创建的数据集中与权重相关的变量。通常情况下,每个处理组的结果会以不同的观测值形式存储在数据集中,并且每个控制组单元(如果它被选中)将有一个相应的权重列。

4. **输出结果**:最后,你可以使用`outreg2`, `esttab`, 或其他导出命令将权重信息从Stata数据集或矩阵中提取出来并保存为文本文件、Excel文件等格式。例如:

   ```
   outreg2 using "weights.csv", replace
   ```

通过上述步骤,你不仅能够了解每个处理组对应的最佳合成控制组合的构成,还能够具体查看到哪些控制组单元被选中以及它们各自在合成对象中的权重。

值得注意的是,`synth_runner`命令可能没有直接输出这些信息至屏幕或日志文件的功能,因此你需要通过上述步骤来手动提取和保存所需的权重数据。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

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