Mplus model92 模型讲解

来自图书《MPlus中介调节模型》

PPT标题:Mplus复杂模型分析教程结构

  • 理论模型:理解模型背后的概念和关系
  • 数学模型:将理论模型转化为数学方程
  • 数学推导:详细展示模型参数估计的数学原理
  • 代码解读:分析Mplus代码,并解释每一部分的功能和作用

理论模型

数学模型

数学公式1

模型方程:
Y = b0 + b1M1 + b2M2 + b3M1W + b4M2W + c1'X + c2'W + c3'XW
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1 + d2M1W

数学公式2

模型方程:
Y = b0 + b1M1 + b2M2 + b3M1W + b4M2W + c1'X + c2'W + c3'XW
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1 + d2M1W
替换:
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W) + b3(a01 + a1X + a3W + a4XW)W + b4(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W)W + c1'X + c2'W + c3'XW

数学公式3

模型方程:
Y = b0 + b1M1 + b2M2 + b3M1W + b4M2W + c1'X + c2'W + c3'XW
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1 + d2M1W
替换:
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W) + b3(a01 + a1X + a3W + a4XW)W + b4(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W)W + c1'X + c2'W + c3'XW
展开:
Y = b0 + a01b1 + a1b1X + a3b1W + a02b2 + a2b2X + a5b2W + a6b2XW + a01d1b2 + a1d1b2X + a3d1b2W + a4d1b2XW + a01d2b2W + a1d2b2XW + a3d2b2WW + a4d2b2XWW + a01b3W + a1b3XW + a3b3WW + a4b3XWW + a02b4W + a2b4XW + a5b4WW + a6b4XWW + a01d1b4W + a1d1b4XW + a3d1b4WW + a4d1b4XWW + a01d2b4WW + a1d2b4XWW + a3d2b4WWW + a4d2b4XWWW + c1'X + c2'W + c3'XW

数学公式4

模型方程:
Y = b0 + b1M1 + b2M2 + b3M1W + b4M2W + c1'X + c2'W + c3'XW
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1 + d2M1W
替换:
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W) + b3(a01 + a1X + a3W + a4XW)W + b4(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W)W + c1'X + c2'W + c3'XW
展开:
Y = b0 + a01b1 + a1b1X + a3b1W + a02b2 + a2b2X + a5b2W + a6b2XW + a01d1b2 + a1d1b2X + a3d1b2W + a4d1b2XW + a01d2b2W + a1d2b2XW + a3d2b2WW + a4d2b2XWW + a01b3W + a1b3XW + a3b3WW + a4b3XWW + a02b4W + a2b4XW + a5b4WW + a6b4XWW + a01d1b4W + a1d1b4XW + a3d1b4WW + a4d1b4XWW + a01d2b4WW + a1d2b4XWW + a3d2b4WWW + a4d2b4XWWW + c1'X + c2'W + c3'XW
分组:
Y = b0 + a01b1 + a3b1W + a02b2 + a5b2W + a01d1b2 + a3d1b2W + a01d2b2W + a3d2b2WW + a01b3W + a3b3WW + a02b4W + a5b4WW + a01d1b4W + a3d1b4WW + a01d2b4WW + a3d2b4WWW + c2'W + (a1b1 + a4b1W + a2b2 + a6b2W + a1d1b2+ a4d1b2W + a1d2b2W + a4d2b2WW + a1b3W + a4b3WW + a2b4W + a6b4WW + a1d1b4W + a4d1b4WW + a1d2b4WW + a4d2b4WWW + c1' + c3'W)X

数学公式5

模型方程:
Y = b0 + b1M1 + b2M2 + b3M1W + b4M2W + c1'X + c2'W + c3'XW
M1 = a01 + a1X + a3W + a4XW
M2 = a02 + a2X + a5W + a6XW + d1M1 + d2M1W
替换:
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W) + b3(a01 + a1X + a3W + a4XW)W + b4(a02 + a2X + a5W + a6XW + d1(a01 + a1X + a3W + a4XW) + d2(a01 + a1X + a3W + a4XW)W)W + c1'X + c2'W + c3'XW
展开:
Y = b0 + a01b1 + a1b1X + a3b1W + a02b2 + a2b2X + a5b2W + a6b2XW + a01d1b2 + a1d1b2X + a3d1b2W + a4d1b2XW + a01d2b2W + a1d2b2XW + a3d2b2WW + a4d2b2XWW + a01b3W + a1b3XW + a3b3WW + a4b3XWW + a02b4W + a2b4XW + a5b4WW + a6b4XWW + a01d1b4W + a1d1b4XW + a3d1b4WW + a4d1b4XWW + a01d2b4WW + a1d2b4XWW + a3d2b4WWW + a4d2b4XWWW + c1'X + c2'W + c3'XW
分组:
Y = b0 + a01b1 + a3b1W + a02b2 + a5b2W + a01d1b2 + a3d1b2W + a01d2b2W + a3d2b2WW + a01b3W + a3b3WW + a02b4W + a5b4WW + a01d1b4W + a3d1b4WW + a01d2b4WW + a3d2b4WWW + c2'W + (a1b1 + a4b1W + a2b2 + a6b2W + a1d1b2+ a4d1b2W + a1d2b2W + a4d2b2WW + a1b3W + a4b3WW + a2b4W + a6b4WW + a1d1b4W + a4d1b4WW + a1d2b4WW + a4d2b4WWW + c1' + c3'W)X
间接效应:
(a1 + a4W)(b1 + b3W)
(a2 + a6W)(b2 + b4W)
(a1 + a4W)(d1 + d2W)(b2 + b4W)

直接效应:
c1' + c3'W

代码解读1

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y

代码解读2

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;

代码解读3

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;

代码解读4

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;

代码解读5

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);

代码解读6

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);

代码解读7

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;

代码解读8

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = (a1 + a4*LOW_W)*(b1 + b3*LOW_W);
MWa1b1 = (a1 + a4*MED_W)*(b1 + b3*MED_W);
HWa1b1 = (a1 + a4*HIGH_W)*(b1 + b3*HIGH_W);

LWa2b2 = (a2 + a6*LOW_W)*(b2 + b4*LOW_W);
MWa2b2 = (a2 + a6*MED_W)*(b2 + b4*MED_W);
HWa2b2 = (a2 + a6*HIGH_W)*(b2 + b4*HIGH_W);

LWa1d1b2 = (a1 + a4*LOW_W)*(d1 + d2*LOW_W)*(b2 + b4*LOW_W);
MWa1d1b2 = (a1 + a4*MED_W)*(d1 + d2*MED_W)*(b2 + b4*MED_W);
HWa1d1b2 = (a1 + a4*HIGH_W)*(d1 + d2*HIGH_W)*(b2 + b4*HIGH_W);

代码解读9

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = (a1 + a4*LOW_W)*(b1 + b3*LOW_W);
MWa1b1 = (a1 + a4*MED_W)*(b1 + b3*MED_W);
HWa1b1 = (a1 + a4*HIGH_W)*(b1 + b3*HIGH_W);

LWa2b2 = (a2 + a6*LOW_W)*(b2 + b4*LOW_W);
MWa2b2 = (a2 + a6*MED_W)*(b2 + b4*MED_W);
HWa2b2 = (a2 + a6*HIGH_W)*(b2 + b4*HIGH_W);

LWa1d1b2 = (a1 + a4*LOW_W)*(d1 + d2*LOW_W)*(b2 + b4*LOW_W);
MWa1d1b2 = (a1 + a4*MED_W)*(d1 + d2*MED_W)*(b2 + b4*MED_W);
HWa1d1b2 = (a1 + a4*HIGH_W)*(d1 + d2*HIGH_W)*(b2 + b4*HIGH_W);
IMM_ALW = a1*b3 + a4*b1 + a4*b3*LOW_W;
IMM_AMW = a1*b3 + a4*b1 + a4*b3*MED_W;
IMM_AHW = a1*b3 + a4*b1 + a4*b3*HIGH_W;

IMM_BLW = a2*b4 + a6*b2 + a6*b4*LOW_W;
IMM_BMW = a2*b4 + a6*b2 + a6*b4*MED_W;
IMM_BHW = a2*b4 + a6*b2 + a6*b4*HIGH_W;

IMM_CLW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2
 + a1*d2*b3*LOW_W + a4*d1*b3*LOW_W + a4*d2*b2*LOW_W + a4*d2*b3*LOW_W*LOW_W;
IMM_CMW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*MED_W + a4*d1*b3*MED_W + a4*d2*b2*MED_W + a4*d2*b3*MED_W*MED_W;
IMM_CHW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*HIGH_W + a4*d1*b3*HIGH_W + a4*d2*b2*HIGH_W + a4*d2*b3*HIGH_W*HIGH_W;

代码解读10

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = (a1 + a4*LOW_W)*(b1 + b3*LOW_W);
MWa1b1 = (a1 + a4*MED_W)*(b1 + b3*MED_W);
HWa1b1 = (a1 + a4*HIGH_W)*(b1 + b3*HIGH_W);

LWa2b2 = (a2 + a6*LOW_W)*(b2 + b4*LOW_W);
MWa2b2 = (a2 + a6*MED_W)*(b2 + b4*MED_W);
HWa2b2 = (a2 + a6*HIGH_W)*(b2 + b4*HIGH_W);

LWa1d1b2 = (a1 + a4*LOW_W)*(d1 + d2*LOW_W)*(b2 + b4*LOW_W);
MWa1d1b2 = (a1 + a4*MED_W)*(d1 + d2*MED_W)*(b2 + b4*MED_W);
HWa1d1b2 = (a1 + a4*HIGH_W)*(d1 + d2*HIGH_W)*(b2 + b4*HIGH_W);
IMM_ALW = a1*b3 + a4*b1 + a4*b3*LOW_W;
IMM_AMW = a1*b3 + a4*b1 + a4*b3*MED_W;
IMM_AHW = a1*b3 + a4*b1 + a4*b3*HIGH_W;

IMM_BLW = a2*b4 + a6*b2 + a6*b4*LOW_W;
IMM_BMW = a2*b4 + a6*b2 + a6*b4*MED_W;
IMM_BHW = a2*b4 + a6*b2 + a6*b4*HIGH_W;

IMM_CLW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2
 + a1*d2*b3*LOW_W + a4*d1*b3*LOW_W + a4*d2*b2*LOW_W + a4*d2*b3*LOW_W*LOW_W;
IMM_CMW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*MED_W + a4*d1*b3*MED_W + a4*d2*b2*MED_W + a4*d2*b3*MED_W*MED_W;
IMM_CHW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*HIGH_W + a4*d1*b3*HIGH_W + a4*d2*b2*HIGH_W + a4*d2*b3*HIGH_W*HIGH_W;
DIR_LW = cdash1 + cdash3*LOW_W;
DIR_MW = cdash + cdash3*MED_W;
DIR_HW = cdash + cdash3*HIGH_W;

代码解读11

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = (a1 + a4*LOW_W)*(b1 + b3*LOW_W);
MWa1b1 = (a1 + a4*MED_W)*(b1 + b3*MED_W);
HWa1b1 = (a1 + a4*HIGH_W)*(b1 + b3*HIGH_W);

LWa2b2 = (a2 + a6*LOW_W)*(b2 + b4*LOW_W);
MWa2b2 = (a2 + a6*MED_W)*(b2 + b4*MED_W);
HWa2b2 = (a2 + a6*HIGH_W)*(b2 + b4*HIGH_W);

LWa1d1b2 = (a1 + a4*LOW_W)*(d1 + d2*LOW_W)*(b2 + b4*LOW_W);
MWa1d1b2 = (a1 + a4*MED_W)*(d1 + d2*MED_W)*(b2 + b4*MED_W);
HWa1d1b2 = (a1 + a4*HIGH_W)*(d1 + d2*HIGH_W)*(b2 + b4*HIGH_W);
IMM_ALW = a1*b3 + a4*b1 + a4*b3*LOW_W;
IMM_AMW = a1*b3 + a4*b1 + a4*b3*MED_W;
IMM_AHW = a1*b3 + a4*b1 + a4*b3*HIGH_W;

IMM_BLW = a2*b4 + a6*b2 + a6*b4*LOW_W;
IMM_BMW = a2*b4 + a6*b2 + a6*b4*MED_W;
IMM_BHW = a2*b4 + a6*b2 + a6*b4*HIGH_W;

IMM_CLW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2
 + a1*d2*b3*LOW_W + a4*d1*b3*LOW_W + a4*d2*b2*LOW_W + a4*d2*b3*LOW_W*LOW_W;
IMM_CMW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*MED_W + a4*d1*b3*MED_W + a4*d2*b2*MED_W + a4*d2*b3*MED_W*MED_W;
IMM_CHW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*HIGH_W + a4*d1*b3*HIGH_W + a4*d2*b2*HIGH_W + a4*d2*b3*HIGH_W*HIGH_W;
DIR_LW = cdash1 + cdash3*LOW_W;
DIR_MW = cdash + cdash3*MED_W;
DIR_HW = cdash + cdash3*HIGH_W;
TOT_LOWW = LWa1d1b2 + LWa2b2 + LWa1b1 + DIR_LW;
TOT_MEDW = MWa1d1b2 + MWa2b2 + MWa1b1 + DIR_MW;
TOT_HIW = HWa1d1b2 + HWa2b2 + HWa1b1 + DIR_HW;

代码解读12

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = (a1 + a4*LOW_W)*(b1 + b3*LOW_W);
MWa1b1 = (a1 + a4*MED_W)*(b1 + b3*MED_W);
HWa1b1 = (a1 + a4*HIGH_W)*(b1 + b3*HIGH_W);

LWa2b2 = (a2 + a6*LOW_W)*(b2 + b4*LOW_W);
MWa2b2 = (a2 + a6*MED_W)*(b2 + b4*MED_W);
HWa2b2 = (a2 + a6*HIGH_W)*(b2 + b4*HIGH_W);

LWa1d1b2 = (a1 + a4*LOW_W)*(d1 + d2*LOW_W)*(b2 + b4*LOW_W);
MWa1d1b2 = (a1 + a4*MED_W)*(d1 + d2*MED_W)*(b2 + b4*MED_W);
HWa1d1b2 = (a1 + a4*HIGH_W)*(d1 + d2*HIGH_W)*(b2 + b4*HIGH_W);
IMM_ALW = a1*b3 + a4*b1 + a4*b3*LOW_W;
IMM_AMW = a1*b3 + a4*b1 + a4*b3*MED_W;
IMM_AHW = a1*b3 + a4*b1 + a4*b3*HIGH_W;

IMM_BLW = a2*b4 + a6*b2 + a6*b4*LOW_W;
IMM_BMW = a2*b4 + a6*b2 + a6*b4*MED_W;
IMM_BHW = a2*b4 + a6*b2 + a6*b4*HIGH_W;

IMM_CLW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2
 + a1*d2*b3*LOW_W + a4*d1*b3*LOW_W + a4*d2*b2*LOW_W + a4*d2*b3*LOW_W*LOW_W;
IMM_CMW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*MED_W + a4*d1*b3*MED_W + a4*d2*b2*MED_W + a4*d2*b3*MED_W*MED_W;
IMM_CHW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*HIGH_W + a4*d1*b3*HIGH_W + a4*d2*b2*HIGH_W + a4*d2*b3*HIGH_W*HIGH_W;
DIR_LW = cdash1 + cdash3*LOW_W;
DIR_MW = cdash + cdash3*MED_W;
DIR_HW = cdash + cdash3*HIGH_W;
TOT_LOWW = LWa1d1b2 + LWa2b2 + LWa1b1 + DIR_LW;
TOT_MEDW = MWa1d1b2 + MWa2b2 + MWa1b1 + DIR_MW;
TOT_HIW = HWa1d1b2 + HWa2b2 + HWa1b1 + DIR_HW;
PLOT(LOMOD MEDMOD HIMOD);
LOOP(XVAL,1,5,0.1);
LOMOD = TOT_LOWW*XVAL;
MEDMOD = TOT_MEDW*XVAL;
HIMOD = TOT_HIW*XVAL;

代码解读13

! Predictor variable - X
! Mediator variable(s) - M1, M2
! Moderator variable(s) - W
! Outcome variable - Y
USEVARIABLES = X M1 M2 W Y XW M1W M2W;
DEFINE:

XW = X*W;
M1W = M1*W;
M2W = M2*W;
ANALYSIS:

TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:

Y ON M1 (b1);
Y ON M2 (b2);
Y ON M1W (b3);
Y ON M2W (b4);
Y ON X (cdash1);
Y ON W (cdash2);
Y ON XW (cdash3);
M1 ON X (a1);
M2 ON X (a2);
M1 ON W (a3);
M1 ON XW (a4);
M2 ON W (a5);
M2 ON XW (a6);
M2 ON M1 (d1);
M2 ON M1W (d2);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W
 LWa1b1 MWa1b1 HWa1b1
 LWa2b2 MWa2b2 HWa2b2
 LWa1d1b2 MWa1d1b2 HWa1d1b2
 IMM_ALW IMM_AMW IMM_AHW IMM_BLW IMM_BMW IMM_BHW IMM_CLW IMM_CMW IMM_CHW
 DIR_LW DIR_MW DIR_HW
 TOT_LOWW TOT_MEDW TOT_HIW);
LOW_W = #LOWW;
MED_W = #MEDW;
HIGH_W = #HIGHW;
LWa1b1 = (a1 + a4*LOW_W)*(b1 + b3*LOW_W);
MWa1b1 = (a1 + a4*MED_W)*(b1 + b3*MED_W);
HWa1b1 = (a1 + a4*HIGH_W)*(b1 + b3*HIGH_W);

LWa2b2 = (a2 + a6*LOW_W)*(b2 + b4*LOW_W);
MWa2b2 = (a2 + a6*MED_W)*(b2 + b4*MED_W);
HWa2b2 = (a2 + a6*HIGH_W)*(b2 + b4*HIGH_W);

LWa1d1b2 = (a1 + a4*LOW_W)*(d1 + d2*LOW_W)*(b2 + b4*LOW_W);
MWa1d1b2 = (a1 + a4*MED_W)*(d1 + d2*MED_W)*(b2 + b4*MED_W);
HWa1d1b2 = (a1 + a4*HIGH_W)*(d1 + d2*HIGH_W)*(b2 + b4*HIGH_W);
IMM_ALW = a1*b3 + a4*b1 + a4*b3*LOW_W;
IMM_AMW = a1*b3 + a4*b1 + a4*b3*MED_W;
IMM_AHW = a1*b3 + a4*b1 + a4*b3*HIGH_W;

IMM_BLW = a2*b4 + a6*b2 + a6*b4*LOW_W;
IMM_BMW = a2*b4 + a6*b2 + a6*b4*MED_W;
IMM_BHW = a2*b4 + a6*b2 + a6*b4*HIGH_W;

IMM_CLW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2
 + a1*d2*b3*LOW_W + a4*d1*b3*LOW_W + a4*d2*b2*LOW_W + a4*d2*b3*LOW_W*LOW_W;
IMM_CMW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*MED_W + a4*d1*b3*MED_W + a4*d2*b2*MED_W + a4*d2*b3*MED_W*MED_W;
IMM_CHW = a1*d1*b3 + a1*d2*b2 + a4*d1*b2 
+ a1*d2*b3*HIGH_W + a4*d1*b3*HIGH_W + a4*d2*b2*HIGH_W + a4*d2*b3*HIGH_W*HIGH_W;
DIR_LW = cdash1 + cdash3*LOW_W;
DIR_MW = cdash + cdash3*MED_W;
DIR_HW = cdash + cdash3*HIGH_W;
TOT_LOWW = LWa1d1b2 + LWa2b2 + LWa1b1 + DIR_LW;
TOT_MEDW = MWa1d1b2 + MWa2b2 + MWa1b1 + DIR_MW;
TOT_HIW = HWa1d1b2 + HWa2b2 + HWa1b1 + DIR_HW;
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);

资源汇总

  • 本视频讲义地址: https://mlln.cn/mplus-model-templates/model92.html
  • 图书《MPlus中介调节模型》打包下载: 点击下载
  • 图书《MPlus中介调节模型》在线看: 点击查看
  • 视频教程: 点击这里打开视频
  • Mplus 模型模板教程列表: https://mlln.cn/mplus-model-templates
  • 统计咨询: https://wx.zsxq.com/group/88888188828842