我从 glmer
收到以下警告:
m <- glmer(cbind(Y, N) ~ c1 + c2 + c3 + (1|g1:Year) + (1 + c1 + c2|g1) + (1|g1:Site),
family = binomial, data = data,
control = glmerControl(optimizer ='optimx', optCtrl=list(method='nlminb')))
# Warning in optimx.check(par, optcfg$ufn, optcfg$ugr, optcfg$uhess, lower, :
# Parameters or bounds appear to have different scalings.
# This can cause poor performance in optimization.
# It is important for derivative free methods like BOBYQA, UOBYQA, NEWUOA.
这很有趣,因为我所有的协变量都被缩放 (c1: mean = 5.410769e-16, sd = 1), (c2: mean = -2.411114e-16, sd = 1), (c3: mean = 7.602661e-18 , 标准差 = 1)。
谢谢!
PS:注意 - 警告似乎有点不确定,在不同运行的某些数据集上,我观察到它有时存在,有时不存在。
最佳答案
我对此很晚,但由于您没有其他答案,也许有人仍然可以使用它。此消息的来源是 optimx package.您使用 optimx 作为非线性优化器。
该消息是比例检查的结果(请参阅手册中的 scalecheck() 函数)。当参数空间设置得太窄时,就会引起怀疑。但是,此功能也可能会引发误导性警告。约翰纳什本人在手册中写道:“然而,这是一种不完美的启发式工具,可以改进。”如果你得到好的结果,你可能没问题。
希望这有帮助,
简
关于r - glmer 警告 : parameters or bounds appear to have different scalings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56674534/