具有交互的二次项的SPSS语法

时间:2014-05-27 13:34:08

标签: regression spss interaction quadratic

如何在SPSS中查看具有二次项和交互的回归语法?在R中,代码是:

fit <- lm(c ~ a*b + a*I(b^2), dat)

fit <- lm(c ~ a*(b+I(b^2), dat)

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用REGRESSION,您需要在提交命令之前在SPSS数据文件中实际生成变量。因此,如果您的变量名称相同:

COMPUTE ab = a*b. /*Interaction*/.
COMPUTE bsq = b**2. /*squared term*/.
COMPUTE absq = a*bsq. /*Interaction with squared term*/.

然后可以将这些放在回归方程的右侧。

REGRESSION VARIABLES=a,b,bsq,absq,c
 /DEPENDENT=c
 /METHOD=ENTER a,b,bsq,absq.

我认为你只能为交互做因子变量 - 但我错了,你也可以做连续变量(对不起!)。以下是使用MIXED的示例(如果使用REGRESSION,仍然需要创建单独的变量。)

INPUT PROGRAM.
LOOP Case = 1 TO 200000.
END CASE.
END LOOP.
END FILE.
END INPUT PROGRAM.

COMPUTE a = RV.BERNOULLI(0.5).
COMPUTE b = RV.NORMAL(0,1).
COMPUTE ab = a*b /*Interaction*/.
COMPUTE bsq = b**2 /*squared term*/.
COMPUTE absq = a*bsq /*Interaction with squared term*/.
COMPUTE c = 0.5 + 0.2*a + 0.1*b -0.05*ab + .03*bsq -.001*absq + RV.NORMAL(0,1).

VARIABLE LEVEL a (NOMINAL).
RECODE a (0 = 2)(ELSE = COPY).
MIXED c BY a WITH b bsq
  /FIXED = a b b*b a*b
  /PRINT SOLUTION.