如何在 SPSS 中比较所有可能的组组合与 EMMEANS?

How to compare all possible group combinations with EMMEANS in SPSS?

假设您有一个 2x2 设计,并且您正在使用 SPSS 中的 ANOVA 测试这 4 个组之间的差异。 这是您的数据图表:

执行方差分析后,我们可以执行 6 种可能的组间成对比较。它们是:

A - C

B - D

A - D

B - C

A - B

C - D

如果我想进行成对比较,我通常会在 UNIANOVA 命令之后使用这个脚本:

/EMMEANS=TABLES(Var1*Var2) COMPARE (Var1) ADJ(LSD)
/EMMEANS=TABLES(Var1*Var2) COMPARE (Var2) ADJ(LSD)

但是,在 运行 此脚本之后,输出仅包含 6 个可能比较中的 4 个 - 缺少两个成对比较,它们是:

A - B

C - D

我如何计算这些比较?

UNIANOVA 中的 EMMEANS 不提供像这样的交互中单元格之间的所有成对比较。还有一些其他程序,例如 GENLIN,确实提供这些,但使用大样本卡方统计而不是 t 或 F 统计。在 UNIANOVA 中,您可以使用 LMATRIX 子命令获得这些,或者您可以使用 EMMEANS 的一些技巧。

对于 EMMEANS 的诡计,创建一个具有四个水平的单一因子来索引 2x2 单元格布局,然后将其作为单向模型处理。其主要效果与 2x2 布局的整体 3 自由度模型相同,当然,带有 COMPARE 的 EMMEANS 在这方面效果很好。

无需创建新变量,您可以将 LMATRIX 用于:

 /LMATRIX "(1,1) - (2,2)" var1 1 -1 var2 1 -1 var1*var2 1 0 0 -1
 /LMATRIX "(1,2) - (2,1)" var1 1 -1 var1 -1 1 var1*var2 0 1 -1 0

引用的部分是标签,表示正在比较的 2x2 设计中的单元格。

可以用来简化指定 LMATRIX 但无需创建新变量的另一个技巧是仅使用交互项指定 DESIGN 并抑制截距。这使得参数估计只有四个单元格均值:

UNIANOVA Y BY var1 var2
/INTERCEPT=EXCLUDE
/DESIGN var1*var1
/LMATRIX "(1,1) - (2,2)" var1*var2 1 0 0 -1
/LMATRIX "(1,2) - (2,1)" var1*var1 0 1 -1 0.

在这种情况下,方差分析 table 中显示的一个效应是 4 df 效应,针对 0 测试所有均值,因此它没有意义,但您想要的比较很容易获得。请注意,此技巧仅适用于未重新参数化为满秩的过程。