微智科技网
您的当前位置:首页温忠麟老师的检验中介效应程序

温忠麟老师的检验中介效应程序

来源:微智科技网
温忠麟⽼师的检验中介效应程序

温忠麟⽼师的检验中介效应程序⼀、中介效应概述

中介效应是指变量间的影响关系(X→Y)不是直接的因果链关系⽽是通过⼀个或⼀个以上变量(M)的间接影响产⽣的,此时我们称M为中介变量,⽽X通过M对Y产⽣的的间接影响称为中介效应。中介效应是间接效应的⼀种,模型中在只有⼀个中介变量的情况下,中介效应等于间接效应;当中介变量不⽌⼀个的情况下,中介效应的不等于间接效应,此时间接效应可以是部分中介效应的和或所有中介效应的总和。

以最简单的三变量为例,假设所有的变量都已经中⼼化,则中介关系可以⽤回归⽅程表⽰如下:Y=cx+e1 1)M=ax+e2 2)Y=c’x+bM+e3 3)

上述3个⽅程模型图及对应⽅程如下:⼆、中介效应检验⽅法

中介效应的检验传统上有三种⽅法,分别是依次检验法、系数乘积项检验法和差异检验法,下⾯简要介绍下这三种⽅法:1.依次检验法(causual steps)。依次检验法分别检验上述1)2)3)三个⽅程中的回归系数,程序如下:⾸先检验⽅程1)y=cx+ e1,如果c显著(H0:c=0被拒绝),则继

续检验⽅程2),如果c 不显著(说明X 对Y ⽆影响),则停⽌中介效应检验;在c 显著性检验通过后,继续检验⽅程2)M=ax+e2,如果a 显

著(H0:a=0被拒绝),则继续检验⽅程3);如果a 不显著,则停⽌检验;在⽅程1)和2)都通过显著性检验后,检验⽅程3)即y=c ’x +

bM + e3,检验b 的显著性,若b 显著(H0:b=0被拒绝),则说明中介效应显著。此时检验c ’,若c ’显著,则说明是不完全中介效应;若不显著,则说明是完全中介效应,x 对y 的作⽤完全通过M 来实现。 评价:依次检验容易在统计软件中直接实现,但是这种检验对于较

弱的中介效应检验效果不理想,如a 较⼩⽽b 较⼤时,依次检验判定为中介效应不显著,但是此时ab 乘积不等于0,因此依次检验的结果容易犯第⼆类错误(接受虚⽆假设即作出中介效应不存在的判断)。

2.系数乘积项检验法(products of coefficients)。此种⽅法主要检验ab 乘积项的系数是否显著,检验统计量为z = ab/ s ab ,实际上熟

悉统计原理的⼈可以看出,这个公式和总体分布为正态的总体均值显著性检验差不多,不过分⼦换成了乘积项,分母换成了乘积项联合标准误⽽已,⽽且此时总体分布为⾮正态,因此这个检验公式的Z 值和正态分布下的Z 值检验是不同的,同理临界概率也不能采⽤正态分布概率曲线来判断。具体推导公式我就不多讲了,⼤家有兴趣可以⾃⼰去看相关统计书籍。分母s ab 的计算公式为:s ab =2222a b s b s a ,在这个

公式中,s b 2和s a 2分别为a 和b 的标准误,这个检验称为sobel 检验,

当然检验公式不⽌这⼀种例如Goodman I检验和Goodman II检验都可以检验(见下),但在样本⽐较⼤的情况下这些检验效果区别不⼤。在AMOS中没有专门的soble检验的模块,需要⾃⼰⼿⼯计算出⽽在lisrel⾥⾯则有,其临界值为zα/2>或zα/2<(P<,N≧200)。关于临界值⽐率表见附件(虚⽆假设概率分布见MacKinnon表中⽆中介效应.表,双侧概率,⾮正态分布。这个临界表没有直接给出.05的双侧概率值,只有.04的双侧概率值;以N=200为例,.05的双侧概率值在其表中⼤概在±左右,⽽不是温忠麟那篇⽂章中提出的。关于这⼀点,我看了温的参考⽂献中提到的MacKinnon那篇⽂章,发现温对于.97的解释是直接照搬MacKinnon原⽂中的⼀句话,实际上在MacKinnon 的概率表中,这个.97的值是在N=200下对应的.04概率的双侧统计值,⽽不是.05概率双侧统计值,因为在该表中根本就没有直接给出.05概率的统计值。为了确定这点,我专门查了国外对这个概率表的介绍,发现的确如此,相关⽂章见附件。当然,从统计概率上来说,⼤于在这个表中意味着其值对应概率⼤于.05,但是当统计值⼩于时⽽⼤于,其值对应概率的判断就⽐较⿇烦了,此时要采⽤作为P<.05的统计值来进⾏判断。之所以对温的⽂章提出质疑,是因为这涉及到概率检验的结果可靠性,我为此查了很多资料,累)。Goodman I检验公式如下 Goodman II检验检验公式如下

注:从统计学原理可知,随着样本量增⼤,样本均值和总体均值的差误趋向于减少;因此从这两个公式可看出,的值随着样本容量增⼤⽽呈⼏何平⽅值减⼩,⼏乎可以忽略不计算,因此MacKinnon et al. (1998)认为乘积项在样本容量较⼤时

是“trivial”(琐碎不必要的)的,因此sobel检验和Goodman检验结果在⼤样本情况下区别不⼤,三个检验公式趋向于⼀致性结果,因此⼤家⽤soble检验公式就可以了(详情请参考⽂献A Comparison of Methods to Test Mediation and Other InterveningVariable Effects. Psychological Methods 2002, Vol. 7, No. 1, 83–104)。

评价:采⽤sobel等检验公式对中介效应的检验容易得到中介效应显著性结果,因为其临界概率(MacKinnon)P<.05的Z值为zα/2>或zα

,⽽正态分布曲线下临界概率P<.05的Z值为zα/2>或zα/2<,因此/2<

⽤该临界概率表容易犯第⼀类错误(拒绝虚⽆假设⽽作出中介效应显著的判断)

3.差异检验法(difference in coefficients)。此⽅法同样要找出联合标准误,⽬前存在⼀些计算公式,经过MacKinnon等⼈的分析,认为其中有两个公式效果较好,分别是Clogg 等⼈和Freedman等⼈提出的,这两个公式如下:Clogg差异检验公式 Freedman差异检验公式

'3'c xm N s r c c t -=- 2'2'2'212xm C C C C N r S S S S C C t --+-=-这两个公式都采⽤t 检验,可以通过t 值表直接查出其临界概率。Clogg 等提出的检验公式中,的下标N-3表⽰t 检验的⾃由度为N-3,为⾃变量与中介变量的相关系数,为X 对Y 的间接效应估计值的标准误;同理见Freedman 检验公式。

评价:这两个公式在a=0且b=0时有较好的检验效果,第⼀类错误率接近,但当a=0且b ≠0时,第⼀类错误率就⾮常⾼有其是Clogg 等提出的检验公式在这种情况下第⼀类错误率达到100%,因此要谨慎对待。4.温忠麟等提出了⼀个新的检验中介效应的程序,如下图:

这个程序实际上只采⽤了依次检验和sobel 检验,同时使第⼀类错误率和第⼆类错误率都控制在较⼩的概率,同时还能检验部分中介效应和完全中介效应,值得推荐。三 中介效应操作在统计软件上的实现

根据我对国内国外⼀些⽂献的检索、分析和研究,发现⽬前已经有专门分析soble 检验的⼯具软件脚本,可下挂在SPSS 当中;然⽽在AMOS 中只能通过⼿⼯计算,但好处在于能够⽅便地处理复杂中介模型,分析间接效应;根据温忠麟介

绍,LISREAL 也有对应的SOBEL 检验分析命令和输出结果,有鉴于此,本⽂拟通过对在SPSS 、AMOS 中如何分析中介效应进⾏操作演⽰,相关SOBEL 检验脚本及临界值表(⾮正态SOBEL检验临界表)请看附件。1.如何在SPSS中实现中介效应分析

这个部分我主要讲下如何在spss中实现中介效应分析(⽆脚本,数据见附件spss中介分析数据,⾃变量为⼯作不被认同,中介变量为焦虑,因变量为⼯作绩效)。

第⼀步:将⾃变量(X)、中介变量(M)、因变量(Y)对应的潜变量的项⽬得分合并取均值并中⼼化,见下图

在这个图中,⾃变量(X)为⼯作不被认同,包含3个观测指标,即领导不认同、同事不认可、客户不认可;中介变量(M)焦虑包含3个观测指标即⼼跳、紧张、坐⽴不安;因变量(Y)包含2个观测指标即效率低和效率下降。Descriptive Statistics

上⾯三个图表⽰合并均值及中⼼化处理过程,⽣成3个对应的变量并中⼼化(项⽬均值后取离均差)得到中⼼化X、M、Y。第⼆步:按温忠麟中介检验程序进⾏第⼀步检验即检验⽅程y=cx+e 中的c是否显著,检验结果如下表:Model Summary

a Predictors: (Constant), 不被认同(中⼼化)

由上表可知,⽅程y=cx+e的回归效应显著,c值.678显著性为p<.000,可以进⾏⽅程m=ax+e和⽅程y=c’x+bm+e的显著性检验;第三步:按温忠麟第⼆步检验程序分别检验a和b的显著性,如果都显著,则急需检验部分中介效应和完全中介效应;如果都不显著,则停⽌检验;如果a或b其中只有⼀个较显著,则进⾏sobel检验,检验结果见下表:

由上⾯两个表格结果分析可知,⽅程m=ax+e中,a值显著性p<.000,继续进⾏⽅程y=c’x+bm+e的检验,结果如下表:由上⾯两个表的结果分析可知,⽅程y=c’x+bm+e中,b值为显著性为p<.000,因此综合两个⽅程m=ax+e和y=c’x+bm+e的检验结果,a和b 都⾮常显著,接下来检验中介效应的到底是部分中介还是完全中介;第四步:检验部分中介与完全中介即检验c’的显著性:

由上表可知,c’值为.5其p值<.000,因此是部分中介效应,⾃变量对因变量的中介效应不完全通过中介变量焦虑的中介来达到其影响,

⼯作不被认同对⼯作绩效有直接效应,中介效应占总效应的⽐值为:effect m=ab/c=×=,中介效应解释了因变量的⽅差变异为sqrt(%)

⼩结在本例中,中介效应根据温忠麟的检验程序最后发现⾃变量和因变量之间存在不完全中介效应,中介效应占总效应⽐值为,中介效应解释了因变量%的⽅差变异。2.在spss中运⽤spssmaro脚本来分析中介效应

下⾯我们采⽤Preacher(2004)设计的spssmaro脚本来进⾏中介效应分析,该脚本是美国俄亥俄和州⽴⼤学Preacher和Hayes于2004年开发的在spss中计算间接效应、直接效应和总效应的脚本,对间接效应的计算采⽤了sobel检验,并给出了显著性检验结果,这个脚本可在如下⽹址下载:。

脚本⽂件名为sobel_spss,关于如何在spss使⽤该脚本请看附件(附件为pdf⽂件,⽂件名为runningscripts)。在运⾏了脚本后,在打开的窗⼝中分别输⼊⾃变量、中介变量和调节变量,在选项框中可以选择bootstrap(⾃抽样)次数,设置好后,点击ok,运⾏结果如下:Run MATRIX procedure:

VARIABLES IN SIMPLE MEDIATION MODELY ⼯作绩效X 不被认同M 焦虑

DESCRIPTIVES STATISTICS AND PEARSON CORRELATIONSMean SD ⼯作绩效不被认同焦虑⼯作绩_1 .0000 .9590 .6780 .5139不被认同 .8085 .6780 .5330焦虑(中 .0000 .9063 .5139 .5330SAMPLE SIZE4

DIRECT And TOTAL EFFECTSCoeff . t Sig(two)

b(YX) .8042 .0395 20.3535 .0000 c

b(MX) .5975 .0430 13.9013 .0000 ab .2255 .0404 .0000 b

b .6695 .0453 14.7731 .0000 c’

注:b(yx)相当于c,b(my)相当于a, b相当于b, b相当于c’

INDIRECT EFFECT And SIGNIFICANCE USING NORMAL DISTRIBUTIONValue . LL 95 CI UL 95 CI Z Sig(two)Effect .1347 .0261 .0836 .1858 .0000(sobel)

BOOTSTRAP RESULTS For INDIRECT EFFECTData Mean . LL 95 CI UL 95 CI LL 99 CI UL 99 CIEffect .1347 .1333 .0295 .0800 .1928 .0582 .2135NUMBER OF BOOTSTRAP RESAMPLES1000

FAIRCHILD ET AL. (2009) VARIANCE IN Y ACCOUNTED FOR BY INDIRECT EFFECT: .2316********************************* NOTES **********************************------ END MATRIX -----从spssmacro脚本运⾏的结果来看,总效应、中介效应、间接效应达到了显著值,其中c为,a值为,b值为,c’值

为,间接效应(在本例中为中介效应)解释了⾃变量%的⽅差,中介效应占中效应的⽐例为。下⾯⽤对加载脚本前后的计算结果进⾏⽐较见下表:

c a b c’效应⽐中介效应⽅差变异⽆脚本************ %Spssmacrao ************ %

从⽐较结果可以看出,加载脚本后分析中介效应结果,总体效应提⾼了,但效应⽐没有多⼤变化(),说明中介效应实际上提⾼了;中介效应对因变量的⽅差变异的解释⽐例也提⾼了了近5个百分点,说明采⽤bootstrap抽样法能更准确地估计总体效应和间接效应。3.如何在AMOS中实现中介效应分析

⽆论变量是否涉及潜变量,都可以利⽤结构⽅程模型来实现中介效应分析,下⾯我来谈谈如何在AMOS中实现中介效应分析,数据见

附件(AMOS中介效应分析数据)。第⼀步:建⽴好模型图,如下:

本模型假设,⼯作不被认可通过中介变量影响绩效表现。

第⼆步:设置参数,要在AMOS中分析中介效应,需要进⾏⼀些必要的参数设置,步骤见下图:

按照上⾯⼏个图提⽰的步骤设置好后,读取数据进⾏运算,⼯具栏提

⽰如下

上图表⽰采⽤bootstrap(⾃抽样5000次)运算结果,数据迭代到第8次得到收敛。模型卡⽅为,⾃由度为17.第三步:看输出结果即模型图和⽂本输出:

从模型标准化路径图可以看出,模型卡⽅与⾃由度之⽐为,p值>.05,各项拟合指数皆较理想,说明模型较理想,下⾯我们来看下模型的总体效应和间接效应的⽂本输出,见下表:Standardized Total Effects (Group number 1 - Default model)

Standardized Total Effects - Lower Bounds (BC) (Group number 1 - Default model)

Standardized Total Effects - Upper Bounds (BC) (Group number 1 - Default model)

Standardized Total Effects - Two Tailed Significance (BC) (Group number 1 - Default model)

上述三个表格是采⽤BC(bias-corrected)偏差校正法估计的总体效

应标准化估计的下限值、上限值和双尾显著性检验结果,双尾检验结果显⽰,总体效应显著,提⽰⾃变量(⼯作不被认可)对因变量(绩效表现)的总体效应显著)值显著,P<.000;下⾯我们继续看直接效应的⽂本输出结果,如下表:

Standardized Direct Effects (Group number 1 - Default model)

Standardized Direct Effects - Lower Bounds (BC) (Group number 1 - Default model)

Standardized Direct Effects - Upper Bounds (BC) (Group number 1 - Default model)

Standardized Direct Effects - Two Tailed Significance (BC) (Group number 1 - Default model)

和总体效应输出表格形式⼀致,前两个表格都是标准化估计的95%置信区间的上限值和下限值,第三个表格提⽰了直接效应显著,见红体

字部分(在本例中即为中介效应ab和c’)。下⾯我们来看下间接效应的显著性分析结果,见下图:Standardized Indirect Effects (Group number 1 - Default model)

Standardized Indirect Effects - Lower Bounds (BC) (Group number 1 - Default model)

Standardized Indirect Effects - Upper Bounds (BC) (Group number 1 - Default model)

Standardized Indirect Effects - Two Tailed Significance (BC) (Group number 1 - Default model)

表格形式同上,显著性见红体字部分,在本例中即为c’。综合上述⽂本化输出的结果,我们可以判定,c,a,b,c’的估计值都达到了显著性,下⾯,我们来看些这四个路径系数的标准化估计值和标准误到底是多少呢?见下表:Standardized Regression Weights: (Group number 1 - Default model)

上表是采⽤bootstrap⽅法得出的标准化估计值及其标准误,se表⽰估计值标准误;se-se表⽰⽤bootstrap估计标准误⽽产⽣的标准误;mean表⽰标准化估计均值;bias表⽰采⽤bootstrap前后的标准化估计值的差异值,符号表⽰差异⼤⼩;se-bias表⽰对估计值差异估计的标准误。对照这个表,可以得出a=,对应的标准误S a为;b=,对应的标准误S b为;c’值为,标准误为。到现在为⽌,我们已经

找出了a、b、c’的标准化估计值及其对应的标准误,那么c的标准化估计值及其标准误在哪⾥找呢?看下表:Standardized Total Effects (Group number 1 - Default model)

这个表格红体字部分即为c值,其标准误为(见下表红体字部分)

Standardized Total Effects - Standard Errors (Group number 1 - Default model)

现在我们已经找出所有标准化的效应估计值及其标准误,那么还等什么呢,开始分析中介效应吧。在本例中,c值显著性

p<.000,因此可以继续进⼊a和b检验;由上⾯分析可知,a和b都显著,说明存在显著中介效应,下⼀步就看是完全中介还是不完全能中介了;因此下

⼀步直接检验c ’值显著性,从上⾯分析可知,c ’值显著性⼩于.000,因此本例的中介效应是不完全中介。最后,我们来看看这个模型的中介效应与总体效应的⽐例为多少呢,计算得出的结果为a ×b/c=×=;说明中介效应占总体效应的⽐例接近1/7;为了

提⾼检验的功效,我们也可以进⼀步进⾏⾏sobel 检验,当然在amos 中只提供了标准化a 和b 的估计值及其标准误,要得出sobel 检验结果还要我们做两件事,第⼀件就是对照sobel 检验公式输⼊对应项的值,第⼆件就是查⾮正态临界值表(见附件);sobel 检验公式如下:2222a s b s abz b a +=-我们在上⾯输出中找到对应的值代⼊,a=, S a 为;b=,S b 为,最后算出

值=,查MacKinnon 的临界值表可知,>⼤于(p<),因此说明中介效应显著。⼤家有兴趣可以根据我们之前提到的c-c ’检验公式把对应值代⼊检验,这⾥我就不再多讲了。

因篇幅问题不能全部显示,请点此查看更多更全内容