控制“optim”R 函数中的步长

use*_*180 5 optimization r

我正在使用 R 使用“optim”函数来优化函数。然而,我正在优化的变量的真实值间隔至少 10^-5 左右。但是,据我了解,默认步长(即向每个控制变量添加多少 optim 以查看如何改变目标函数)约为 10^-8。

有没有简单的方法告诉“optim”函数将步长增加到 10^5 或更高?

作为参考,我的代码在这里:

Optimal <- optim(par = starting, fn =expectedSeats,
                       propensities = propsShocked, n = NumberofDistricts, 
                       shockType = "normal", shockSD = 0.1,
                       method =  "L-BFGS-B",
                       lower = rep(0,NumberofDistricts), upper = rep(1,NumberofDistricts),
                       control=list(factr =  1e12)
                       )
Run Code Online (Sandbox Code Playgroud)

我环顾四周,似乎无法弄清楚这一点。谢谢!

小智 0

据我了解您的问题,我相信ndeps您可以在选项的参数中指定步长值control=。根据文档,默认值为 1e-3(不是 1e-8)。