基于 IV 的因果中介分析模型及 Stata 实现

目录

一、文献综述

二、理论原理

三、实证模型

四、稳健性检验

五、程序代码及解释


一、文献综述

因果中介分析在众多学科领域中都占据着关键地位,其重要性日益凸显。在社会科学领域,如经济学和社会学中,研究者们常常致力于揭示各种因素之间的复杂因果关系以及潜在的传导机制。

在传统因果中介分析方法的发展历程中,众多学者做出了卓越贡献。Baron 和 Kenny(1986)提出了经典的逐步回归法用于检验中介效应,为后续研究奠定了基础。然而,传统方法在存在内生性问题时往往会导致估计偏差,这极大地限制了其应用范围。

为了解决内生性问题,基于工具变量(IV)的因果中介分析方法逐渐成为研究热点。Imai 等人(2010)对基于 IV 的因果中介分析进行了深入探讨,提出了一系列有效的估计方法和检验策略。他们的研究强调了工具变量选择的重要性以及在不同情境下的适用性。

此外,VanderWeele(2015)进一步拓展了基于 IV 的因果中介分析理论,提出了新的稳健性检验方法和敏感性分析框架。他的工作为研究者在面对复杂数据和潜在内生性问题时提供了更全面的分析工具。

综上所述,基于 IV 的因果中介分析方法在理论和实证研究中都取得了显著进展,为我们理解复杂的因果关系提供了有力的工具。

 

二、理论原理

(一)因果中介分析的基本概念

因果中介分析旨在探究自变量对因变量的影响过程中,是否存在一个或多个中介变量起到传导作用。简单来说,就是要揭示自变量是如何通过中介变量来影响因变量的。例如,在研究教育水平对收入的影响时,可能会考虑工作经验作为中介变量。教育水平可能会提高个人的知识和技能,从而增加工作经验,进而提高收入。

  1. 总效应(Total Effect):指的是在不考虑中介变量的情况下,自变量对因变量的直接影响。例如,教育水平对收入的总体影响。
  2. 直接效应(Direct Effect):当控制了中介变量后,自变量对因变量的直接影响。在上述例子中,控制了工作经验后,教育水平对收入的影响。
  3. 间接效应(Indirect Effect):通过中介变量传导的影响,即总效应减去直接效应。在这个例子中,教育水平通过增加工作经验对收入产生的影响。

(二)内生性问题

内生性是指模型中的一个或多个解释变量与误差项相关。在因果中介分析中,如果中介变量与误差项相关,就会产生内生性问题。内生性问题可能由多种原因引起,例如:

  1. 遗漏变量:如果存在一些未被纳入模型的变量,这些变量既影响中介变量又影响因变量,就会导致内生性。
  2. 测量误差:如果对变量的测量存在误差,也可能导致内生性。
  3. 双向因果关系:当中介变量和因变量之间存在双向因果关系时,也会产生内生性。

内生性问题会导致估计结果的偏差,使得我们对因果关系的推断不准确。

(三)基于 IV 的因果中介分析

为了解决内生性问题,可以引入工具变量。工具变量需要满足两个关键条件:

  1. 相关性:工具变量与内生变量相关。在因果中介分析中,工具变量应该与中介变量相关。
  2. 外生性:工具变量与误差项不相关。这意味着工具变量不能通过其他途径直接影响因变量,只能通过影响中介变量来间接影响因变量。

通过找到合适的工具变量,可以利用两阶段最小二乘法(2SLS)等方法来估计因果中介效应。具体步骤如下:

第一阶段:用工具变量对中介变量进行回归,得到中介变量的预测值。

第二阶段:用自变量和中介变量的预测值对因变量进行回归,得到最终的估计结果。

这样可以有效地解决内生性问题,得到无偏的估计结果。

三、实证模型

四、稳健性检验

为了验证基于 IV 的因果中介分析结果的稳健性,可以进行以下检验:

(一)改变工具变量
选择不同的工具变量进行估计,观察结果是否稳定。如果不同的工具变量都得到相似的结果,说明估计结果具有稳健性。

(二)增加控制变量
在模型中加入更多的控制变量,看结果是否发生变化。如果加入控制变量后,结果仍然保持稳定,说明估计结果不受其他因素的影响。

(三)改变样本范围
对不同的样本子集进行分析,检查结果的一致性。例如,可以按照不同的地区、时间或其他特征划分样本,看估计结果在不同子样本中的表现。

五、程序代码及解释

// 导入数据
use "your_data.dta", clear// 安装必要的命令
ssc install ivmediate// 设定变量
global y "your_dependent_variable"
global x "your_independent_variable"
global m "your_mediator_variable"
global z "your_instrument_variable"// 检查数据基本情况
summarize $y $x $m $z
describe $y $x $m $z// 进行总效应回归
regress $y $x
est store TotalEffect// 解释:对因变量 $y 和自变量 $x 进行回归,得到总效应的估计结果并存储在 TotalEffect 中。// 进行直接效应回归
regress $y $x $m
est store DirectEffect// 解释:对因变量 $y、自变量 $x 和中介变量 $m 进行回归,得到直接效应的估计结果并存储在 DirectEffect 中。// 计算间接效应
qui: nlcom (_b[$x:TotalEffect]-_b[$x:DirectEffect])
est store IndirectEffect// 解释:通过计算总效应回归中自变量系数减去直接效应回归中自变量系数,得到间接效应,并存储在 IndirectEffect 中。// 显示总效应、直接效应和间接效应的结果
esttab TotalEffect DirectEffect IndirectEffect using "results.rtf", ///title("Causal Mediation Analysis Results") replace ///compress nogap nonumbers se r2 ar2// 解释:将总效应、直接效应和间接效应的结果输出到一个富文本文件 results.rtf 中,包括标题、压缩格式、不显示数字、标准误、决定系数等信息。// 使用工具变量进行中介分析
ivmediate $y $x ($m = $z), first stage($m $z $x) endog($m)// 解释:使用工具变量 $z 进行因果中介分析,first stage 选项指定第一阶段回归为中介变量 $m 对工具变量 $z 和自变量 $x 的回归,endog 选项指定中介变量 $m 为内生变量。// 保存第一阶段回归结果
estimates store FirstStage// 解释:将第一阶段回归结果存储在 FirstStage 中。// 保存第二阶段回归结果
estimates store SecondStage// 解释:将第二阶段回归结果存储在 SecondStage 中。// 显示第一阶段回归结果
esttab FirstStage using "first_stage_results.rtf", ///title("First Stage Regression Results") replace ///compress nogap nonumbers se r2 ar2// 解释:将第一阶段回归结果输出到一个富文本文件 first_stage_results.rtf 中,包括标题、压缩格式、不显示数字、标准误、决定系数等信息。// 显示第二阶段回归结果
esttab SecondStage using "second_stage_results.rtf", ///title("Second Stage Regression Results") replace ///compress nogap nonumbers se r2 ar2// 解释:将第二阶段回归结果输出到一个富文本文件 second_stage_results.rtf 中,包括标题、压缩格式、不显示数字、标准误、决定系数等信息。// 稳健性检验:改变工具变量
global new_z "your_new_instrument_variable"
ivmediate $y $x ($m = $new_z), first stage($m $new_z $x) endog($m)
estimates store NewFirstStage
estimates store NewSecondStage
esttab NewFirstStage using "new_first_stage_results.rtf", ///title("New First Stage Regression Results") replace ///compress nogap nonumbers se r2 ar2
esttab NewSecondStage using "new_second_stage_results.rtf", ///title("New Second Stage Regression Results") replace ///compress nogap nonumbers se r2 ar2// 解释:设定新的工具变量 new_z,使用新工具变量进行因果中介分析,存储新的第一阶段和第二阶段回归结果,并输出到相应的文件中,以检验结果对工具变量变化的稳健性。// 稳健性检验:增加控制变量
global control_var "your_control_variable"
regress $y $x $m $control_var
est store DirectEffectWithControl
qui: nlcom (_b[$x:TotalEffect]-_b[$x:DirectEffectWithControl])
est store IndirectEffectWithControl
esttab TotalEffect DirectEffectWithControl IndirectEffectWithControl using "results_with_control.rtf", ///title("Causal Mediation Analysis Results with Control Variable") replace ///compress nogap nonumbers se r2 ar2// 解释:设定控制变量 control_var,加入控制变量进行回归得到新的直接效应估计,计算新的间接效应,并将总效应、新直接效应和新间接效应结果输出到文件中,以检验结果对控制变量加入的稳健性。// 稳健性检验:改变样本范围
if `c(year)' < 2020 {regress $y $xest store TotalEffectSubsetregress $y $x $mest store DirectEffectSubsetqui: nlcom (_b[$x:TotalEffectSubset]-_b[$x:DirectEffectSubset])est store IndirectEffectSubsetesttab TotalEffectSubset DirectEffectSubset IndirectEffectSubset using "results_subset.rtf", ///title("Causal Mediation Analysis Results for Subset") replace ///compress nogap nonumbers se r2 ar2
}// 解释:如果数据中的年份变量小于 2020,则对特定子样本进行回归分析,计算总效应、直接效应和间接效应,并输出结果到文件中,以检验结果对样本范围变化的稳健性。

Stata:基于IV的因果中介分析-ivmediate (lianxh.cn)icon-default.png?t=O83Ahttps://www.lianxh.cn/details/914.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/149148.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习实战:UNet模型的训练与测试详解

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 1、云实例&#xff1a;配置选型与启动1.1 登录注册1.2 配置 SSH 密钥对1.3 创建实例1.4 登录云实例 2、云存储&#xff1a;数据集上传…

vue2 搜索高亮关键字

界面&#xff1a; 搜索 “成功” 附上代码&#xff08;开箱即用&#xff09; <template><div class"box"><input class"input-box" v-model"searchKeyword" placeholder"输入搜索关键字" /><div class"r…

tauri开发软件中,使用tauri自带的api用浏览器打开指定的url链接

有能力的可以看官方文档&#xff1a;shell | Tauri Apps 就是使用这个api来打开指定的url链接&#xff0c;要在tauri.config.json中配置打开这个api&#xff1a; 然后在前端页面中导入使用&#xff1a; import { open } from tauri-apps/api/shell; // opens the given URL o…

年轻用户对Facebook的使用趋势分析

在社交媒体的蓬勃发展中&#xff0c;Facebook作为全球最大的社交平台之一&#xff0c;尽管面临着来自新兴平台的竞争&#xff0c;仍然在年轻用户中扮演着重要角色。然而&#xff0c;年轻用户对Facebook的使用方式和趋势却在不断变化。本文将探讨年轻用户对Facebook的使用趋势&a…

代码随想录算法训练营Day14 | 226.翻转二叉树、101. 对称二叉树、104.二叉树的最大深度、111.二叉树的最小深度

目录 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 111.二叉树的最小深度 226.翻转二叉树 题目 226. 翻转二叉树 - 力扣&#xff08;LeetCode&#xff09; 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例1&#…

Redis 篇-深入了解 Redis 五种数据类型和底层数据结构(SDS、Intset、Dict、ZipList、SkipList、QuickList)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 Redis 底层数据结构 1.1 Redis 数据结构 - 动态字符串 SDS 1.2 Redis 数据结构 - Intset 1.3 Redis 数据结构 - Dict 1.3.1 Dict 的渐进式 rehash 1.4 Redis 数据…

双主轴精密纵切数控车床

双主轴精密纵切数控车床&#xff0c;作为一种先进的机械加工设备&#xff0c;融合了高精度、高效率与多功能性于一身&#xff0c;广泛应用于航空、航天、汽车、摩托车、通讯、制冷、光学、家电、微电子等多个行业。下面&#xff0c;我将从几个关键方面为您详细介绍这种机床的特…

DK5V100R10S 双引脚同步整流芯片12V 4A,10mΩ

DK5V100R10S是一款简单高效率的同步整流芯片&#xff0c;只有A&#xff0c;K两个引脚&#xff0c;分别对应肖特基二极管的PN管脚。芯片内部集成了100V功率NMOS管&#xff0c;可以大幅降低二极管导通损耗&#xff0c;提高整机效率&#xff0c;取代或替换目前市场上等规的肖特基整…

windows桌面管理软件推荐:一键整理桌面!美化电脑桌面小助手!

windows桌面管理软件推荐来咯&#xff01;在繁忙的工作和生活中&#xff0c;一个整洁、有序的电脑桌面不仅能提升工作效率&#xff0c;还能带来愉悦的视觉体验。然而&#xff0c;随着文件的增多&#xff0c;桌面往往变得杂乱无章。幸运的是&#xff0c;市面上有许多优秀的Windo…

用ArcMap实现可视域分析

在 ArcToolbox>>3D Analyst>>可见性>>视域&#xff0c;输入值如图所示&#xff1a; 设置完成后点击确认&#xff0c;生成可视域分析图层 Viewshe1&#xff0c;由内容列表 可见&#xff0c;红色为不可见&#xff0c;绿色为可见。 改变观察点的高度&#xff1a…

喜报 | 众数信科荣获2024年“火炬瞪羚企业”称号

近日&#xff0c;厦门火炬高新区公布2024年“火炬瞪羚企业”名单&#xff0c;众数&#xff08;厦门&#xff09;信息科技有限公司凭借在AI领域的综合实力、技术创新及典型场景应用等方面的卓越表现&#xff0c;成功入选。 瞪羚企业 一般指高成长性科技型企业&#xff0c;是跨过…

寄宿制学校自闭症教育:为每个孩子创造奇迹

寄宿制学校自闭症教育&#xff1a;星贝育园——为每个孩子创造奇迹 在自闭症儿童教育的广阔领域中&#xff0c;寄宿制学校以其独特的教育模式和全方位的关怀体系&#xff0c;正逐步成为推动这些特殊孩子成长与发展的重要力量。广州的星贝育园自闭症儿童寄宿制学校&#xff0c;…

PHPMailer低版本用法(实例)

使用旧版本的 PHPMailer&#xff1a; 如果你必须使用 PHP 5.2.7&#xff0c;可以考虑使用 PHPMailer 的旧版本&#xff0c;例如 PHPMailer 5.2.x 系列。这些较老的版本仍然可以在 PHP 5.2.7 上运行&#xff0c;但要注意这些旧版本可能不再提供安全更新。 PHPMailer 5.2.27 是旧…

云渲染怎么使用,3DMAX云渲染

​云渲染是一种利用云计算技术进行图形渲染的服务&#xff0c;简而言之就是“将帧拆分”&#xff0c;“分机渲染”&#xff0c;比如1500帧3DMAX动画&#xff0c;云渲染平台分几百上千台机器同时去渲染&#xff0c;原本要渲染1个月的项目&#xff0c;云渲染只需要1小时就能渲染完…

project generator 简单使用(二)之 CLion 与 AC6

文章目录 1 AC6 之于 CLion2 配置 progen3 可执行文件 size 显示优化4 测试 1 AC6 之于 CLion 1&#xff09;在上一篇文章中&#xff0c;我们知道 project generator 通过其 “Write Once, Compile any Tool” &#xff08;跨工具&#xff09;的特性&#xff0c;可以让我们使用…

Growthly Quest 增长工具:助力 Web3 项目实现数据驱动的增长

作者&#xff1a;Stella L (stellafootprint.network) 在瞬息万变的 Web3 领域&#xff0c;众多项目在用户吸引、参与和留存方面遭遇重重难关。Footprint Analytics 推出 Growthly&#xff0c;作为应对这些挑战的全方位解决方案&#xff0c;其中创新性的 Quest&#xff08;任务…

Python学习——【6.1】文件操作

【6.1】文件操作 一、文件的编码 问题&#xff1a;计算机只能识别0和1&#xff0c;那么我们丰富的文本文件是如何被计算机识别&#xff0c;并存储在硬盘中的呢&#xff1f; 答&#xff1a;使用编码技术&#xff08;密码本&#xff09;将内容翻译成0和1存入。 编码技术即翻译的…

第 16 章 神兵利器——optimizer trace 表的神器功效

optimizer trace 功能可以让我们方便地查看优化器生成执行计划的整个过程。 SHOW VARIABLES LIKE optimizer_trace;列名描述QUERY查询语句TRACE优化过程的JSON文本MISSING_BYTES_BEYOND_MAX_MEM_SIZE优化过程文本超过最大长度限制后被忽略的字节数INSUFFICIENT_PRIVILEGES有无…

windows自带的录屏功能好用吗?这4款录屏工具也是不错的选择。

因为现在很多人都会有录屏需求&#xff0c;所以平常使用的一些设备当中会有自带的录屏功能。比如windows10系统下只要按下键盘上的 “WinG” 键&#xff0c;就可打开录屏功能。但是录制的时长会有限制&#xff0c;并且录屏功能会有些限制。如果对录屏有更多的需求&#xff0c;可…

牛客周赛 Round 61 (C++实现)

比赛链接&#xff1a;牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) 文章目录 1.致十年后的我们1.1 题目描述1.2 思路1.3 代码 2.简单图形问题2.1 题目描述2.2 思路2.3 代码 3. 小红的机器人构造3.1 题目描述3.2 思路3.2.1 问题13.2.2 问题23…