来自图书《MPlus中介调节模型》
USEVARIABLES = X M Y XM;
DEFINE:
XM = X*M;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M (b1);
Y ON X (cdash1);
Y ON XM (cdash2);
[M] (a0);
M ON X (a1);
MODEL CONSTRAINT:
NEW(LOW_X MED_X HIGH_X IND_LOWX IND_MEDX IND_HIX);
LOW_X = #LOWX;
MED_X = #MEDX;
HIGH_X = #HIGHX;
IND_LOWX = a1*b1 + a1*cdash2*LOW_X;
IND_MEDX = a1*b1 + a1*cdash2*MED_X;
IND_HIX = a1*b1 + a1*cdash2*HIGH_X;
USEVARIABLES = X M Y XM;
DEFINE:
XM = X*M;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M (b1);
Y ON X (cdash1);
Y ON XM (cdash2);
[M] (a0);
M ON X (a1);
MODEL CONSTRAINT:
NEW(LOW_X MED_X HIGH_X IND_LOWX IND_MEDX IND_HIX);
LOW_X = #LOWX;
MED_X = #MEDX;
HIGH_X = #HIGHX;
IND_LOWX = a1*b1 + a1*cdash2*LOW_X;
IND_MEDX = a1*b1 + a1*cdash2*MED_X;
IND_HIX = a1*b1 + a1*cdash2*HIGH_X;
PLOT(INDX);
LOOP(XVAL,1,5,0.1);
INDX = (a1*b1 + a1*cdash2*XVAL)*XVAL;
USEVARIABLES = X M Y XM;
DEFINE:
XM = X*M;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M (b1);
Y ON X (cdash1);
Y ON XM (cdash2);
[M] (a0);
M ON X (a1);
MODEL CONSTRAINT:
NEW(LOW_X MED_X HIGH_X IND_LOWX IND_MEDX IND_HIX);
LOW_X = #LOWX;
MED_X = #MEDX;
HIGH_X = #HIGHX;
IND_LOWX = a1*b1 + a1*cdash2*LOW_X;
IND_MEDX = a1*b1 + a1*cdash2*MED_X;
IND_HIX = a1*b1 + a1*cdash2*HIGH_X;
PLOT(INDX);
LOOP(XVAL,1,5,0.1);
INDX = (a1*b1 + a1*cdash2*XVAL)*XVAL;
PLOT:
TYPE = plot2;
USEVARIABLES = X M Y XM;
DEFINE:
XM = X*M;
ANALYSIS:
TYPE = GENERAL;
ESTIMATOR = ML;
BOOTSTRAP = 10000;
MODEL:
Y ON M (b1);
Y ON X (cdash1);
Y ON XM (cdash2);
[M] (a0);
M ON X (a1);
MODEL CONSTRAINT:
NEW(LOW_X MED_X HIGH_X IND_LOWX IND_MEDX IND_HIX);
LOW_X = #LOWX;
MED_X = #MEDX;
HIGH_X = #HIGHX;
IND_LOWX = a1*b1 + a1*cdash2*LOW_X;
IND_MEDX = a1*b1 + a1*cdash2*MED_X;
IND_HIX = a1*b1 + a1*cdash2*HIGH_X;
PLOT(INDX);
LOOP(XVAL,1,5,0.1);
INDX = (a1*b1 + a1*cdash2*XVAL)*XVAL;
PLOT:
TYPE = plot2;
OUTPUT:
STAND CINT(bcbootstrap);