R confint中出错:起始值违反边界
我想估算使用lmer创建的模型的置信区间。但是我有一些问题。运行confint时,出现一个错误:R confint中出错:起始值违反边界,r,lme4,R,Lme4,我想估算使用lmer创建的模型的置信区间。但是我有一些问题。运行confint时,出现一个错误: Error in (function (par, fn, lower = -Inf, upper = Inf, control = list(), : Starting values violate bounds 有谁能向我解释一下为什么会发生这种情况,以及我如何解决它 下面是我的代码。我有两个级别的“速率”(高、低),两个级别的“覆盖”(是、否),而我有四个条件(1、2、3、4) 库(
Error in (function (par, fn, lower = -Inf, upper = Inf, control = list(), : Starting values violate bounds
有谁能向我解释一下为什么会发生这种情况,以及我如何解决它
下面是我的代码。我有两个级别的“速率”(高、低),两个级别的“覆盖”(是、否),而我有四个条件(1、2、3、4)
库(MASS);图书馆(lme4)
对比(数据文件$rate)我正在使用库(lme4)。您应该运行traceback()
,以查看调用的函数的起始值不足。如果我正确地认为contr.lmer对象的类是merMod
,您可以尝试设置method=“Wald”
,以查看在使用“profile”方法时,confint.merMod
函数发出的profile()
-调用是否出现了问题。是否有可能重现示例?运行初始模型时是否收到任何警告?
library(MASS);library(lme4)
contrasts(datafile$rate) <-contr.sdif(2)
contrasts(datafile$cover) <-contr.sdif(2)
contr.lmer1 = lmer(ldepvar ~ rate*cover + (1 + condition|pp) + (1 + condition|stim), data = datafile)
print(contr.lmer1, corr=FALSE)
confint(contr.lmer1)