Mplus model75 模型讲解

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

Mplus 调节中介模型分析教程结构

  • 理论模型:阐述有调节中介模型背后的理论逻辑,解释自变量、中介变量、因变量以及两个调节变量之间的关系。
  • 数学模型:用数学公式表达模型中各个变量之间的关系,包括直接效应、间接效应以及调节效应的数学形式。
  • 数学推导:详细展示如何根据数学模型推导出需要估计的参数,以及如何计算有调节的中介效应。
  • 代码解读:逐行解释 Mplus 代码,说明如何将理论模型转化为 Mplus 可执行的语法,并解读输出结果。

理论模型

数学模型

数学公式1

模型方程:

Y = b_0 + b_1M + b_2W + b_3Z + b_4MW + b_5MZ + c'X

M = a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ

数学公式2

模型方程:

Y = b_0 + b_1M + b_2W + b_3Z + b_4MW + b_5MZ + c'X

M = a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ
代入 M 的方程:

Y = b_0 + b_1(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ) + b_2W + b_3Z + b_4(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)W + b_5(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)Z + c'X

数学公式3

模型方程:

Y = b_0 + b_1M + b_2W + b_3Z + b_4MW + b_5MZ + c'X

M = a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ
代入 M 的方程:

Y = b_0 + b_1(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ) + b_2W + b_3Z + b_4(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)W + b_5(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)Z + c'X
展开括号:

Y = b_0 + a_0b_1 + a_1b_1X + a_2b_1W + a_3b_1Z + a_4b_1XW + a_5b_1XZ + b_2W + b_3Z + a_0b_4W + a_1b_4XW + a_2b_4WW + a_3b_4ZW + a_4b_4XWW + a_5b_4XZW + a_0b_5Z + a_1b_5XZ + a_2b_5WZ + a_3b_5ZZ + a_4b_5XWZ + a_5b_5XZZ + c'X

数学公式4

模型方程:

Y = b_0 + b_1M + b_2W + b_3Z + b_4MW + b_5MZ + c'X

M = a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ
代入 M 的方程:

Y = b_0 + b_1(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ) + b_2W + b_3Z + b_4(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)W + b_5(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)Z + c'X
展开括号:

Y = b_0 + a_0b_1 + a_1b_1X + a_2b_1W + a_3b_1Z + a_4b_1XW + a_5b_1XZ + b_2W + b_3Z + a_0b_4W + a_1b_4XW + a_2b_4WW + a_3b_4ZW + a_4b_4XWW + a_5b_4XZW + a_0b_5Z + a_1b_5XZ + a_2b_5WZ + a_3b_5ZZ + a_4b_5XWZ + a_5b_5XZZ + c'X
整理为 Y = a + bX 的形式:

Y = (b_0 + a_0b_1 + a_2b_1W + a_3b_1Z + b_2W + b_3Z + a_0b_4W + a_2b_4WW + a_3b_4ZW + a_0b_5Z + a_2b_5WZ + a_3b_5ZZ) + (a_1b_1 + a_4b_1W + a_5b_1Z + a_1b_4W + a_4b_4WW + a_5b_4ZW + a_1b_5Z + a_4b_5WZ + a_5b_5ZZ + c')X

数学公式5

模型方程:

Y = b_0 + b_1M + b_2W + b_3Z + b_4MW + b_5MZ + c'X

M = a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ
代入 M 的方程:

Y = b_0 + b_1(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ) + b_2W + b_3Z + b_4(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)W + b_5(a_0 + a_1X + a_2W + a_3Z + a_4XW + a_5XZ)Z + c'X
展开括号:

Y = b_0 + a_0b_1 + a_1b_1X + a_2b_1W + a_3b_1Z + a_4b_1XW + a_5b_1XZ + b_2W + b_3Z + a_0b_4W + a_1b_4XW + a_2b_4WW + a_3b_4ZW + a_4b_4XWW + a_5b_4XZW + a_0b_5Z + a_1b_5XZ + a_2b_5WZ + a_3b_5ZZ + a_4b_5XWZ + a_5b_5XZZ + c'X
整理为 Y = a + bX 的形式:

Y = (b_0 + a_0b_1 + a_2b_1W + a_3b_1Z + b_2W + b_3Z + a_0b_4W + a_2b_4WW + a_3b_4ZW + a_0b_5Z + a_2b_5WZ + a_3b_5ZZ) + (a_1b_1 + a_4b_1W + a_5b_1Z + a_1b_4W + a_4b_4WW + a_5b_4ZW + a_1b_5Z + a_4b_5WZ + a_5b_5ZZ + c')X
提取间接效应和直接效应:

条件间接效应: (a_1 + a_4W + a_5Z)(b_1 + b_4W + b_5Z)

直接效应: c'

代码解读1

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;

代码解读2

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;

代码解读3

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;
ANALYSIS:

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

代码解读4

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;
ANALYSIS:

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

 [Y] (b0);
 Y ON M (b1);
 Y ON W (b2);
 Y ON Z (b3);
 Y ON MW (b4);
 Y ON MZ (b5);
 Y ON X(cdash);
 [M] (a0);
 M ON X (a1);
 M ON W (a2);
 M ON Z (a3);
 M ON XW (a4);
 M ON XZ (a5);

代码解读5

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;
ANALYSIS:

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

 [Y] (b0);
 Y ON M (b1);
 Y ON W (b2);
 Y ON Z (b3);
 Y ON MW (b4);
 Y ON MZ (b5);
 Y ON X(cdash);
 [M] (a0);
 M ON X (a1);
 M ON W (a2);
 M ON Z (a3);
 M ON XW (a4);
 M ON XZ (a5);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W LOW_Z MED_Z HIGH_Z
 ILOW_LOZ IMEW_LOZ IHIW_LOZ ILOW_MEZ IMEW_MEZ IHIW_MEZ
 ILOW_HIZ IMEW_HIZ IHIW_HIZ
 TLOW_LOZ TMEW_LOZ THIW_LOZ TLOW_MEZ TMEW_MEZ THIW_MEZ
 TLOW_HIZ TMEW_HIZ THIW_HIZ);
 LOW_W = #LOWW;
 MED_W = #MEDW;
 HIGH_W = #HIGHW;
 LOW_Z = #LOWZ;
 MED_Z = #MEDZ;
 HIGH_Z = #HIGHZ;

代码解读6

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;
ANALYSIS:

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

 [Y] (b0);
 Y ON M (b1);
 Y ON W (b2);
 Y ON Z (b3);
 Y ON MW (b4);
 Y ON MZ (b5);
 Y ON X(cdash);
 [M] (a0);
 M ON X (a1);
 M ON W (a2);
 M ON Z (a3);
 M ON XW (a4);
 M ON XZ (a5);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W LOW_Z MED_Z HIGH_Z
 ILOW_LOZ IMEW_LOZ IHIW_LOZ ILOW_MEZ IMEW_MEZ IHIW_MEZ
 ILOW_HIZ IMEW_HIZ IHIW_HIZ
 TLOW_LOZ TMEW_LOZ THIW_LOZ TLOW_MEZ TMEW_MEZ THIW_MEZ
 TLOW_HIZ TMEW_HIZ THIW_HIZ);
 LOW_W = #LOWW;
 MED_W = #MEDW;
 HIGH_W = #HIGHW;
 LOW_Z = #LOWZ;
 MED_Z = #MEDZ;
 HIGH_Z = #HIGHZ;
 ILOW_LOZ = a1*b1 + a4*b1*LOW_W + a5*b1*LOW_Z + a1*b4*LOW_W +
 a4*b4*LOW_W*LOW_W + a5*b4*LOW_Z*LOW_W + a1*b5*LOW_Z +
 a4*b5*LOW_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IMEW_LOZ = a1*b1 + a4*b1*MED_W + a5*b1*LOW_Z + a1*b4*MED_W +
 a4*b4*MED_W*MED_W + a5*b4*LOW_Z*MED_W + a1*b5*LOW_Z +
 a4*b5*MED_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IHIW_LOZ = a1*b1 + a4*b1*HIGH_W + a5*b1*LOW_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*LOW_Z*HIGH_W + a1*b5*LOW_Z +
 a4*b5*HIGH_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 ...
 IHIW_HIZ = a1*b1 + a4*b1*HIGH_W + a5*b1*HIGH_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*HIGH_Z*HIGH_W + a1*b5*HIGH_Z +
 a4*b5*HIGH_W*HIGH_Z + a5*b5*HIGH_Z*HIGH_Z;

代码解读7

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;
ANALYSIS:

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

 [Y] (b0);
 Y ON M (b1);
 Y ON W (b2);
 Y ON Z (b3);
 Y ON MW (b4);
 Y ON MZ (b5);
 Y ON X(cdash);
 [M] (a0);
 M ON X (a1);
 M ON W (a2);
 M ON Z (a3);
 M ON XW (a4);
 M ON XZ (a5);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W LOW_Z MED_Z HIGH_Z
 ILOW_LOZ IMEW_LOZ IHIW_LOZ ILOW_MEZ IMEW_MEZ IHIW_MEZ
 ILOW_HIZ IMEW_HIZ IHIW_HIZ
 TLOW_LOZ TMEW_LOZ THIW_LOZ TLOW_MEZ TMEW_MEZ THIW_MEZ
 TLOW_HIZ TMEW_HIZ THIW_HIZ);
 LOW_W = #LOWW;
 MED_W = #MEDW;
 HIGH_W = #HIGHW;
 LOW_Z = #LOWZ;
 MED_Z = #MEDZ;
 HIGH_Z = #HIGHZ;
 ILOW_LOZ = a1*b1 + a4*b1*LOW_W + a5*b1*LOW_Z + a1*b4*LOW_W +
 a4*b4*LOW_W*LOW_W + a5*b4*LOW_Z*LOW_W + a1*b5*LOW_Z +
 a4*b5*LOW_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IMEW_LOZ = a1*b1 + a4*b1*MED_W + a5*b1*LOW_Z + a1*b4*MED_W +
 a4*b4*MED_W*MED_W + a5*b4*LOW_Z*MED_W + a1*b5*LOW_Z +
 a4*b5*MED_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IHIW_LOZ = a1*b1 + a4*b1*HIGH_W + a5*b1*LOW_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*LOW_Z*HIGH_W + a1*b5*LOW_Z +
 a4*b5*HIGH_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 ...
 IHIW_HIZ = a1*b1 + a4*b1*HIGH_W + a5*b1*HIGH_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*HIGH_Z*HIGH_W + a1*b5*HIGH_Z +
 a4*b5*HIGH_W*HIGH_Z + a5*b5*HIGH_Z*HIGH_Z;
TLOW_LOZ = ILOW_LOZ + cdash;
 TMEW_LOZ = IMEW_LOZ + cdash;
 THIW_LOZ = IHIW_LOZ + cdash;
 ...
 THIW_HIZ = IHIW_HIZ + cdash;

代码解读8

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;
ANALYSIS:

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

 [Y] (b0);
 Y ON M (b1);
 Y ON W (b2);
 Y ON Z (b3);
 Y ON MW (b4);
 Y ON MZ (b5);
 Y ON X(cdash);
 [M] (a0);
 M ON X (a1);
 M ON W (a2);
 M ON Z (a3);
 M ON XW (a4);
 M ON XZ (a5);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W LOW_Z MED_Z HIGH_Z
 ILOW_LOZ IMEW_LOZ IHIW_LOZ ILOW_MEZ IMEW_MEZ IHIW_MEZ
 ILOW_HIZ IMEW_HIZ IHIW_HIZ
 TLOW_LOZ TMEW_LOZ THIW_LOZ TLOW_MEZ TMEW_MEZ THIW_MEZ
 TLOW_HIZ TMEW_HIZ THIW_HIZ);
 LOW_W = #LOWW;
 MED_W = #MEDW;
 HIGH_W = #HIGHW;
 LOW_Z = #LOWZ;
 MED_Z = #MEDZ;
 HIGH_Z = #HIGHZ;
 ILOW_LOZ = a1*b1 + a4*b1*LOW_W + a5*b1*LOW_Z + a1*b4*LOW_W +
 a4*b4*LOW_W*LOW_W + a5*b4*LOW_Z*LOW_W + a1*b5*LOW_Z +
 a4*b5*LOW_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IMEW_LOZ = a1*b1 + a4*b1*MED_W + a5*b1*LOW_Z + a1*b4*MED_W +
 a4*b4*MED_W*MED_W + a5*b4*LOW_Z*MED_W + a1*b5*LOW_Z +
 a4*b5*MED_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IHIW_LOZ = a1*b1 + a4*b1*HIGH_W + a5*b1*LOW_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*LOW_Z*HIGH_W + a1*b5*LOW_Z +
 a4*b5*HIGH_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 ...
 IHIW_HIZ = a1*b1 + a4*b1*HIGH_W + a5*b1*HIGH_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*HIGH_Z*HIGH_W + a1*b5*HIGH_Z +
 a4*b5*HIGH_W*HIGH_Z + a5*b5*HIGH_Z*HIGH_Z;
TLOW_LOZ = ILOW_LOZ + cdash;
 TMEW_LOZ = IMEW_LOZ + cdash;
 THIW_LOZ = IHIW_LOZ + cdash;
 ...
 THIW_HIZ = IHIW_HIZ + cdash;
PLOT(PLOW_LOZ PMEW_LOZ PHIW_LOZ PLOW_MEZ PMEW_MEZ PHIW_MEZ
 PLOW_HIZ PMEW_HIZ PHIW_HIZ);
 LOOP(XVAL,1,5,0.1);
 PLOW_LOZ = ILOW_LOZ*XVAL;
 PMEW_LOZ = IMEW_LOZ*XVAL;
 PHIW_LOZ = IHIW_LOZ*XVAL;
 ...
 PHIW_HIZ = IHIW_HIZ*XVAL;

代码解读9

! Predictor variable - X
! Mediator variable(s) – M
! Moderator variable(s) – W, Z
! Outcome variable - Y
USEVARIABLES = X M W Z Y XW XZ MW MZ;
DEFINE:

 MW = M*W;
 MZ = M*Z;
 XW = X*W;
 XZ = X*Z;
ANALYSIS:

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

 [Y] (b0);
 Y ON M (b1);
 Y ON W (b2);
 Y ON Z (b3);
 Y ON MW (b4);
 Y ON MZ (b5);
 Y ON X(cdash);
 [M] (a0);
 M ON X (a1);
 M ON W (a2);
 M ON Z (a3);
 M ON XW (a4);
 M ON XZ (a5);
MODEL CONSTRAINT:
 NEW(LOW_W MED_W HIGH_W LOW_Z MED_Z HIGH_Z
 ILOW_LOZ IMEW_LOZ IHIW_LOZ ILOW_MEZ IMEW_MEZ IHIW_MEZ
 ILOW_HIZ IMEW_HIZ IHIW_HIZ
 TLOW_LOZ TMEW_LOZ THIW_LOZ TLOW_MEZ TMEW_MEZ THIW_MEZ
 TLOW_HIZ TMEW_HIZ THIW_HIZ);
 LOW_W = #LOWW;
 MED_W = #MEDW;
 HIGH_W = #HIGHW;
 LOW_Z = #LOWZ;
 MED_Z = #MEDZ;
 HIGH_Z = #HIGHZ;
 ILOW_LOZ = a1*b1 + a4*b1*LOW_W + a5*b1*LOW_Z + a1*b4*LOW_W +
 a4*b4*LOW_W*LOW_W + a5*b4*LOW_Z*LOW_W + a1*b5*LOW_Z +
 a4*b5*LOW_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IMEW_LOZ = a1*b1 + a4*b1*MED_W + a5*b1*LOW_Z + a1*b4*MED_W +
 a4*b4*MED_W*MED_W + a5*b4*LOW_Z*MED_W + a1*b5*LOW_Z +
 a4*b5*MED_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 IHIW_LOZ = a1*b1 + a4*b1*HIGH_W + a5*b1*LOW_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*LOW_Z*HIGH_W + a1*b5*LOW_Z +
 a4*b5*HIGH_W*LOW_Z + a5*b5*LOW_Z*LOW_Z;
 ...
 IHIW_HIZ = a1*b1 + a4*b1*HIGH_W + a5*b1*HIGH_Z + a1*b4*HIGH_W +
 a4*b4*HIGH_W*HIGH_W + a5*b4*HIGH_Z*HIGH_W + a1*b5*HIGH_Z +
 a4*b5*HIGH_W*HIGH_Z + a5*b5*HIGH_Z*HIGH_Z;
TLOW_LOZ = ILOW_LOZ + cdash;
 TMEW_LOZ = IMEW_LOZ + cdash;
 THIW_LOZ = IHIW_LOZ + cdash;
 ...
 THIW_HIZ = IHIW_HIZ + cdash;
PLOT(PLOW_LOZ PMEW_LOZ PHIW_LOZ PLOW_MEZ PMEW_MEZ PHIW_MEZ
 PLOW_HIZ PMEW_HIZ PHIW_HIZ);
 LOOP(XVAL,1,5,0.1);
 PLOW_LOZ = ILOW_LOZ*XVAL;
 PMEW_LOZ = IMEW_LOZ*XVAL;
 PHIW_LOZ = IHIW_LOZ*XVAL;
 ...
 PHIW_HIZ = IHIW_HIZ*XVAL;
PLOT:

 TYPE = plot2;
OUTPUT:

 STAND CINT(bcbootstrap);

资源汇总

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