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

问题描述

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

enter image description here

执行方差分析后,我们可以执行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,2)" var1*var2 1 0 0 -1
/LMATRIX "(1,1)" var1*var1 0 1 -1 0.

在这种情况下,ANOVA表中显示的一个效果是4 df效果,将所有均值与0进行了测试,因此不感兴趣,但可以轻松获得所需的比较。请注意,此技巧仅适用于不会重新参数化为完整等级的过程。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...