来自图书《MPlus中介调节模型》
模型方程如下:
Y = b0 + b1M + b2V + b3Q + b4MV + b5MQ + c'X
M = a0 + a1X + a2W + a3XW
将第二个方程代入第一个方程,得到:
Y = b0 + b1(a0 + a1X + a2W + a3XW) + b2V + b3Q + b4(a0 + a1X + a2W + a3XW)V + b5(a0 + a1X + a2W + a3XW)Q + c'X
展开括号,得到:
Y = b0 + a0b1 + a1b1X + a2b1W + a3b1XW + b2V + b3Q + a0b4V + a1b4XV + a2b4WV + a3b4XWV + a0b5Q + a1b5XQ + a2b5WQ + a3b5XWQ + c'X
模型方程如下:
Y = b0 + b1M + b2V + b3Q + b4MV + b5MQ + c'X
M = a0 + a1X + a2W + a3XW
将第二个方程代入第一个方程,得到:
Y = b0 + b1(a0 + a1X + a2W + a3XW) + b2V + b3Q + b4(a0 + a1X + a2W + a3XW)V + b5(a0 + a1X + a2W + a3XW)Q + c'X
展开括号,得到:
Y = b0 + a0b1 + a1b1X + a2b1W + a3b1XW + b2V + b3Q + a0b4V + a1b4XV + a2b4WV + a3b4XWV + a0b5Q + a1b5XQ + a2b5WQ + a3b5XWQ + c'X
将含有X的项合并,整理成 `Y = a + bX` 的形式:
Y = (b0 + a0b1 + a2b1W + b2V + b3Q + a0b4V + a2b4WV + a0b5Q + a2b5WQ) + (a1b1 + a3b1W + a1b4V + a3b4WV + a1b5Q + a3b5WQ + c')X
模型方程如下:
Y = b0 + b1M + b2V + b3Q + b4MV + b5MQ + c'X
M = a0 + a1X + a2W + a3XW
将第二个方程代入第一个方程,得到:
Y = b0 + b1(a0 + a1X + a2W + a3XW) + b2V + b3Q + b4(a0 + a1X + a2W + a3XW)V + b5(a0 + a1X + a2W + a3XW)Q + c'X
展开括号,得到:
Y = b0 + a0b1 + a1b1X + a2b1W + a3b1XW + b2V + b3Q + a0b4V + a1b4XV + a2b4WV + a3b4XWV + a0b5Q + a1b5XQ + a2b5WQ + a3b5XWQ + c'X
将含有X的项合并,整理成 `Y = a + bX` 的形式:
Y = (b0 + a0b1 + a2b1W + b2V + b3Q + a0b4V + a2b4WV + a0b5Q + a2b5WQ) + (a1b1 + a3b1W + a1b4V + a3b4WV + a1b5Q + a3b5WQ + c')X
因此,我们可以得到:
间接效应 (X对Y的间接效应,在W, V, Q的条件下):
(a1 + a3W)(b1 + b4V + b5Q)
直接效应 (X对Y的直接效应):
c'
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
LOW_W = -1;
MED_W = 0;
HIGH_W = 1;
LOW_V = -1;
MED_V = 0;
HIGH_V = 1;
LOW_Q = -1;
MED_Q = 0;
HIGH_Q = 1;
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
LOW_W = -1;
MED_W = 0;
HIGH_W = 1;
LOW_V = -1;
MED_V = 0;
HIGH_V = 1;
LOW_Q = -1;
MED_Q = 0;
HIGH_Q = 1;
ILWLVLQ = a1*b1 + a3*b1*LOW_W + a1*b4*LOW_V + a3*b4*LOW_W*LOW_V +
a1*b5*LOW_Q + a3*b5*LOW_W*LOW_Q;
IMWLVLQ = a1*b1 + a3*b1*MED_W + a1*b4*LOW_V + a3*b4*MED_W*LOW_V +
a1*b5*LOW_Q + a3*b5*MED_W*LOW_Q;
IHWLVLQ = a1*b1 + a3*b1*HIGH_W + a1*b4*LOW_V + a3*b4*HIGH_W*LOW_V +
a1*b5*LOW_Q + a3*b5*HIGH_W*LOW_Q;
...
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
LOW_W = -1;
MED_W = 0;
HIGH_W = 1;
LOW_V = -1;
MED_V = 0;
HIGH_V = 1;
LOW_Q = -1;
MED_Q = 0;
HIGH_Q = 1;
ILWLVLQ = a1*b1 + a3*b1*LOW_W + a1*b4*LOW_V + a3*b4*LOW_W*LOW_V +
a1*b5*LOW_Q + a3*b5*LOW_W*LOW_Q;
IMWLVLQ = a1*b1 + a3*b1*MED_W + a1*b4*LOW_V + a3*b4*MED_W*LOW_V +
a1*b5*LOW_Q + a3*b5*MED_W*LOW_Q;
IHWLVLQ = a1*b1 + a3*b1*HIGH_W + a1*b4*LOW_V + a3*b4*HIGH_W*LOW_V +
a1*b5*LOW_Q + a3*b5*HIGH_W*LOW_Q;
...
TLWLVLQ = ILWLVLQ + cdash;
TMWLVLQ = IMWLVLQ + cdash;
THWLVLQ = IHWLVLQ + cdash;
...
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
LOW_W = -1;
MED_W = 0;
HIGH_W = 1;
LOW_V = -1;
MED_V = 0;
HIGH_V = 1;
LOW_Q = -1;
MED_Q = 0;
HIGH_Q = 1;
ILWLVLQ = a1*b1 + a3*b1*LOW_W + a1*b4*LOW_V + a3*b4*LOW_W*LOW_V +
a1*b5*LOW_Q + a3*b5*LOW_W*LOW_Q;
IMWLVLQ = a1*b1 + a3*b1*MED_W + a1*b4*LOW_V + a3*b4*MED_W*LOW_V +
a1*b5*LOW_Q + a3*b5*MED_W*LOW_Q;
IHWLVLQ = a1*b1 + a3*b1*HIGH_W + a1*b4*LOW_V + a3*b4*HIGH_W*LOW_V +
a1*b5*LOW_Q + a3*b5*HIGH_W*LOW_Q;
...
TLWLVLQ = ILWLVLQ + cdash;
TMWLVLQ = IMWLVLQ + cdash;
THWLVLQ = IHWLVLQ + cdash;
...
PLOT(PLWLVLQ PMWLVLQ PHWLVLQ PLWMVLQ PMWMVLQ PHWMVLQ
PLWHVLQ PMWHVLQ PHWHVLQ
PLWLVMQ PMWLVMQ PHWLVMQ PLWMVMQ PMWMVMQ PHWMVMQ
PLWHVMQ PMWHVMQ PHWHVMQ
PLWLVHQ PMWLVHQ PHWLVHQ PLWMVHQ PMWMVHQ PHWMVHQ
PLWHVHQ PMWHVHQ PHWHVHQ);
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
LOW_W = -1;
MED_W = 0;
HIGH_W = 1;
LOW_V = -1;
MED_V = 0;
HIGH_V = 1;
LOW_Q = -1;
MED_Q = 0;
HIGH_Q = 1;
ILWLVLQ = a1*b1 + a3*b1*LOW_W + a1*b4*LOW_V + a3*b4*LOW_W*LOW_V +
a1*b5*LOW_Q + a3*b5*LOW_W*LOW_Q;
IMWLVLQ = a1*b1 + a3*b1*MED_W + a1*b4*LOW_V + a3*b4*MED_W*LOW_V +
a1*b5*LOW_Q + a3*b5*MED_W*LOW_Q;
IHWLVLQ = a1*b1 + a3*b1*HIGH_W + a1*b4*LOW_V + a3*b4*HIGH_W*LOW_V +
a1*b5*LOW_Q + a3*b5*HIGH_W*LOW_Q;
...
TLWLVLQ = ILWLVLQ + cdash;
TMWLVLQ = IMWLVLQ + cdash;
THWLVLQ = IHWLVLQ + cdash;
...
PLOT(PLWLVLQ PMWLVLQ PHWLVLQ PLWMVLQ PMWMVLQ PHWMVLQ
PLWHVLQ PMWHVLQ PHWHVLQ
PLWLVMQ PMWLVMQ PHWLVMQ PLWMVMQ PMWMVMQ PHWMVMQ
PLWHVMQ PMWHVMQ PHWHVMQ
PLWLVHQ PMWLVHQ PHWLVHQ PLWMVHQ PMWMVHQ PHWMVHQ
PLWHVHQ PMWHVHQ PHWHVHQ);
LOOP(XVAL,-3,3,0.1);
PLWLVLQ = ILWLVLQ*XVAL;
PMWLVLQ = IMWLVLQ*XVAL;
PHWLVLQ = IHWLVLQ*XVAL;
...
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
LOW_W = -1;
MED_W = 0;
HIGH_W = 1;
LOW_V = -1;
MED_V = 0;
HIGH_V = 1;
LOW_Q = -1;
MED_Q = 0;
HIGH_Q = 1;
ILWLVLQ = a1*b1 + a3*b1*LOW_W + a1*b4*LOW_V + a3*b4*LOW_W*LOW_V +
a1*b5*LOW_Q + a3*b5*LOW_W*LOW_Q;
IMWLVLQ = a1*b1 + a3*b1*MED_W + a1*b4*LOW_V + a3*b4*MED_W*LOW_V +
a1*b5*LOW_Q + a3*b5*MED_W*LOW_Q;
IHWLVLQ = a1*b1 + a3*b1*HIGH_W + a1*b4*LOW_V + a3*b4*HIGH_W*LOW_V +
a1*b5*LOW_Q + a3*b5*HIGH_W*LOW_Q;
...
TLWLVLQ = ILWLVLQ + cdash;
TMWLVLQ = IMWLVLQ + cdash;
THWLVLQ = IHWLVLQ + cdash;
...
PLOT(PLWLVLQ PMWLVLQ PHWLVLQ PLWMVLQ PMWMVLQ PHWMVLQ
PLWHVLQ PMWHVLQ PHWHVLQ
PLWLVMQ PMWLVMQ PHWLVMQ PLWMVMQ PMWMVMQ PHWMVMQ
PLWHVMQ PMWHVMQ PHWHVMQ
PLWLVHQ PMWLVHQ PHWLVHQ PLWMVHQ PMWMVHQ PHWMVHQ
PLWHVHQ PMWHVHQ PHWHVHQ);
LOOP(XVAL,-3,3,0.1);
PLWLVLQ = ILWLVLQ*XVAL;
PMWLVLQ = IMWLVLQ*XVAL;
PHWLVLQ = IHWLVLQ*XVAL;
...
PLOT:
TYPE = plot2;
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4
W1 W2 W3 W4 V1 V2 V3 V4 Q1 Q2 Q3 Q4
Y1 Y2 Y3 Y4;
ANALYSIS:
TYPE = GENERAL RANDOM;
ESTIMATOR = ML;
ALGORITHM = INTEGRATION;
MODEL:
X BY X1 X2 X3 X4;
M BY M1 M2 M3 M4;
W BY W1* W2 W3 W4;
V BY V1* V2 V3 V4;
Q BY Q1* Q2 Q3 Q4;
Y BY Y1 Y2 Y3 Y4;
W@1; V@1; Q@1;
MV | M XWITH V;
MQ | M XWITH Q;
XW | X XWITH W;
Y ON M (b1);
Y ON V (b2);
Y ON Q (b3);
Y ON MV (b4);
Y ON MQ (b5);
Y ON X (cdash);
M ON X (a1);
M ON W (a2);
M ON XW (a3);
MODEL CONSTRAINT:
NEW(LOW_W MED_W HIGH_W LOW_V MED_V HIGH_V LOW_Q MED_Q HIGH_Q
ILWLVLQ IMWLVLQ IHWLVLQ ILWMVLQ IMWMVLQ IHWMVLQ
ILWHVLQ IMWHVLQ IHWHVLQ
ILWLVMQ IMWLVMQ IHWLVMQ ILWMVMQ IMWMVMQ IHWMVMQ
ILWHVMQ IMWHVMQ IHWHVMQ
ILWLVHQ IMWLVHQ IHWLVHQ ILWMVHQ IMWMVHQ IHWMVHQ
ILWHVHQ IMWHVHQ IHWHVHQ
TLWLVLQ TMWLVLQ THWLVLQ TLWMVLQ TMWMVLQ THWMVLQ
TLWHVLQ TMWHVLQ THWHVLQ
TLWLVMQ TMWLVMQ THWLVMQ TLWMVMQ TMWMVMQ THWMVMQ
TLWHVMQ TMWHVMQ THWHVMQ
TLWLVHQ TMWLVHQ THWLVHQ TLWMVHQ TMWMVHQ THWMVHQ
TLWHVHQ TMWHVHQ THWHVHQ);
LOW_W = -1;
MED_W = 0;
HIGH_W = 1;
LOW_V = -1;
MED_V = 0;
HIGH_V = 1;
LOW_Q = -1;
MED_Q = 0;
HIGH_Q = 1;
ILWLVLQ = a1*b1 + a3*b1*LOW_W + a1*b4*LOW_V + a3*b4*LOW_W*LOW_V +
a1*b5*LOW_Q + a3*b5*LOW_W*LOW_Q;
IMWLVLQ = a1*b1 + a3*b1*MED_W + a1*b4*LOW_V + a3*b4*MED_W*LOW_V +
a1*b5*LOW_Q + a3*b5*MED_W*LOW_Q;
IHWLVLQ = a1*b1 + a3*b1*HIGH_W + a1*b4*LOW_V + a3*b4*HIGH_W*LOW_V +
a1*b5*LOW_Q + a3*b5*HIGH_W*LOW_Q;
...
TLWLVLQ = ILWLVLQ + cdash;
TMWLVLQ = IMWLVLQ + cdash;
THWLVLQ = IHWLVLQ + cdash;
...
PLOT(PLWLVLQ PMWLVLQ PHWLVLQ PLWMVLQ PMWMVLQ PHWMVLQ
PLWHVLQ PMWHVLQ PHWHVLQ
PLWLVMQ PMWLVMQ PHWLVMQ PLWMVMQ PMWMVMQ PHWMVMQ
PLWHVMQ PMWHVMQ PHWHVMQ
PLWLVHQ PMWLVHQ PHWLVHQ PLWMVHQ PMWMVHQ PHWMVHQ
PLWHVHQ PMWHVHQ PHWHVHQ);
LOOP(XVAL,-3,3,0.1);
PLWLVLQ = ILWLVLQ*XVAL;
PMWLVLQ = IMWLVLQ*XVAL;
PHWLVLQ = IHWLVLQ*XVAL;
...
PLOT:
TYPE = plot2;
OUTPUT:
CINT;