1

我正在使用glmulti运行分层线性模型并选择最佳模型。我对 DV 有 4 个预测变量(ABCD),我的目标是运行所有主效应模型以及交互效应的所有组合(即 、A:BA:CA:D。以下两种模型有何不同?

library(glmulti)

# wrapper
glmer.glmulti <- function(formula, data, random = ""){
glmer(paste(deparse(formula), random), data = data, family = binomial)}

# model 1
glmulti(DV ~ A+B+C+D, level = 2, fitfunction = glmer.glmulti, random = "+ (1|ID)", 
method = "g", data = df)

# model 2
glmulti(DV ~ A*B*C*D, level = 2, fitfunction = glmer.glmulti, random = "+ (1|ID)", 
method = "g", data = df)

我知道“当模型中包含两个因素之间的交互作用时,添加或不添加这些因素作为主效应不会改变模型”(Calcagno,2010 年)。似乎模型 1 和模型 2 应该产生相同的结果,因为A*B*C*D基本上包括每个预测变量的主要影响。但是这两个代码选择了不同的最佳模型。

谢谢!

4

0 回答 0