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

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法的中介效应检验可归纳为下述几个步骤:

  • 第一步,对研究样本进行 A 次有放回的重复抽样,直到得到N_{A}^{1}个样本。
  • 第二步,基于这N_{A}^{1}个样本进行式(1)的回归估计,计算 \widehat{ME^{1}}
  • 第三步,对步骤一、二进行重复操作,直到Bootstrap的次数达到预先设定的 N 次停止。此时,我们会得到 N 个 ME,即:\widehat{ME^{1}}\widehat{ME^{2}}、...、\widehat{ME^{N}}
  • 第四步,计算 ME 序列的均值\bar{ME}={\frac{1}{N}}{\sum{\widehat{ME^{i}}}}和标准误\sqrt{{\frac{1}{N-1}} \sum{(\widehat{ME^i}-\bar{ME}})^2},其中i=1,2,...,N,并以此为基础构造 t 统计量对 X 影响 Y 的中介效应 ME 进行统计推断。

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)]

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

  • depvar为被解释变量
  • iv代表核心解释变量
  • mv代表中介变量
  • absorb代表回归模型要吸收的固定效应元素,和reghdfe命令中的定义相同
  • cv代表控制变量
  • mo代表调节变量
  • mo_value代表条件中介效应计算过程中调节变量的取值大小
  • center决定了在引入条件效应后对交互项中的变量进行去均值的中心化处理
  • cluster用于调整回归模型的标准误,和reghdfe命令中的定义相同
  • type的取值分别为1、2 和 3,控制了调节效应发生的阶段;1 代表前半段调节,即在X → M → Y的路径中,仅X → M环节受到 mo 的调节;2 代表后半段调节,即在X → M → Y的路径中,仅M → Y环节受到 mo 的调节;3 则代表全过程调节,即X → MM → Y均受到 mo 的调节。

命令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学术圈发布。欢迎转载,需注明作者和出处。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容