psm倾向得分匹配法(倾向性评分匹配)

原标题:一文读懂倾向得分匹配法(PSM)举例及stata实现(一)一、倾向匹配得分应用之培训对工资的效应政策背景:国家支持工作示范项目(NationalSupportedWork,NSW)研究目的:检验接受该项目(培训)与不接受该项目(培训)对工资的影响。基本思想:分析接受培训组(处理组,treatmentgroup)接受培训行为与不接受培训行为在工资表现上的差异。但是,现实可以观测…

大家好,又见面了,我是你们的朋友全栈君。

原标题:一文读懂倾向得分匹配法(PSM)举例及stata实现(一)

一、倾向匹配得分应用之培训对工资的效应

政策背景:国家支持工作示范项目( National Supported Work,NSW )

研究目的:检验接受该项目(培训)与不接受该项目(培训)对工资的影响。基本思想:分析接受培训组(处理组, treatment group )接受培训行为与不接受培训行为在工资表现上的差异。但是,现实可以观测到的是处理组接受培训的事实,而处理组没有接受培训会怎样是不可能观测到的,这种状态也成为反事实( counterfactual )。

匹配法就是为了解决这种不可观测事实的方法。在倾向得分匹配方法( Propensity Score Matching )中,根据处理指示变量将样本分为两个 组,一是处理组,在本例中就是在 NSW 实施后接受培训的组;二是对照组 ( comparison group ),在本例中就是在 NSW 实施后不接受培训的组。倾向得分 匹配方法的基本思想是,在处理组和对照组样本通过一定的方式匹配后,在其他 条件完全相同的情况下,通过接受培训的组(处理组)与不接受培训的组(对照 组)在工资表现上的差异来判断接受培训的行为与工资之间的因果关系。

注:本例节选自 Cameron&Trivedi 《微观计量经济学:方法与应用》(中译本,上海财经大学出版社, 2010 ) pp794-800 所有数据及程序均来自于本书的配套网站( http://cameron.econ.ucdavis.edu/mmabook/mmaprograms.html )。

二、变量介绍

psm倾向得分匹配法(倾向性评分匹配)

描述性分析

tabulate t, summarize(re78) means standard

psm倾向得分匹配法(倾向性评分匹配)

三、倾向匹配得分操作

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

数据介绍 :Data used by Lalonde (1986)We are interested in the possible effect of participation in a job training program on individuals earnings in 1978This dataset has been used by many authors ( Abadie et al. 2004,Becker and Ichino, 2002, Dehejia and Wahba, 1999).

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

四、详细介绍

set seed 20180105 //产生随机数种子

gen u=runiform

sort u //排序

或者order u

上述命令是为了生成伪随机数,满足01的均匀分布

localv1 “t”

localv2 “age edu black hisp married re74 re75 u74 u75”

globalx “`v1′ `v2′ “

psmatch2 $x, out(re78) neighbor(1) ate ties logit common // 1:1 匹配

$表示引用宏变量,

psmatch2 $x, out(re78) neighbor(1) ate ties logit common // 1:1 匹

等价于

psmatch2 t age edu black hisp married re74 re75 u74 u75, out(re78) neighbor(1) ate ties logit common

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

下面用pstest查看匹配效果是否较好的平衡了数据

psmatch2 tage edu black hisp married re74 re75 u74 u75, out(re78) neighbor(1) ate ties logit common // 1:1 匹

pstest age edu black hisp married re74 re75 u74 u75, both graph

psm倾向得分匹配法(倾向性评分匹配)

psm倾向得分匹配法(倾向性评分匹配)

psgraph

psm倾向得分匹配法(倾向性评分匹配)

五、PSM命令简介

Stata does not have a built-in command for propensity score matching, a non-experimental method of sampling that produces a control group whose distribution of covariates is similar to that of the treated group. However, there are several user-written modules for this method. The following modules are among the most popular:

Stata没有一个内置的倾向评分匹配的命令,一种非实验性的抽样方法,它产生一个控制组,它的协变量分布与被处理组的分布相似。但是,这个方法有几个用户编写的模块。以下是最受欢迎的模块(主要有如下几个外部命令)

psmatch2.ado

pscore.ado

nnmatch.ado

psmatch2.ado was developed by Leuven and Sianesi (2003) and pscore.ado by Becker and Ichino (2002). More recently, Abadie, Drukker, Herr, and Imbens (2004) introduced nnmatch.ado. All three modules support pair-matching as well as subclassification.

You can find these modules using the .net command as follows:

net search psmatch2

net search pscore

net search nnmatch

You can install these modules using the .ssc or .net command, for example:

ssc install psmatch2, replace

After installation, read the help files to find the correct usage, for example:

help psmatch2

上述主要介绍了如何获得PSM相关的命令,总结一下目前市面上用的较好的命令为psmatch2.

PSM 相关命令

help psmatch2

help nnmatch

help psmatch

help pscore

持续获取最新的 PSM 信息和程序

findit propensity score

findit matching

psmatch2 is being continuously improved and developed. Make sure to keep your version up-to-date as follows

ssc install psmatch2, replace

where you can check your version as follows:

which psmatch2

语法格式

help psmatch2

psmatch2 depvar [indepvars] [if exp] [in range] [, outcome(varlist)

pscore(varname) neighbor(integer) radius caliper(real)

mahalanobis(varlist) ai(integer) population altvariance

kernel llr kerneltype(type) bwidth(real) spline

nknots(integer) common trim(real) noreplacement

descending odds index logit ties quietly w(matrix) ate]

where indepvars and mahalanobis(varlist) may contain factor variables;

see fvvarlist.

psmatch2 D x1 x2 x3, outcome(y)

pscore(varname) neighbor(integer) radius caliper(real)

mahalanobis(varlist) ai(integer) population altvariance

kernel llr kerneltype(type) bwidth(real) spline

nknots(integer) common trim(real) noreplacement

descending odds index logit ties quietly w(matrix) ate]

核匹配 (Kernel matching)

其他匹配方法

广义精确匹配(Coarsened Exact Matching) || help cem

局部线性回归匹配 (Local linear regression matching)

样条匹配 (Spline matching)

马氏匹配 (Mahalanobis matching)

◆◆◆◆

点击上图查看:

Stata寒假研讨班_2020年1月15日——1月18日_第14届“高级计量经济学及stata应用”研讨班@北京专场返回搜狐,查看更多

责任编辑:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128527.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • F5 在 Gartner 魔力象限中被评为 Web 应用防火墙领导者

    F5 在 Gartner 魔力象限中被评为 Web 应用防火墙领导者F5Networks(NASDAQ:FFIV)今天宣布,F5公司在Gartner公司于2017年8月7日公布的“Web应用防火墙(WAF)魔力象限”中被列入“领导者”象限。F5执行副总裁兼首席营销官BenGibson表示:“我们的应用安全管理器,即WAF,一直是F5最受欢迎的产品之一。许多客户都依靠它来保护应用免…

    2022年5月23日
    41
  • 实验七 香农编码_香农编码效率可以大于1吗

    实验七 香农编码_香农编码效率可以大于1吗一、实验目的编程,对某一离散无记忆信源实现香农编码,输出消息符号及其对应的码字。设离散无记忆信源,。二进制香农编码过程如下:1、将信源发出的N个消息符号按其概率的递减次序依次排列。2、按下式计算第i个消息的二进制代码组的码长,并取整。3、为了编成唯一可译码,首先计算第i个消息的累加概率4、将累加概率Pi(为小数)变成二进制数5、除去小数点,并根据码长li,取小数点后li位数作为第i个消息的码字。二、实验环境Dev三、实验过程:#include<stdio.h>

    2025年10月18日
    4
  • apache 虚拟主机如何配置[通俗易懂]

    apache 虚拟主机如何配置[通俗易懂]apache虚拟主机如何配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而让一个服务器提供多站点的服务实现。通俗来说,就是对同一个服务器上的不同目录进行访问。Apache基于名字的虚拟主机设置这种方式,各个虚拟主机共享同一份Apache,因此有CGI程序运行时,安全性也不高。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可,NameV…

    2025年11月18日
    4
  • 为企业数字化转型提供服务_数字赋能企业转型

    为企业数字化转型提供服务_数字赋能企业转型企业数字化转型必备利器之微服务扩展

    2022年4月21日
    41
  • pycharm怎么打包成exe文件_pycharm打包成可执行文件

    pycharm怎么打包成exe文件_pycharm打包成可执行文件一.pycharm打包exe时加上窗体及exe桌面图标1.首先添加图片文件转py文件得工具pyrcc打开File中的Settings2.按步骤添加工具名称Name:PyqrcProgram:C:\anaconda3\Scripts\pyrcc5.exeArguments:FileNameFileNameFileName-oFileNameWithoutExtensionFileNameWithoutExtensionFileNameWithoutExtension_rc.pyWorkin

    2022年8月26日
    5
  • placeholder的样式设置

    placeholder的样式设置在input框中有时想将输入的字和placeholder设为不同的颜色或其它效果,这时就可以用以下代码来对placeholder进行样式设置了。::-webkit-input-placeholder

    2022年7月4日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号