来自图书《MPlus中介调节模型》
模型方程:
Y = b0 + b1M1 + b2M2 + c'X
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1
代入化简:
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW)) + c'X
展开括号:
Y = b0 + a01b1 + a1b1X + a3b1W + a4b1XW + a02b2 + a2b2X + a5b2W + a6b2XW + a01d1b2 + a1d1b2X + a3d1b2W + a4d1b2XW + c'X
模型方程:
Y = b0 + b1M1 + b2M2 + c'X
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1
代入化简:
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW)) + c'X
展开括号:
Y = b0 + a01b1 + a1b1X + a3b1W + a4b1XW + a02b2 + a2b2X + a5b2W + a6b2XW + a01d1b2 + a1d1b2X + a3d1b2W + a4d1b2XW + c'X
整理:
Y = (b0 + a01b1 + a3b1W + a02b2 + a5b2W + a01d1b2 + a3d1b2W) + (a1b1 + a4b1W + a2b2 + a6b2W + a1d1b2 + a4d1b2W + c')X
模型方程:
Y = b0 + b1M1 + b2M2 + c'X
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1
代入化简:
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW)) + c'X
展开括号:
Y = b0 + a01b1 + a1b1X + a3b1W + a4b1XW + a02b2 + a2b2X + a5b2W + a6b2XW + a01d1b2 + a1d1b2X + a3d1b2W + a4d1b2XW + c'X
整理:
Y = (b0 + a01b1 + a3b1W + a02b2 + a5b2W + a01d1b2 + a3d1b2W) + (a1b1 + a4b1W + a2b2 + a6b2W + a1d1b2 + a4d1b2W + c')X
效应分析:
间接效应:
(a1 + a4W)b1
(a2 + a6W)b2
(a1 + a4W)d1b2
直接效应:
c'
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = a1*b1 + a4*b1*LOW_W;
MWa1b1 = a1*b1 + a4*b1*MED_W;
HWa1b1 = a1*b1 + a4*b1*HIGH_W;
LWa2b2 = a2*b2 + a6*b2*LOW_W;
MWa2b2 = a2*b2 + a6*b2*MED_W;
HWa2b2 = a2*b2 + a6*b2*HIGH_W;
LWa1d1b2 = a1*d1*b2 + a4*d1*b2*LOW_W;
MWa1d1b2 = a1*d1*b2 + a4*d1*b2*MED_W;
HWa1d1b2 = a1*d1*b2 + a4*d1*b2*HIGH_W;
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = a1*b1 + a4*b1*LOW_W;
MWa1b1 = a1*b1 + a4*b1*MED_W;
HWa1b1 = a1*b1 + a4*b1*HIGH_W;
LWa2b2 = a2*b2 + a6*b2*LOW_W;
MWa2b2 = a2*b2 + a6*b2*MED_W;
HWa2b2 = a2*b2 + a6*b2*HIGH_W;
LWa1d1b2 = a1*d1*b2 + a4*d1*b2*LOW_W;
MWa1d1b2 = a1*d1*b2 + a4*d1*b2*MED_W;
HWa1d1b2 = a1*d1*b2 + a4*d1*b2*HIGH_W;
IMM_A = a4*b1;
IMM_B = a4*d1*b2;
IMM_C = a6*b2;
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = a1*b1 + a4*b1*LOW_W;
MWa1b1 = a1*b1 + a4*b1*MED_W;
HWa1b1 = a1*b1 + a4*b1*HIGH_W;
LWa2b2 = a2*b2 + a6*b2*LOW_W;
MWa2b2 = a2*b2 + a6*b2*MED_W;
HWa2b2 = a2*b2 + a6*b2*HIGH_W;
LWa1d1b2 = a1*d1*b2 + a4*d1*b2*LOW_W;
MWa1d1b2 = a1*d1*b2 + a4*d1*b2*MED_W;
HWa1d1b2 = a1*d1*b2 + a4*d1*b2*HIGH_W;
IMM_A = a4*b1;
IMM_B = a4*d1*b2;
IMM_C = a6*b2;
TOT_LOWW = LWa1d1b2 + LWa1b1 + LWa2b2 + cdash;
TOT_MEDW = MWa1d1b2 + MWa1b1 + MWa2b2 + cdash ;
TOT_HIW = HWa1d1b2 + HWa1b1 + HWa2b2 + cdash;
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = a1*b1 + a4*b1*LOW_W;
MWa1b1 = a1*b1 + a4*b1*MED_W;
HWa1b1 = a1*b1 + a4*b1*HIGH_W;
LWa2b2 = a2*b2 + a6*b2*LOW_W;
MWa2b2 = a2*b2 + a6*b2*MED_W;
HWa2b2 = a2*b2 + a6*b2*HIGH_W;
LWa1d1b2 = a1*d1*b2 + a4*d1*b2*LOW_W;
MWa1d1b2 = a1*d1*b2 + a4*d1*b2*MED_W;
HWa1d1b2 = a1*d1*b2 + a4*d1*b2*HIGH_W;
IMM_A = a4*b1;
IMM_B = a4*d1*b2;
IMM_C = a6*b2;
TOT_LOWW = LWa1d1b2 + LWa1b1 + LWa2b2 + cdash;
TOT_MEDW = MWa1d1b2 + MWa1b1 + MWa2b2 + cdash ;
TOT_HIW = HWa1d1b2 + HWa1b1 + HWa2b2 + cdash;
PLOT(LOMOD MEDMOD HIMOD);
LOOP(XVAL,1,5,0.1);
LOMOD = TOT_LOWW*XVAL;
MEDMOD = TOT_MEDW*XVAL;
HIMOD = TOT_HIW*XVAL;
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = a1*b1 + a4*b1*LOW_W;
MWa1b1 = a1*b1 + a4*b1*MED_W;
HWa1b1 = a1*b1 + a4*b1*HIGH_W;
LWa2b2 = a2*b2 + a6*b2*LOW_W;
MWa2b2 = a2*b2 + a6*b2*MED_W;
HWa2b2 = a2*b2 + a6*b2*HIGH_W;
LWa1d1b2 = a1*d1*b2 + a4*d1*b2*LOW_W;
MWa1d1b2 = a1*d1*b2 + a4*d1*b2*MED_W;
HWa1d1b2 = a1*d1*b2 + a4*d1*b2*HIGH_W;
IMM_A = a4*b1;
IMM_B = a4*d1*b2;
IMM_C = a6*b2;
TOT_LOWW = LWa1d1b2 + LWa1b1 + LWa2b2 + cdash;
TOT_MEDW = MWa1d1b2 + MWa1b1 + MWa2b2 + cdash ;
TOT_HIW = HWa1d1b2 + HWa1b1 + HWa2b2 + cdash;
PLOT(LOMOD MEDMOD HIMOD);
LOOP(XVAL,1,5,0.1);
LOMOD = TOT_LOWW*XVAL;
MEDMOD = TOT_MEDW*XVAL;
HIMOD = TOT_HIW*XVAL;
PLOT:
TYPE = plot2;
USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M1 (b1);
Y ON M2 (b2);
Y ON X (cdash);
M1 ON X (a1);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON X (a2);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W
LWa1b1 MWa1b1 HWa1b1
LWa2b2 MWa2b2 HWa2b2
LWa1d1b2 MWa1d1b2 HWa1d1b2
IMM_A IMM_B IMM_C
TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = a1*b1 + a4*b1*LOW_W;
MWa1b1 = a1*b1 + a4*b1*MED_W;
HWa1b1 = a1*b1 + a4*b1*HIGH_W;
LWa2b2 = a2*b2 + a6*b2*LOW_W;
MWa2b2 = a2*b2 + a6*b2*MED_W;
HWa2b2 = a2*b2 + a6*b2*HIGH_W;
LWa1d1b2 = a1*d1*b2 + a4*d1*b2*LOW_W;
MWa1d1b2 = a1*d1*b2 + a4*d1*b2*MED_W;
HWa1d1b2 = a1*d1*b2 + a4*d1*b2*HIGH_W;
IMM_A = a4*b1;
IMM_B = a4*d1*b2;
IMM_C = a6*b2;
TOT_LOWW = LWa1d1b2 + LWa1b1 + LWa2b2 + cdash;
TOT_MEDW = MWa1d1b2 + MWa1b1 + MWa2b2 + cdash ;
TOT_HIW = HWa1d1b2 + HWa1b1 + HWa2b2 + cdash;
PLOT(LOMOD MEDMOD HIMOD);
LOOP(XVAL,1,5,0.1);
LOMOD = TOT_LOWW*XVAL;
MEDMOD = TOT_MEDW*XVAL;
HIMOD = TOT_HIW*XVAL;
PLOT:
TYPE = plot2;
OUTPUT:
STAND CINT(bcbootstrap);