原标题:一文读懂倾向得分匹配法(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 )。

二、变量介绍

描述性分析

tabulate t, summarize(re78) means standard

三、倾向匹配得分操作

数据介绍 :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).

四、详细介绍

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

下面用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

psgraph

五、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应用”研讨班@北京专场返回搜狐,查看更多

责任编辑:

psm倾向得分匹配法举例_一文读懂倾向得分匹配法(PSM)举例及stata实现(一)相关推荐

  1. stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)

    目录 描述统计量 help tabstat   //Stata 官方命令 描述统计量组间均值差异检验 help ttest help ttable2 help estout 相关分析命令 help p ...

  2. stata 将数据集变量名称导出_一文读懂空间计量经济学及stata操作

    在Stata 15中,推出了最新的空间计量官方命令,均以sp开头,表示 spatial data),可以处理横截面与面板形式的空间数据.本文主要为大家介绍空间计量命令之spregress的使用. 一. ...

  3. python读取枚举_一文读懂Python 枚举

    enum是一组绑定到唯一常数值的符号名称,并且具备可迭代性和可比较性的特性.我们可以使用 enum 创建具有良好定义的标识符,而不是直接使用魔法字符串或整数,也便于开发工程师的代码维护. 创建枚举 我 ...

  4. 二值logit模型的适用条件_一文读懂条件Logistic回归

    在医学研究中,为了控制一些重要的混杂因素,经常会把病例和对照按年龄,性别等条件进行配对,形成多个匹配组.各匹配组的病例数和对照人数是任意的,比如一个病例和若干个对照匹配即1:1,在医学上称作" ...

  5. logit回归模型假设_一文读懂条件Logistic回归

    在医学研究中,为了控制一些重要的混杂因素,经常会把病例和对照按年龄,性别等条件进行配对,形成多个匹配组.各匹配组的病例数和对照人数是任意的,比如一个病例和若干个对照匹配即1:1,在医学上称作" ...

  6. go 调用其他文件函数_一文读懂Go中软件包概念

    Go编程语言的软件包管理和部署的完整概述 如果您熟悉Java或NodeJS之类的语言,那么您可能非常熟悉软件包. 包不过是带有一些代码文件的目录,该目录从单个引用点公开了不同的变量(功能). 让我解释 ...

  7. 摄像头图像分析目标物体大小位置_一文读懂图像定位及跟踪技术

    文 | 传感器技术 在科学技术日新月异的今天,人们对机器设备的智能性.自主性要求也越来越高,希望其完全替代人的角色,把人们从繁重.危险的工作任务中解脱出来,而能否像人一样具有感知周围环境的能力已成为设 ...

  8. ac3165 linux驱动_一文读懂Linux系统启动流程

    Linux启动管理 11.1 CentOS 6.x系统启动过程详解 CentOS 6.x系统启动过程发生了较大的变化,使用Upstart启动服务取代了原先的System V init启动服务.Upst ...

  9. wifi协议栈_一文读懂米家部分智能硬件:米家Zigbee及WiFi模块拆解分析

    拆解开始 左到右依次是:门磁传感器,温湿度传感器,无线开关,人体感应,小爱迷你,空气净化器,网关,吸顶灯 智能家居常见的几种无线连接方式,WIFI,蓝牙,zigbee,射频315/433. 1:射频3 ...

最新文章

  1. 为何断点不停 Application_Start()方法
  2. 谈一谈 MPU6050 姿态融合(转)
  3. BZOJ-1045 糖果传递
  4. postgresql 客户端_一款功能强大的数据库客户端:DataGrip
  5. Python案例:两种方法实现词频统计
  6. epoll和poll的C++11多线程练习
  7. CCF NOI1153 素数环
  8. 奥迪A8的L3级自动驾驶方案---奥迪A8的zFAS
  9. 计算机基础及msoffice应用内容,计算机一级计算机基础及 ms office 应用考些什么 自考计算机应用基础,要考哪些内容?...
  10. java虚无世界_我的世界1.7.10工业虚无整合包
  11. Pandas 统计分析基础 笔记5 _任务4.5 创建透视表与交叉表
  12. html5 发送邮件,【JS】使用 Emailjs 发送邮件
  13. sketch中制作蒙版及通道蒙版
  14. 特斯拉被曝低级漏洞:用树莓派DIY车钥匙,开锁仅需90秒
  15. MYSQL 修改语句(数据)
  16. [苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理
  17. 微软再曝“丑闻”:在办公室看 VR 黄片,“HoloLens 之父”即将离职!
  18. 学习笔记之VOIP网守的功能
  19. 改变网页输入框闪烁光标颜色 IE浏览器输入框光标无法改变
  20. 股票量化分析工具QTYX使用攻略——实盘交易信号监控(更新2.5.7)

热门文章

  1. 数据报表类(BI)项目测试应该如何去啃?
  2. 机器学习常用算法的优缺点总结
  3. c语言设计一个程序:计算圆周率,精确到小数点后8位数
  4. linux与Unix是什么关系?有什么区别?
  5. 如何建立知识管理系统并制作自己的人生地图索引?
  6. Css3中hover伪类的用法
  7. CDH5(CDH 5.16.1)安装
  8. 关于音响系统参数测试的主要参数之一: THD+N(总谐波失真加噪声)
  9. java实现等待程序响应_java – Ning:连接到websocket并等待响应
  10. steam饥荒云服务器搭建