设为首页 登录 注册
首页 中人社区 中人博客
查看: 46377|回复: 85
打印 上一主题 下一主题

调节效应交互项检验显著后分析具体调节作用的方法

  [复制链接]

3

主题

8

听众

382

积分

书生

Rank: 3Rank: 3Rank: 3

注册时间
2010-7-10
最后登录
2018-2-10
积分
382
精华
0
主题
3
帖子
44
跳转到指定楼层
楼主
发表于 2012-5-8 16:16:33 |只看该作者 |倒序浏览
本帖最后由 xinting.J 于 2012-5-9 15:35 编辑 0 K) W1 S- f" r/ Y

# g: Z- X: H2 r/ D, {9 `0 B/ f在《组织与管理研究的实证方法》的“中介作用和调节作用”一章中,我们对调节或交互作用分析(interaction analysis)部分的讲解有一些遗漏。在修订版中也来不及做补充了。受Kenny委托特在这里总结我们的讨论,说明他希望补充的内容,也请同学们互相转告。' B6 v9 ^2 {  b
- p) W( a# F' }' [
下面的讨论中,我们以"X-->Y的关系受调节变量Z影响“为例。
7 G( V7 n" D9 ]* V1 O3 O1 m  K: P2 `+ N
1 S/ u+ A) w9 ?: l对于调节作用或交互作用的检验很多同学都已经熟悉,书里也讲得比较清楚了。在这一步结束后,我们可以得到一个关于交互项(X*Z)系数是否显著的结论。但这只能说明交互作用存在,分析还没有结束,下一步的问题是:Z是如何调节X-->Y的关系的?调节的方式是否与我们假设的一致?
4 i8 m) k  b* q1 E
, e0 U' A% O) h这里有两步工作要做:( P) B; i0 }+ b% W' t6 ~4 _
一、画图。得到当Z在高值(一般取 Mean Z + 1sd)和低值(一般取Mean Z - 1sd)时的X与Y的关系,即两条回归线。
) q0 H2 S$ R! X5 _) x二、分析两条回归线的斜率是否显著不为0。这也正是附件中要补充的难点。! ?' S( L2 |: q& a
$ P6 Q9 ^" p5 n  v
由于有图和公式,请参见附件。( q3 J7 V  i5 N( E! k4 ]
(抱歉,好像系统自动设置付金币才能下载文件,取消不了。  只能劳烦大家发点帖子挣点钱来下载文件了。)
! i$ F+ f3 x8 W9 O: E6 W
: \' x2 ?! ?3 c8 e, v) M7 u2 z5 q

0 x5 @6 a0 z3 G% ^: @( ~9 N6 E4 C3 j7 e; E6 ^( E5 |

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

寻找,就寻见。(太 7:7)
rwxld    

11

主题

4

听众

6296

积分

贡士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

注册时间
2006-2-22
最后登录
2018-4-25
积分
6296
精华
0
主题
11
帖子
188
沙发
发表于 2012-5-8 23:15:52 |只看该作者
非常感谢,辛苦了!
回复

使用道具 举报

2

主题

5

听众

3397

积分

解元

Rank: 12Rank: 12Rank: 12

注册时间
2012-1-5
最后登录
2018-7-2
积分
3397
精华
0
主题
2
帖子
274
板凳
发表于 2012-5-9 16:37:41 |只看该作者
谢谢xinting.J,收藏了
回复

使用道具 举报

4

主题

4

听众

717

积分

秀才

Rank: 5Rank: 5

注册时间
2005-6-28
最后登录
2015-4-7
积分
717
精华
0
主题
4
帖子
18
地板
发表于 2012-5-10 14:15:03 |只看该作者
本帖最后由 mayecho 于 2012-5-10 14:20 编辑 % w- o) \0 k6 M. W

: q" `, l9 X7 V$ S* s" n/ Q. n. w; s) L谢谢!需要好好学习!
- X6 |+ n- C8 O. x0 J
回复

使用道具 举报

4

主题

6

听众

3056

积分

解元

Rank: 12Rank: 12Rank: 12

注册时间
2010-11-28
最后登录
2022-1-10
积分
3056
精华
0
主题
4
帖子
288
5
发表于 2012-5-13 21:08:50 |只看该作者
很给力!
回复

使用道具 举报

12

主题

5

听众

3492

积分

解元

Rank: 12Rank: 12Rank: 12

注册时间
2010-8-19
最后登录
2018-5-16
积分
3492
精华
0
主题
12
帖子
325
6
发表于 2012-7-25 21:13:31 |只看该作者
太好了,谢谢!
回复

使用道具 举报

mnczj    

7

主题

6

听众

489

积分

书生

Rank: 3Rank: 3Rank: 3

注册时间
2009-3-1
最后登录
2014-6-18
积分
489
精华
0
主题
7
帖子
56
7
发表于 2012-7-26 11:33:37 |只看该作者
我来分享一个计算simple slope effect和画图的SPSS macro (https://people.ok.ubc.ca/brioconn/simple/simple.html)。大家只要自行修改下面Macro中b1,b2,b3的名称就可以了。
) O+ u" q' ]8 Q: U: p
, Q5 n, J2 w: Z* h/ k/ y*****************.
, [  D) L6 o2 d& \) o) idesc b1 b2/save.6 t6 R# F+ l+ q
compute idv = zb1.0 ^  h( u* W, u% L
compute mod = zb2." R: K' l3 u: t# y
compute x = idv * mod.
0 B4 M- p! m# j/ f1 W  \. Vcompute dv  = b3.
( l9 ~8 u( {* U+ |  `) l
$ \/ O% Z) L, K& {. D% n9 nregression 9 F9 p0 j  I) Z
/matrix out ('filename')
* t5 J, x3 ?7 k  e3 {; t/ `# Y /var= idv mod x dv  
: i" \7 M, `0 s /statistics=defaults zpp bcov " i, B0 @/ P) X6 E- @
/dependent=dv; Q) x0 m2 t3 ^0 _- X- r1 J
/enter idv mod  , Z/ r  S8 _  ?- L8 z' L+ V
/test (x) .4 G* O9 e9 B, ~

2 t' ?2 c: E$ `3 d1 y3 N. ^: nset mxloops=65.
% t$ v) H! m, H7 c/ f9 n9 imatrix.
& _6 ]- j( r! p. l& A1 p2 c9 {$ i8 _8 B: l- n
compute multiMOD = 1.0   .
/ a+ m& Z' B+ E$ X6 l4 ]% h6 b% Jcompute multiIDV = 1.0  .% d; T* o( @+ N7 l- |) i
compute dichotom = 0  .
4 Q$ _/ L& k& S3 Gcompute dichotLo = 1  .
1 N' M) J' V* ?( d3 k* g: [. A2 @compute dichotHi = 2  .+ ^: l" M# w( C1 V1 b: ?
mget /file='filename'.- O6 A! P, T% P

/ E) j" q3 z9 `& E* Overall regression coeffs.
$ ^) S" V7 X; d! I- W. Vcompute beta = inv(cr(1:3,1:3)) * cr(1:3,4) .3 r: R& ^7 q/ v
compute b = (sd(1,4) &/ sd(1,1:3))   &* t(beta) .$ l- x& o6 G# E9 ~2 Z
compute a = mn(1,4) - ( rsum ( mn(1,1:3) &* b ) ) .# b: [1 j! \, U4 P" e
compute r2all  = t(beta) * cr(1:3,4) .
% ?6 h2 K& h& ~6 a! mcompute r2main = t(inv(cr(1:2,1:2))*cr(1:2,4))*cr(1:2,4).
3 @( C" A9 O$ m" p: Dcompute r2chXn = r2all - r2main.
- V+ g9 [- d7 K6 gcompute fsquare = (r2all - r2main) / (1 - r2all) .: d0 I0 t, f) N2 k  p
compute F = (r2all-r2main) / ((1-r2all)/(nc(1,1)-3-1)).7 B. U  ?9 h3 p, B9 H2 l
compute dferror = nc(1,1) - 3 - 1.  I6 {9 g1 F) J4 Q+ ]
compute pF = 1 - fcdf(F,1,dferror) .4 t; B, d' z& Z7 s; W

2 c/ B; i7 Q0 b, {& uprint {r2chXn,F,{1},dferror,fsquare,pF} /title="Coefficients for the Interaction"0 l  ^; {; c! w1 X0 w
/clabels="Rsq. ch." "F" "df num." "df denom." "f-squared" "Sig. F".
- O1 o; S( m/ h: e! z! Lprint {t(b),beta} /title="Beta weights for the full equation:"# K' d0 R9 Y5 g6 k
  /rlabels="idv" "mod" "Xn" /clabels="raw b" "std.beta"  .
) J$ ?- t7 d; E% H7 S6 z) ?% Uprint a /title="The intercept is:" .% n  h! c% f' d  e# q% m+ I. M
1 l+ _. [  d( {( I$ M

( f7 B4 f; u+ s5 g* simple slopes info ." g+ {  h( e9 v1 v
compute modlo = mn(1,2) - (sd(1,2) * multiMOD) .
, I; j5 F( K( G( {2 acompute modmd = mn(1,2).
: N1 _  }0 t: |: Z! _6 Jcompute modhi = mn(1,2) + (sd(1,2) * multiMOD) .. z- F2 a2 y, G- j. M- a/ e
compute slopes={(b(1,1)+(b(1,3)*modlo)) ;
" {5 y# g; g) B: f  d9 ^& }                (b(1,1)+(b(1,3)*modmd)) ; (b(1,1)+(b(1,3)*modhi)) }.2 L; D) k0 e& o
compute aslopes={ (b(1,2)*modlo+a) ; (b(1,2)*modmd+a) ; (b(1,2)*modhi+a) }.. S, g: Q; b, }1 R) N
compute mse = (nc(1,1)/(nc(1,1)-3))*(sd(1,4)**2)*(1-r2all).
% l( b  c( c  ^8 c7 A5 \compute Sb=mse*inv((mdiag(sd(1,1:3))*cr(1:3,1:3)*mdiag(sd(1,1:3)))*(nc(1,1)-1)).
5 T- }: f% t% ]! |( x9 xcompute SEslopes={ (sqrt ( {1,0,modlo} * Sb * t({1,0,modlo}) )) ;
/ X3 ~0 j0 Z3 f' [, ^                   (sqrt ( {1,0,modmd} * Sb * t({1,0,modmd}) )) ;
, |/ f7 p5 a+ K6 e' A                   (sqrt ( {1,0,modhi} * Sb * t({1,0,modhi}) ))   }.# T, Q1 J' \5 n4 ^( V$ [' _
compute tslopes = slopes &/ SEslopes .
+ w5 u+ r1 r7 L( s0 ycompute df = { (nc(1,1)-3-1) ; (nc(1,1)-3-1) ; (nc(1,1)-3-1) }.
; }  O4 V5 W% h( C( G8 zcompute zslopes  = slopes &*  (sd(1,1)/sd(1,4)).. s& t9 K% u+ `4 D
compute zSE = SEslopes &* (sd(1,1)/sd(1,4))  .
! j) d! H* f3 d$ }# w5 tcompute dfs =  nc(1,1)-3-1 .
4 \- a4 M& {+ Kcompute pslopes = (1 - tcdf(abs(tslopes),dfs)) * 2.
" i) K. y2 r4 u9 H3 B) N2 w- B% y, X9 u+ s
* df & t values -- from Darlington p 516 & Howell 87 p 586 --  p = 05 two-tailed .
1 y9 N- S) G  C% k' }2 ycompute dft={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,26,28,
9 r- q3 d% `( _) r  s' |, N 30,32,34,36,38,40,43,46,49,52,56,60,65,70,75,80,85,90,95,100,110,120,130,
& h) q: Q4 t% K4 R$ j 150,175,200,250,300,400,500,600,700,800,900,1000,1000000000;
% ]& c& j5 o1 }/ k" @" ~ 12.706,4.303,3.182,2.776,2.571,2.447,2.365,2.306,2.262,2.228,2.201,2.179,5 [# U5 `6 J1 Q6 l( Q- `
2.160,2.145,2.131,2.120,2.110,2.101,2.093,2.086,2.074,2.064,2.056,2.048,
  d- b! u# p& `2 K8 E; ` 2.042,2.037,2.032,2.028,2.024,2.021,2.017,2.013,2.010,2.007,2.003,2.000,( _1 J  K! A- A  q% E7 f
1.997,1.994,1.992,1.990,1.988,1.987,1.985,1.984,1.982,1.980,1.978,1.976,
7 _# g* O8 n4 E$ \3 \# u 1.974,1.972,1.969,1.968,1.966,1.965,1.964,1.963,1.963,1.963,1.962,1.962 }.( ^) Q! n; P% L* k& s7 T5 W4 R
compute tabledT = 0.1 R: l& D5 _5 b" s5 S
loop #a = 1 to 59  .
$ D6 T3 c; g' {% P/ `/ Gdo if (dfs ge dft(1,#a) and dfs < dft(1,#a+1) ).9 U# d) K/ ]: a
compute tabledT = dft(2,#a) .6 Q9 |7 ?. D' d8 {! V, o
end if.  p- ^( j% }7 l
end loop if (tabledT > 0).% |+ G& f3 G% _& Y1 _
compute confidLo = (zslopes - (tabledT &* zSE))   .
: K6 ~8 r) v' D+ t( l7 P1 Y) Pcompute confidHi = (zslopes + (tabledT &* zSE))  ./ Y2 y4 [  L* _  B& N; H2 B
5 _! d- h6 Y, h9 m
print { aslopes , slopes , tslopes , df , pslopes}  
; ~  G5 A; G. H3 t. `$ w  /title="Simple Slope Coefficients for the DV on the IDV at 3"
: j0 M+ J$ l5 G; T  n+ " levels of the Moderator:"
! u; ~% B- @0 i! S3 b9 j  /rlabels="Mod=low" "Mod=med" "Mod=high"5 b+ S( j1 E) _% q# g1 Q, a
  /clabels="a" "raw b" "t-test" "df" "Sig. T".0 J! z! f! K' S2 o4 j
print { zslopes , zSE , confidLO, confidHI }
% L! R2 f6 T6 O3 o3 l4 H /title="Standardized Simple Slopes & 95% Confidence Intervals: "! ]. \! \% }! p9 N. A: N) L
  /rlabels="Mod=low" "Mod=med" "Mod=high"
% v9 m. f5 }6 O  /clabels="std. beta" "SE" "95%  Low" "95%  Hi".
5 A$ j$ A, P  H- Y3 {8 ~; |print ((b(1,1)/b(1,3))*-1)/title="The simple slope for the DV on the IDV"
$ W" L4 F9 z4 }+ " is zero (flat) at Moderator =".
" J5 ^/ @- A7 H! Q0 v8 @4 x3 Dprint ((b(1,2)/b(1,3))*-1)/title="The simple regression lines at "
8 M: R8 w# o8 v8 j% {7 K. ?) }+ "Mod=high and Mod=low intersect at IDV =".
' V1 J2 f* x1 j& t0 @5 X& j" t9 e; b) B5 A

* @2 t4 |1 V7 f* data for plot.5 S: t% b# O9 D0 S
compute idvlo = mn(1,1) - (sd(1,1) * multiIDV).2 S* l- a7 s9 R& [
compute idvhi = mn(1,1) + (sd(1,1) * multiIDV)  .
8 a" z/ g5 x) g. b- Icompute idv = { idvlo; idvhi; idvlo; idvhi; idvlo; idvhi } .
3 u/ r& l$ f2 Kdo if (dichotom = 1).
- e& a0 S3 K  ~5 q* `0 ]2 v. ecompute idv = { dichotLO;dichotHi; dichotLO;dichotHi; dichotLO;dichotHi }.
" v- H- v) j7 Pend if., X8 r7 w9 S9 J, u' |* t7 l8 @
compute moder = { modlo;modlo;modmd;modmd;modhi;modhi }.5 ^( `# q. d/ @$ Z/ G/ P+ r) d
compute dv = (b(1,1)&*idv)+(b(1,2)&*moder)+(b(1,3)&*idv&*moder)+a.; B( c6 \2 S) C7 t* L  w" X
compute data = { idv , moder , dv }.
, r6 Z+ c: z3 [, _! ]
- I1 g! y  q4 Q! ?' y+ n  N3 s" p2 yprint data /title="Data for simple slope plots:" /clabels="IV" "Moderator" "DV" .
1 M! \4 V( ~0 }% f! V7 r& T
- I* c+ ^/ i6 E5 z0 K" E0 usave data /outfile=* / var=zb1 zb2 b3.5 |4 Z" h* I1 l8 G' J
8 Y1 K5 j  v$ G- A& k8 g6 a# X
end matrix.
* n  Q8 T" j1 Q" M0 Q& n
+ P( ?3 Y- m& M" n' [9 C7 `7 cplot vsize=15 / hsize=50 / format=contour(3) / plot=b3 with zb1 by zb2.
+ P4 b. q5 j+ S; y& ^2 t+ X$ Igraph   / line = mean (b3) by b1 by b2.9 h# e7 x  r; g" X
回复

使用道具 举报

0

主题

6

听众

21

积分

书童

Rank: 1

注册时间
2012-8-30
最后登录
2012-8-30
积分
21
精华
0
主题
0
帖子
2
8
发表于 2012-8-30 18:43:40 |只看该作者
有帮助,谢谢!

点评

东方明月1  特种部队2 bbs.6699.tv  发表于 2013-3-6 15:19  回复
回复

使用道具 举报

1

主题

6

听众

23

积分

书童

Rank: 1

注册时间
2011-6-16
最后登录
2012-9-19
积分
23
精华
0
主题
1
帖子
5
9
发表于 2012-9-19 15:50:54 |只看该作者
非常感谢,学习收获不少,谢谢!
回复

使用道具 举报

14

主题

6

听众

220

积分

书生

Rank: 3Rank: 3Rank: 3

注册时间
2012-10-27
最后登录
2016-12-10
积分
220
精华
0
主题
14
帖子
25
10
发表于 2012-10-28 19:33:54 |只看该作者
好东西 学习中
回复

使用道具 举报