Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
增加新版本lmer的迭代次数?_R_Iteration_Lme4_Lmer - Fatal编程技术网

增加新版本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 所以,我想尝试增加迭代次数,看看是否可以解决这个问题。(我必须说,我不知道是什么导致了这一警告,因为信息的第一部分听起来有

我刚刚将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
所以,我想尝试增加迭代次数,看看是否可以解决这个问题。(我必须说,我不知道是什么导致了这一警告,因为信息的第一部分听起来有点不透明)。无论如何,我在文档中读到,现在我应该使用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