楼主: hjdruc
732 3

[学科前沿] PSM-DID:每个treatment group成员遇到政策执行时间不一样 [推广有奖]

  • 0关注
  • 0粉丝

初中生

23%

还不是VIP/贵宾

-

威望
0
论坛币
145 个
通用积分
24.9264
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
131 点
帖子
2
精华
0
在线时间
24 小时
注册时间
2006-1-19
最后登录
2024-8-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
帖子缘由:被新的通用积分规则卡住了。

正文
数据特征:DID时,treatment group成员政策起效或遇到shock时间不一致。
试过:当时能找到的stata的各种方法,包括海外的那些package。
挑战
1、stata不能个性化修改(用惯了python难以适应stata,但stata直接产生论文格式的表格输出,很棒),各种对应的stata包(没再查具体叫什么名字了)或者不能很好解决问题,或者就是报错(又看不到源码,无法排查)。
2、我做的研究,PSM阶段的上升(1,2,3,4)和下降(4,3,2,1)虽然均值都是5,但反应的趋势完全不同,所以,不能直接用平均值的思路来考虑PSM。

解决:新的R的package,PanelMatch
解释原理的论文原文:https://imai.fas.harvard.edu/research/files/tscs.pdf
Kosuke Imai Harvard University
In Song Kim Massachusetts Institute of Technology
Erik H. Wang Australian National University
作者看着都是名校的,假定研究水平不差。

新挑战
1、我不会R,重新学了一遍初级,还是不习惯,但有python基础,容易点。想到stata不能看源码,开源的panelmatch总让人好受点。
2、论文和软件作者应该都是大学老师,工作重点不是开发软件。所以,源代码中有些地方写的不是很容易看懂(我自己水平差,所以对源码可读性期望高)。
3、panelmatch的报错不够友好(可能是我水平差,也可能真是这样)。个人经历:经常报错是A,排查到最后发现是B。被折腾的够呛。
4、panelmatch没有平行趋势检验,但提供了placebo test。能用,不算好用。

发现了一处错误:moderator的源程序有问题。
已经向作者反馈了。也许下一版就改好了。
如果着急用(新版发布之前,发布时间别期望太快,因为作者本职工作不是开发软件),各位可以自己修改源代码。
我重新写了这段程序,需要的可以去自己改。这段程序参见这里:Fix panelmatch moderator error #108
位置在:https://github.com/insongkim/PanelMatch/issues/108
提醒:并不是直接copy在你的程序中就能用。程序模块调用的可能还是源程序中的定义,你需要修改源程序。怎么改的我忘了,反正折腾了一番。
补充:今天刚发现2022年10月作者更新了pdf(我当时看的是June 26, 2022的版本),不确定moderator问题是否已经修改了。后续有发现作者已经更新了那里的读者可以说一声。这样大家就不用自己动手修改了。

论坛版主:PanelMatch应该是新开的处理政策起效时间不一致的PSMDID的方法。可否多发点通用积分之类的鼓励原创?





二维码

扫码加我 拉你入群

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

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

关键词:treatment treat Group MEN Eat

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 鼓励积极发帖讨论

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

沙发
llb_321 在职认证  发表于 2023-2-12 00:01:32 来自手机 |只看作者 |坛友微信交流群
多几个人点赞,通用积分会增加。评分系统不能增加通用积分。新同学可以看看上面的帖子,里面有领积分的活动。

stata收钱的,所以源代码不给看。R是开源的,统计优选。与python相比,除了跑大项目速度慢些,还是很好用的。

使用道具

藤椅
hjdruc 发表于 2023-2-12 09:07:02 |只看作者 |坛友微信交流群
感谢上面介绍规则!
刚才看了两个python包(Causallib,CausalInference),都是for inferring causal effects from observational data,可惜都不是能处理panel数据的,更别说treat时间不一样了。
谁要是能找个解决panel数据,还允许treat时间不一样的python包该多好。大家就可以自由修改了。

使用道具

板凳
末日先驱 学生认证  发表于 2023-2-12 22:09:25 来自手机 |只看作者 |坛友微信交流群
感谢分享

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 22:48