我正在使用R中的lme4包中的glmer.nb函数进行负二项式模型。实际模型本身有些复杂,但应该(至少我认为)在统计上是可靠的。我目前的问题是,模型难以收敛,并返回以下警告:
“在检查Conv(attr(opt,“derivs”),opt $ par,ctrl = control $ checkConv,
模型无法收敛,max | grad | = 0.00753068(tol = 0.001,component 1)”
大部分时间,我使用标准的glmer功能,在那里,当我收到这个警告时,我将这个参数添加到glmer功能中: “glmerControl(optimizer =“ bob yqa”,optCtrl = list(maxfun = 100000))”
那通常会解决问题。现在,查看glmer.nb的帮助文件,似乎glmer.nb的类似参数是nb.control。然而,当我只是将glmerControl更改为nb.control时,R返回错误,说它找不到该函数。好的,没关系。从帮助文件中给定的语法来看,nb.control应该设置为您所需的控制参数列表。我已经尝试了各种方法来获得我的两个期望变化,但R仍然会带有警告地删除nb.control:“忽略额外参数'nb.control'”。
我尝试搜索互联网这个广阔的资源,搜索使用nb.control参数的人的示例。我发现的大多数东西(我找不到太多东西,因此这个问题)似乎只是推荐来自glmer的glmerControl参数的使用。当我放置该参数时,似乎无法解决问题。
基本上,我只想知道如何使用nb.control参数将优化程序更改为“ bobyqa”并将迭代次数更改为高于默认值的数字。当nb.control不是默认值NULL时使用nb.control参数的语法是什么?如果您有任何想法,请告诉我。谢谢!
大部分时间,我使用标准的glmer功能,在那里,当我收到这个警告时,我将这个参数添加到glmer功能中: “glmerControl(optimizer =“ bob yqa”,optCtrl = list(maxfun = 100000))”
那通常会解决问题。现在,查看glmer.nb的帮助文件,似乎glmer.nb的类似参数是nb.control。然而,当我只是将glmerControl更改为nb.control时,R返回错误,说它找不到该函数。好的,没关系。从帮助文件中给定的语法来看,nb.control应该设置为您所需的控制参数列表。我已经尝试了各种方法来获得我的两个期望变化,但R仍然会带有警告地删除nb.control:“忽略额外参数'nb.control'”。
我尝试搜索互联网这个广阔的资源,搜索使用nb.control参数的人的示例。我发现的大多数东西(我找不到太多东西,因此这个问题)似乎只是推荐来自glmer的glmerControl参数的使用。当我放置该参数时,似乎无法解决问题。
基本上,我只想知道如何使用nb.control参数将优化程序更改为“ bobyqa”并将迭代次数更改为高于默认值的数字。当nb.control不是默认值NULL时使用nb.control参数的语法是什么?如果您有任何想法,请告诉我。谢谢!