前言

本文是温忠鳞和叶宝娟2014年刊载于《心理科学进展》的论文《中介效应分析:方法和模型发展》的简要笔记与拓展。

温忠麟、叶宝娟:《中介效应分析:方法和模型发展》,《心理科学进展》,2014年第5期

中介效应检验

要了解中介效应,首先要引入中介变量的概念。考虑自变量XXX对YYY的影响,如果XXX通过影响变量MMM而对YYY产生影响,则称MMM为中介变量。

在回归模型的体现
Y=cX+e1M=aX+e2Y=c′X+bM+e3\begin{aligned} Y &= cX + e_1 \\ M &= aX + e_2 \\ Y &= c^{\prime}X + bM + e_3 \end{aligned} YMY​=cX+e1​=aX+e2​=c′X+bM+e3​​
其中,模型(1)的系数ccc是自变量XXX对因变量的YYY的总效应,模型(2)的系数aaa为自变量XXX对中介变量MMM的效应,模型(3)的系数bbb是控制了自变量XXX的影响后,中介变量MMM对因变量YYY的效应,系数c′c^{\prime}c′是在控制了中介变量MMM的影响后,自变量XXX对因变量YYY的直接效应。

直观理解,自变量XXX变化1个单位,通过直接效应影响因变量YYYc′c^{\prime}c′个单位,通过间接效应影响中介变量MMMaaa个单位,进而通过中介变量MMM影响因变量YYYababab个单位。也就是说,自变量XXX变化1个单位,对因变量YYY的总效应是c′c^{\prime}c′个单位加上ababab个单位,即
c=c′+abc = c^{\prime} + ab c=c′+ab
检验中介效应是否显著,就是检验系数的乘积ababab是否显著异于0,即检验H0:ab=0H_0:ab=0H0​:ab=0

中介效应检验方法的演进

一、逐步法

分三步,首先检验自变量XXX对因变量的YYY的总效应是否显著,然后检验自变量XXX对中介变量MMM的效应是否显著,最后检验控制自变量XXX后,中介变量MMM对因变量YYY的效应是否显著。本质上就是对模型(1)-(3)依次进行回归,若上述都得到显著结果,则可以说明中介效应显著。但是逐步法的缺陷是,当系数aaa或者系数bbb其中有一个不显著时,无法判断中介效应是否显著。

二、Sobel法

当发现系数aaa或者系数bbb其中有一个不显著时,可以利用统计检验的方法检验系数乘积ababab是否显著异于0。Sobel法就是通过构建系数乘积ababab的统计量zzz来估计其置信区间,判断其是否显著异于0。但是Sobel法构建的统计量的推导需要假设a^b^\hat{a}\hat{b}a^b^服从正态分布,假设要求较高。
z=a^b^/sab,sab=a^2sb2+b^2sa2z=\hat{a}\hat{b}/s_{ab},\,s_{ab}=\sqrt{\hat{a}^2s_b^2+\hat{b}^2s_a^2} z=a^b^/sab​,sab​=a^2sb2​+b^2sa2​​
三、Bootstrap法

bootstrap法是一种从样本中重复取样的方法,前提条件是样本能够代表总体。一般的取样方法是有放回地重复取样。例如,将一个样本量为500的样本当作Bootstrap总体,从中有放回地重复取样(有放回意味着同一个样本会在同一次取样中可以被抽取多次),可以得到一个Bootstrap样本(样本量还是500),然后进行回归得到系数aaa和系数bbb。类似地,可以重复有放回地抽样1000次,进而可以得到1000个系数aaa和系数bbb成绩的估计值。将系数乘积ababab按照数值大小排序,那么第2.5个百分位点和第97.5百分位点就构成了系数乘积ababab在95%统计水平下的置信区间,进而可以判断系数乘积ababab是否显著异于0。

Bootstrap法不涉及总体分布及其参数(因而不要求正态假设,优于sobel法),利用样本所推导的经验分布代替总体分布,属于非参数方法。前提条件是样本能够代表总体

检验流程

在回归中,如果系数ccc、aaa、bbb都显著,则逐步法检验结果强于Bootstrap法。因此,先进行逐步法检验,当出现aaa或bbb至少有一个不显著时,才需要利用Bootstrap法进行显著性判断,具体流程如下:

Stata实现

逐步法就是分三步回归,比较简单此处不再展示

bootstrap检验代码

*--- bootstrap重复取样1000次 ---** 参考文献:罗勇根,杨金玉,陈世强.空气污染、人力资本流动与创新活力——基于个体专利发明的经验证据[J].中国工业经济,2019(10):99-117.bootstrap r(ind_eff) r(dir_eff), reps(1000): sgmediation Patent, mv(Health) iv(AQI) cv(L_Patent Team Tenure Size Firm_age lnsale GDP CPI CitySewage)* ind_eff表示间接效应
* dir_eff表示直接效应
* Patent为因变量
* Health为中介变量
* AQI为自变量
* cv为控制变量

特别针对利用stata进行中介效应Bootstrap检验时,出现以下错误

'r(ind_eff)' evaluated to missing in full sample
r(322);

主要原因是sgmediation这个ado包里面没有计算r(ind_eff)和r(dir_eff)。因此,在进行中介效应检验时,需要保证下载了一个正确的sgmediation的ado文件包

然而,据反映直接在stata中用findit 和help或者ssc install已经无法下载到sgmediation的ado文件包

我们在经管之家找到了大佬手动修正的sgmediation的ado文件包,可以在后台回复“sgmediation”获得,下载后放在ado\\base\s文件路径下(注意查看是否有重名的文件包),即可运行成功

参考资料

[1]温忠麟,叶宝娟.中介效应分析:方法和模型发展[J].心理科学进展,2014,22(05):731-745.

[2]罗勇根,杨金玉,陈世强.空气污染、人力资本流动与创新活力——基于个体专利发明的经验证据[J].中国工业经济,2019(10):99-117.

[3] https://bbs.pinggu.org/thread-7280176-1-1.html

实证分析 | 中介效应检验原理与Stata代码实现相关推荐

  1. stata中介效应的sobel检验_SPSS进行中介效应检验的实战操作与分析——杏花开生物医药统计...

    中介变量( Mediator) 是一个重要的统计概念,如果自变量X通过某一变量M对因变量Y产生一定影响,则称M为X和Y的中介变量. 研究中介作用的目的是在已知X和Y关系的基础上,探索产生这个关系的内部 ...

  2. 干货 | Amos实操教程之中介效应检验

    Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 本次推文,我们就来给大家介绍一种处理结构方程模型软件--Amos . 01 摘要 Amos是什么? Amos由James L. Arbuckl ...

  3. 如何使用SPSS Amos进行验证性因子分析(CFA)和Bootstrap检验中介效应

    如何使用SPSS Amos进行验证性因子分析(CFA)和Bootstrap检验 准备 验证性因子分析 Bootstrap检验中介效应 相关链接 准备 分析前需要安装并激活SPSS Amos软件,这里以 ...

  4. stata代码命令全集:跟检验do文件、stata常用命令、代码大合集、面板熵值法

     一.常用模型代码整理 1.数据来源: 2.时间跨度:无 3.区域范围:无 4.指标说明: 包含如下模型代码: l OLS模型 l Heckman两阶段模型 l PSM+DID模型 l 固定效应模型( ...

  5. 双重差分法|DID|PSM|平行趋势检验|安慰剂检验|Stata代码

    双重差分与稳健性检验原理 双重差分法 以两期面板为例 数据采用cardkrueger1994.dta,可在陈强老师个人主页<高级计量经济学及Stata应用>, 第2版下载数据集 基本模型 ...

  6. 【统计学】Stata 中介效应 调节效应 哑变量/多分类变量/ 连续变量 实现方法

    Excel 文件转成stata文件工具: Stata Transfer 一.中介效应(Mediating effects) 仔细展示一下代码 自变量 council_pre 理事长 council_s ...

  7. 安慰剂检验stata代码和案例数据

    安慰剂检验stata代码和案例数据 1.数据内容:含安慰剂检验代码.案例数据 和具体解说文档 2.部分代码: capture program drop randomx program randomx ...

  8. 基于stata的medsens包进行中介效应分析

    中介变量(mediator) 是一个重要的统计概念,如果自变量 X 通过某一变量 M 对因变量 Y 产生一定影响,则称 M 为 X 和 Y 的中介变量.我们既往已经介绍了SPSS和R语言行中介效应分析 ...

  9. 2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码

    2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码 1.时间:OP法:2008-2020年.LP法2000-2020年.OLS和固定效应法2 ...

  10. 2000-2020上市公司全要素生产率OLS和固定效应方法含原始数据和Stata代码

    1.时间:2000-2020年 2.指标包括:证券代码.固定资产净额.营业总收入.营业收入.营业成本.销售费用.管理费用.财务费用.支付给职工以及为职工支付的现金.员工人数.折旧摊销.行业代码.上市日 ...

最新文章

  1. CSS 框模型——规定了元素框处理元素内容、内边距、边框和外边距的方式
  2. 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | Launcher 应用简介 | Launcher 应用源码简介 | Launcher 应用快捷方式图标点击方法分析 )
  3. 课程设计+计算机程序设计,高职计算机程序设计课翻转课堂初探
  4. KubeVela v1.3 多集群初体验,轻松管理应用分发和差异化配置
  5. 如何设置Fedora默认从命令行启动?
  6. python全栈区别_Python全栈之路-4-list与tuple
  7. oracle数据库表空间追加数据库文件方法
  8. Python基础(十): 函数的基本概念
  9. PDA用ActiveSync同步上网 方法
  10. matlab irandon函数,在路上●我的年青●悠忽两年
  11. 阿里星计算机专业好就业吗,不懂就问,本科北邮计算机,硕士北大计算机,现在杭州阿里,能有几个街薪?...
  12. MyBatis入门介绍,凤凰涅槃:从 iBatis 到 MyBatis
  13. 数据库delete语句菜鸟_MySQL视图
  14. 货郎问题和计算复杂度
  15. YOLO系列目标检测算法详解
  16. 圆桌问答 (2017 第一季)
  17. Python在网络运维中的应用与分析
  18. 虚拟人,数字人,虚拟数字人的定义区别
  19. VS2019程序打包(带sql sever转access数据库)
  20. 【微信小程序】behaviors使用传参

热门文章

  1. H5实现打印电子面单(淘宝菜鸟物流)
  2. AI: 2021 年人工智能前沿科技报告(更新中……)
  3. java2实用教程 第四版 上机实践4代码_Java2实用教程实验指导模版代码
  4. 在几何画板中如何制作圆柱的侧面展开动画_几何画板制作圆柱展开图过程详解...
  5. c语言测试及答案,C语言测试题及答案解析
  6. Ubuntu中tftp下载程序
  7. Windows xp多国语言包
  8. 机器学习笔记 - 基于最简单的编码器/解码器架构SegNet进行语义分割
  9. 服务器系统win12可以安装CAD,技术员教你解决win10系统安装CAD2012的教程介绍
  10. 学生成绩管理系统简单c语言源代码,c语言学生成绩管理系统源代码