增加新版本lmer的迭代次数?
我刚刚将lme4更新为1.0-4版,当我运行lmer()时,我的混合效果模型(以前收敛)现在打印出以下警告:增加新版本lmer的迭代次数?,r,iteration,lme4,lmer,R,Iteration,Lme4,Lmer,我刚刚将lme4更新为1.0-4版,当我运行lmer()时,我的混合效果模型(以前收敛)现在打印出以下警告: Warning message: In (function (fn, par, lower = rep.int(-Inf, n), upper = rep.int(Inf, : failure to converge in 10000 evaluations 所以,我想尝试增加迭代次数,看看是否可以解决这个问题。(我必须说,我不知道是什么导致了这一警告,因为信息的第一部分听起来有
Warning message:
In (function (fn, par, lower = rep.int(-Inf, n), upper = rep.int(Inf, :
failure to converge in 10000 evaluations
所以,我想尝试增加迭代次数,看看是否可以解决这个问题。(我必须说,我不知道是什么导致了这一警告,因为信息的第一部分听起来有点不透明)。无论如何,我在文档中读到,现在我应该使用lmerControl(),但我还没有实现它。有人能给我一个具体的例子说明你是如何做到具体的吗?(帮助文件没有帮助)。这是我的模型:
m <- lmer(RT ~ Factor1*Factor2 + (0+Factor1+Factor2|Subject) + (1|Subject) + (1|Item) + (0+Factor1+Factor2|Item), data= data)
m使用lmerControl
功能可以选择优化器并将控制参数传递给优化器。控制迭代次数或评估次数的参数因功能而异(如lmerControl
的帮助页面中所述)。默认优化器为“Nelder_Mead”,对于该优化器选择,可以通过在“optCtrl”参数列表中指定“maxfun”来更改最大评估数:
m <- lmer(RT ~ Factor1*Factor2 + (0+Factor1+Factor2|Subject) +
(1|Subject) + (1|Item) + (0+Factor1+Factor2|Item),
data= data, control=lmerControl(optCtrl=list(maxfun=20000) ) )
m这不是一条错误消息。这是一个警告。@DWin:好的,我编辑了,谢谢!我试过了,得到了以下消息:警告消息:在checkArgs(“lmer”,optCtrl=list(maxfun=20000)):额外参数“optCtrl”被忽略对不起,它需要传递给lmerControl
。注意:对于广义线性混合模型(glmer,glmer.nb),使用glmerControl