【发布时间】:2024-05-19 18:35:01
【问题描述】:
当我尝试引导 glmer 对象时,我遇到了一个错误,我找不到任何文档:
glm2 <- glmer(RT~valence+location+first_location+Trial_num +
(1+Trial_num|id)+(1|Trial_num),
family=inverse.gaussian(log),
control = glmerControl(optimizer = "nloptwrap",
calc.derivs = FALSE), data=df_long)
错误是:
lme4::.simulateFun(object = , : 找不到函数“sfun”
这与我尝试bootMer 或confint 无关:
bootMer_out <- bootMer(glm2,FUN=fixef, nsim=300)
confint_out <- confint(glm2, method="boot")
当我作为 lmer 对象运行时,我没有引导问题。即
lm2 <- glmer(RT~valence+location+first_location+Trial_num + (1+Trial_num|id)+(1|Trial_num), family=inverse.gaussian(log), control = glmerControl(optimizer = "nloptwrap", calc.derivs = FALSE), data=df_long))
是否与链接功能有关?有解决方法吗?我在simulateFun 文档中也找不到函数'sfun'。我总是可以单独对数据进行转换并使用 lmer 而不是 glmer,但是如果有人有一些见解会很棒(因为我现在很好奇)。
【问题讨论】:
-
lme4::.simulateFun导致lme4:::simfunList,所以看起来你需要为inverse.gaussian家族写一个simfunList$inverse,gaussian方法,你可以从inverse.gaussian()$simulate得到它 -
。我没有看到从哪里获取色散参数,啊,我似乎已经尝试过了..github.com/lme4/lme4/blob/master/R/predict.R#L776
-
您可以尝试使用
merTools包来生成预测值和参数分布。它的构建部分是为了解决这个问题——尽管结果与 boostrap 所达到的结果不同。
标签: r lme4 statistics-bootstrap