我想知道是否有人知道如何将 lme() 中的优化器设置为 opt='optim' 更改参数估计。
如本例所示:
ctrl <- lmeControl(opt='optim');
flow.lme <- lme(rate ~ nozzle, error= nozzle|operator, control=ctrl, data=Flow)
此处提出并回答了一个相关问题( https://stats.stackexchange.com/questions/40647/lme-error-iteration-limit-reached ),但我没有声誉点可以对此发表评论。 :)
最佳答案
来自 ?lmeControl
:
opt: the optimizer to be used, either ‘"nlminb"’ (the default) or ‘"optim"’.
optimMethod: character - the optimization method to be used with the ‘optim’ optimizer. The default is ‘"BFGS"’. An alternative is ‘"L-BFGS-B"’.
作为估算过程的一部分,
lme
必须使用非线性优化函数来估计方差-协方差参数。 nlminb()
和 optim()
是 R 中的两个主要内置优化器:while nlminb
使用单一底层算法,optim
给出算法的选择。很难先验地知道哪个非线性优化函数最适合特定数据集。
关于r - 为 lmeControl 设置 opt 参数如何更改估计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332674/