stata上的倾向评分匹配

stata上的倾向评分匹配,stata,Stata,我在一个国家有一组经过处理的公司,对于每一家公司,我希望在行业、规模和盈利能力方面与该国其他地区最接近。我在Stata工作。我所需要的就是组成一个控制小组——有人能用代码指导我吗?非常感谢!我目前有以下内容,但无法满足我的需要: psmatch2(logpension)(治疗扇区logassets logebitda),logit ate以下是您如何使用马氏距离作为度量在x1和x2上进行匹配,以获得治疗t对y的影响: use http://ssc.wisc.edu/sscc/pubs/files

我在一个国家有一组经过处理的公司,对于每一家公司,我希望在行业、规模和盈利能力方面与该国其他地区最接近。我在Stata工作。我所需要的就是组成一个控制小组——有人能用代码指导我吗?非常感谢!我目前有以下内容,但无法满足我的需要:


psmatch2(logpension)(治疗扇区logassets logebitda),logit ate

以下是您如何使用马氏距离作为度量在x1和x2上进行匹配,以获得治疗t对y的影响:

use http://ssc.wisc.edu/sscc/pubs/files/psm, clear
psmatch2 t, mahalanobis(x1 x2) outcome(y) ate

变量_n1存储每个治疗观察的匹配对照观察的观察编号

以下是一套完整的代码,您可以运行这些代码来查找您对治疗的平均治疗效果(您最重要的指标结果),并检查数据是否平衡(您的结果是否有效)。在运行它之前,您需要确保按照以下方式标记治疗组:0应标记为对照组,1应标记为实验/治疗组。“邻居(1)”表示我选择了“最近邻居匹配”选项。它基本上是将每个处理过的观察结果与倾向得分绝对值最接近的对照观察结果配对

psmatch2处理的扇区对数资产对数EBITDA,结果(对数养老金)相邻(1)公共

运行psmatch后,您需要确保数据平衡。因此,您需要运行以下命令:

pstest扇区对数资产对数息税折旧摊销前利润,已处理(已处理)

如果您的t检验显示任何显著性低于0.05,则表示您的数据不平衡。为了直观地检查数据的平衡,您还可以运行

psgraph

就在你的psmatch2命令之后


祝你好运

这是很困难的,因为您没有此数据的距离度量。如果你有两个未经处理的公司,一个在规模上更接近,另一个在盈利能力上更接近,你如何选择使用哪一个?基于处理概率(即规模等的函数)的匹配公司会容易得多,因为它是一维的。另外,您希望匹配替换还是不替换?其他用户在StATA中编写的匹配命令考虑<代码> pSCOR> <代码>,<代码>匹配<代码>,以及<代码> CEM以及STATA自己的代码>测试PSMATION/CODE >。我会先看一下
cem
。还有
mahapick
,它是基于Mahalanobis评分的。Dmitry非常感谢您的回复。让我们假设我只想在大小上匹配-您建议使用哪个命令?我一直在检查帮助文件,符号有点混乱。再次感谢!!我想更换与之匹配的!非常感谢,迪米特里,这很有帮助@İ记住,如果这解决了你的问题,你可以选择这个作为答案。很抱歉评论一篇旧帖子。我正在尝试学习PSM技术,但我无法访问上面链接提供的公共数据集。如果可能,请您提供对示例数据集的访问权限好吗?谢谢。@PGupta它对我有效,但不清楚你那边的问题是什么。您可以尝试通过在URL末尾添加“.dta”手动下载数据,如。如果这样做不起作用,那么最好从另一个问题开始,详细说明哪些内容不起作用,而不是在评论中详细说明。链接没有中断,因为你和我都可以下载该文件。问题是,此数据集是Stata版本14及更高版本(请参见
帮助dtaversion
),因此您的Stata 12不知道如何处理它。通过谷歌搜索,你可以找到一些解决方案,但在这里是离题的。