Mplus model84 模型讲解

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

复杂中介调节模型 Mplus 速查

  • 理论模型
  • 数学模型
  • 数学推导
  • 代码解读

理论模型

数学模型

数学公式1

模型方程:

Y = b0 + b1M1 + b2M2 + c'X

M1 = a01 + a1X + a3W + a4XW

M2 = a02 + a2X + a5W + a6XW + d1M1

数学公式2

模型方程:

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

数学公式3

模型方程:

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

数学公式4

模型方程:

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

数学公式5

模型方程:

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'

代码解读1

USEVARIABLES = X M1 M2 W Y XW;

代码解读2

USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;

代码解读3

USEVARIABLES = X M1 M2 W Y XW;
DEFINE:
XW = X*W;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;

代码解读4

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);

代码解读5

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);

代码解读6

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;

代码解读7

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;

代码解读8

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;

代码解读9

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;

代码解读10

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;

代码解读11

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;

代码解读12

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);

资源汇总

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