全面了解Statapsm

一、PSM检验Stata命令

    psmatch2 treatment_var, outcome_var, outcome_treated "cov1 cov2 cov3 ..." treatment(att)

为了对处理效应进行估计,我们需要做处理效应的检验。常用的一种方法是 Propensity Score Matching (PSM)。在 Stata 中,可以使用 psmatch2 命令进行 PSM。psmatch2 接受四个参数。第一个参数是处理组的变量名,第二个参数是结果变量名,第三个参数指定的是控制组的样本,第四个参数是倾向得分估计 y 对 x 的回归模型。

psmatch2的实现过程首先进行倾向得分估计,然后设置一个阈值(att)将倾向得分相近的处理组和控制组进行匹配,匹配的结果满足倾向得分分布相似的条件。

二、PSM的ATT是什么

在 PSM 中,ATT 是Average Treatment Effect on the Treated的缩写,意指处理组对于受处理的对象而言的平均处理效应。也就是说,ATT 是指在处理组中,只针对那些确实接受了处理的个体而言,处理效应的平均值。

ATT 的计算方式如下:
ATT = (1/n) sum(from i=1 to n)[Yi(Ti=1) – Yi(Ti=0)]

三、PSM的ATT显著说明什么

ATT 试图在不需要控制其他变量的情况下,来衡量处理效应。在大多数情况下,ATT 都需要确保足够的样本量,才能在显著性水平上得到合理的结果。同时,一个显著的 ATT 值,还可以指出该变量对于处理效应有显著的影响,这意味着处理组和控制组之间,在 ATT 上存在着显著的差异。

四、PSM匹配ATT值应该为多少

ATT 的合理值取决于研究对象和目的。在实际应用中,我们可以通过一系列的尝试来得到合适的 ATT 值。通常来说,可以使用 psmatch2 命令中的 ncontrols 选项来控制匹配样本中的个体数量。同时,注意到 ATT 值不能过小或过大,以免导致过拟合或欠拟合等问题。一般来说,合理的 ATT 值在 0.2 ~ 0.5 左右。

五、Statapsm UI示例

如下是一个简单的 Statapsm UI 的演示:

        webuse lalonde (1978)
        webuse cps_controls, clear
        
        statapsm psm {
            title: "Effect of Job Training on Earnings: Propensity score matching"
            dataset: "lalonde (1978)"
            treatment: "treat"
            outcome: "re78"
            controls: "age educ black hispan married nodegree"
            att: "0.3" 
        }  
    

在这个例子中,我们使用了一个公共数据集 lalonde (1978) 和一个控制组数据集 cps_controls。其中,lalonde(1978) 中包含了来自国家劳工局的数据,这组数据记录了对于两个相似的服刑释放者群体(当时可能因为缺失数据等原因无法判断该释放群体和控制群体是否相同),两者之中有一部分人接受了一项名为“就业培训”(treat,0/1) ,而另一部分人则没有接受此项培训(RCT)。cps_contorls 数据集中包含了另一组与case 非常类似的人群,主要用于控制其他变量的影响。该数据集中共包含18个变量。在这个例子中,我们设定了处理组变量(treat)、结果变量(re78)、控制组变量(cps_controls 中的变量)和att 值(匹配阈值)。最终输出的是处理组和控制组的 ATT 值反映了 “就业培训” 对于薪资水平的影响。

原创文章,作者:PQOT,如若转载,请注明出处:https://www.506064.com/n/141876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PQOTPQOT
上一篇 2024-10-09 09:53
下一篇 2024-10-09 09:53

相关推荐

  • Python应用程序的全面指南

    Python是一种功能强大而简单易学的编程语言,适用于多种应用场景。本篇文章将从多个方面介绍Python如何应用于开发应用程序。 一、Web应用程序 目前,基于Python的Web…

    编程 2025-04-29
  • Python zscore函数全面解析

    本文将介绍什么是zscore函数,它在数据分析中的作用以及如何使用Python实现zscore函数,为读者提供全面的指导。 一、zscore函数的概念 zscore函数是一种用于标…

    编程 2025-04-29
  • 全面解读数据属性r/w

    数据属性r/w是指数据属性的可读/可写性,它在程序设计中扮演着非常重要的角色。下面我们从多个方面对数据属性r/w进行详细的阐述。 一、r/w的概念 数据属性r/w即指数据属性的可读…

    编程 2025-04-29
  • Python计算机程序代码全面介绍

    本文将从多个方面对Python计算机程序代码进行详细介绍,包括基础语法、数据类型、控制语句、函数、模块及面向对象编程等。 一、基础语法 Python是一种解释型、面向对象、动态数据…

    编程 2025-04-29
  • Matlab二值图像全面解析

    本文将全面介绍Matlab二值图像的相关知识,包括二值图像的基本原理、如何对二值图像进行处理、如何从二值图像中提取信息等等。通过本文的学习,你将能够掌握Matlab二值图像的基本操…

    编程 2025-04-28
  • 疯狂Python讲义的全面掌握与实践

    本文将从多个方面对疯狂Python讲义进行详细的阐述,帮助读者全面了解Python编程,掌握疯狂Python讲义的实现方法。 一、Python基础语法 Python基础语法是学习P…

    编程 2025-04-28
  • 全面解析Python中的Variable

    Variable是Python中常见的一个概念,是我们在编程中经常用到的一个变量类型。Python是一门强类型语言,即每个变量都有一个对应的类型,不能无限制地进行类型间转换。在本篇…

    编程 2025-04-28
  • Zookeeper ACL 用户 anyone 全面解析

    本文将从以下几个方面对Zookeeper ACL中的用户anyone进行全面的解析,并为读者提供相关的示例代码。 一、anyone 的作用是什么? 在Zookeeper中,anyo…

    编程 2025-04-28
  • Switchlight的全面解析

    Switchlight是一个高效的轻量级Web框架,为开发者提供了简单易用的API和丰富的工具,可以快速构建Web应用程序。在本文中,我们将从多个方面阐述Switchlight的特…

    编程 2025-04-28
  • Python合集符号全面解析

    Python是一门非常流行的编程语言,在其语法中有一些特殊的符号被称作合集符号,这些符号在Python中起到非常重要的作用。本文将从多个方面对Python合集符号进行详细阐述,帮助…

    编程 2025-04-28

发表回复

登录后才能评论