基于Bootstrap的有调节的中介效应

2022-04-01  本文已影响0人  朱红兵

1. 一般中介效应模型

1.1 基本模型设定

不妨考虑一个基本的中介效应模型设定:

\begin{equation} \begin{aligned} M_{i,t} = b + \gamma_{1}X_{i,t} + controls_{i,t} + \epsilon_{i,t} \\ Y_{i,t} = c + \gamma_{2}X_{i,t} + \gamma_{3}M_{i,t} + controls_{i,t} + \varepsilon_{i,t} \end{aligned} \tag 1 \end{equation}

其中,Y_{i,t}X_{i,t}M_{i,t}分别代表被解释变量、核心解释变量和中介变量;\epsilon_{i,t}\varepsilon_{i,t}为随机扰动项。若假定\epsilon_{i,t}\varepsilon_{i,t}相互独立,则X对Y的中介效应(ME,间接影响)可估计如下:

\begin{equation} \widehat{ME} = \hat{\gamma_{1}} * \hat{\gamma_{3}} \tag 2 \end{equation}

那么如何判断 X 对 Y 的中介效应 ME 在统计意义上是否显著呢?实践中,通常采用 Sobel 检验,或者基于Bootstrap的经验检验。鉴于Bootstrap方法的灵活性,这篇推文重点介绍基于Bootstrap方法的中介效应检验。

1.2 基于Bootstrap法的检验步骤

题外话:Bootstrap法(又称拔靴法、自助法等)由斯坦福大学统计学家 Bradley Efron 在总结、归纳前人研究成果的基础上提出一种新的非参数统计方法。Bootstrap是一类非参数 Monte Carlo 方法,其实质是对观测信息进行再抽样,进而对总体的分布特性进行统计推断。Bradley Efron 教授也因为这一研究成果在 2018 年获得了美国统计协会(ASA)颁布的国际统计学奖。

基于Bootstrap法的中介效应检验可归纳为下述几个步骤:

2. 中介效应模型的拓展:引入调节变量

很多情况下,X 对 Y 的中介效应受到其他变量 Z 的调节。例如,员工的工作热情(X)会通过工作付出(M)影响企业绩效(Y),即影响路径为: X → M → Y;但是,员工的工作热情和工作付出之间的关系、工作付出和企业绩效之间的关系都会受到企业文化(Z)的调节,一个优秀的企业文化可能会同时强化 X 对 M 的影响、 M 对 Y 的影响。那么在这种情况下,我们需要在一般的中介效应模型中引入一个调节变量 Z 来刻画上述条件中介效应。

不失一般性,假定存在一个外部因素 Z 同时调节 X 和 M 的关系、以及 M 和 Y的关系。此时在模型(1)中引入一个调节变量 Z,中介效应模型则有如下形式:

\begin{equation} \begin{aligned} M_{i,t} = b + \gamma_{1}X_{i,t} + \gamma_{2}Z_{i,t} + \gamma_{3}X_{i,t}Z_{i,t} + controls_{i,t} + \epsilon_{i,t} \\ Y_{i,t} = c + \gamma_{4}X_{i,t} + \gamma_{5}M_{i,t} + \gamma_{6}Z_{i,t} + \gamma_{7}X_{i,t}Z_{i,t} + \gamma_{8}M_{i,t}Z_{i,t} + controls_{i,t} + \varepsilon_{i,t} \end{aligned} \tag 3 \end{equation}

在模型(3)中,X 对 M 的影响为:\gamma_{1}+\gamma_{3}Z_{i,t},M 对 Y 的影响为:\gamma_{5}+\gamma_{8}Z_{i,t}。同理,若假定\epsilon_{i,t}\varepsilon_{i,t}相互独立,则 X 对 Y 的有调节的中介效应(ME,间接影响)可表示如下:
\begin{equation} \begin{aligned} \widehat{ME} = (\hat{\gamma_{1}}+\hat{\gamma_{3}}Z) * (\hat{\gamma_{5}}+\hat{\gamma_{8}}Z) \end{aligned} \tag 4 \end{equation}

可见,引入调节变量后,X 对 Y 的间接效应变成了调节变量 Z 的函数。利用Bootstrap法验证该效应的统计显著性则需要对调节变量 Z 的取值进行设定,此时的中介效应也称为条件中介效应。通常在实践中,研究人员一般将 Z 的取值设定为\bar{Z}\bar{Z}-SD(Z)和、\bar{Z}+SD(Z)

基于上述设定,我们则可以利用前述相同的Bootstrap法检验有调节的中介效应在统计意义上是否显著,具体步骤不再赘述。

3. Stata 软件中的实现说明

当前 Stata 软件中并没有提供基于Bootstrap法可直接使用的命令检验有调节的中介效应,本推文根据上述理论分析和检验步骤开发了 medtest 命令,该命令有如下语法结构:

medtest depvar, 
            iv(string) mv(string) absorb(string) 
            [cv(string) mo(string) mo_value(numeric)
              center type(numeric) cluster(string)]

需要说明的是,[...]内的元素均为可选属性,其他元素则为必选属性。其中:

命令medtest会返回:总效应(te)、间接效应(ide)、中介效应(me)以及中介效应占总效应的比例(me/te)等结果。同时,为便于大家查看中间的回归结果,我们通过est store m(i), i = 1, 2, 3保存了回归模型结果,可通过esttaboutreg2命令进行调用展示。

特别注意,命令medtest并未给出中介效应(me)的显著性检验结果,使用者可通过下述命令得到具体的显著性检验结果:

bootstrap me = r(me), rep(numeric) seed(numeric): ///
medtest depvar, 
            iv(string) mv(string) absorb(string) 
            [cv(string) mo(string) mo_value(numeric)
              center type(numeric) cluster(string)]

其中,rep代表 bootstrap 的次数,建议设定时大于 1000 次;seed代表重复抽样时随机种子,通过设定该属性可控制结果的重复性。///为连接符号,避免语句太长而进行了断行处理,medtest中的参数根据具体需求进行设置。

注:相关代码会在公众号:alpha学术圈发布。欢迎转载,需注明作者和出处。

上一篇 下一篇

猜你喜欢

热点阅读