【发布时间】:2018-12-19 17:26:22
【问题描述】:
我正在尝试将 R 包 MuMIn 中的 dredge 与全局二项式 glmer 模型一起使用。我发现我需要用control = glmerControl(optimizer="bobyqa") 指定优化器以进行收敛。但是,当我使用dredge 时,我得到一个错误。如果我减少模型中的预测变量数量,我可以删除bobyqa 规范,获得收敛,并使用疏通。有什么方法可以让dredge 与glmerControl(optimizer="bobyqa") 一起使用?
test.glob=glmer(exploitpark~X + as.factor(Y) + Z + A + B + (1|ID),
family=binomial(),
glmerControl(optimizer="bobyqa"), data=df)
options(na.action = "na.fail") # prevent fitting models to different datasets
test.Set = dredge(test.glob, beta=c("partial.sd"), extra = c("R^2"))
Fixed term is "(Intercept)"
glm.control(optimizer = c("bobyqa", "bobyqa"), calc.derivs = TRUE, 中的错误: 未使用的参数(优化器 = c(“bobyqa”,“bobyqa”),calc.derivs = TRUE,use.last.params = FALSE,restart_edge = FALSE,boundary.tol = 1e-05,tolPwrss = 1e-07,compDev = TRUE,nAGQ0initStep = TRUE,checkControl = list(check.nobs.vs.rankZ = “忽略”,check.nobs.vs.nlev = “停止”,check.nlev.gtreq.5 = “忽略”,check.nlev。 gtr.1 =“停止”,check.nobs.vs.nRE =“停止”,check.rankX =“消息+drop.cols”,check.scaleX =“警告”,check.formula.LHS =“停止”, check.response.not.const = "stop"), checkConv = list(check.conv.grad = list( 动作 = “警告”,tol = 0.001,relTol = NULL),check.conv.singular = list(action = "message",tol = 1e-04),check.conv.hess = list(action = "warning", tol = 1e-06)), optCtrl = list())
【问题讨论】: