1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
*(Вопрос) Как построить график, отображающий эффеты взаимодействия
предикторов во множественной регрессии?.

*(Ответ) Размещено в SPSSX-L 27.01.2002. Автор: Heather L. Urry.
Ниже вы найдёте синтаксис, который использует команду IGRAPH для чернового
отображения значимого эффекта взаимодействиея между двумя числовыми предикторами
(хотя вообще, то, что вы увидите - это, на самом деле, результат
построения дихотомии для значений одной из независимых переменных, 
входящих во взаимодействие).
Более подробный и обстоятельный разбор способов отображения взаимодействий
можно найти в Cohen & Cohen (1983), в главе по взаимодействиям в регрессионном анализе.
Там объясняется, как строить регрессионные уравнения с присутствием эффекта взаимодействия,
прогнозировать значения зависимой переменной и отображать результаты на графиках.

DATA LIST LIST /iv1 (F6.2) iv2 (F6.2) dv (F6.2) group (A4).
BEGIN DATA
3 2 23 Низк
2 4 19 Низк
3 6 13 Низк
9 9 22 Выс
10 6 18 Выс
8 5 12 Выс
END DATA.
LIST.

* Если у вас нет переменной, типа "group", сейчас нужно её создать.

* "group" содержит значение "Низк" для малых значений iv1 и "Выс" для больших значений iv1,
и далее на графике отображаются две линии регрессии на переменную iv2 при разных
значениях "group", т.е. для разных уровней первой независимой переменной.
Если взаимодействие есть, линии будут не параллельны - А.Б.

* Создадим переменную, содержащую взаимодействие и построим две регрессионные модели
иерархчическим способом, чтобы увидеть значимость взаимодействия предикторов iv1 и iv2..

COMPUTE interact = iv1*iv2.
EXE.
REGRESSION
/STATISTICS COEFF OUTS R ANOVA COLLIN TOL ZPP CHA
/CRITERIA=PIN(.05) POUT(.10)
/NOORIGIN
/DEPENDENT dv
/METHOD=ENTER iv1 iv2
/METHOD=ENTER interact.

* Отобразим взаимодействие. Данный код строит две отдельные линии регрессии
(по одной для каждой категории переменной "group"). И выводит диаграмму разброса
отдельных значений данных. Вы можете вручную отредактировать созданный график, например,
убрать точки данных и(или) уравнения регрессии...

IGRAPH /VIEWNAME='Диаграмма разброса' /X1 = VAR(iv2) TYPE = SCALE /Y =
VAR(dv) TYPE = SCALE /COLOR = VAR(group) TYPE = CATEGORICAL
/COORDINATE = VERTICAL /FITLINE METHOD = REGRESSION LINEAR LINE = MEFFECT
SPIKE=OFF /X1LENGTH=3.0 /YLENGTH=3.0 /X2LENGTH=3.0 /CHARTLOOK='NONE'
/CATORDER VAR(group) (ASCENDING VALUES OMITEMPTY) /SCATTER COINCIDENT =
NONE.
EXE.