我正在使用R语言中的“optim”函数来优化一个函数。然而,我要优化的变量的真实值至少相隔10^-5左右。但是,据我所知,缺省步长(即“optim”添加到每个控制变量上以查看它如何改变目标函数的量)的数量级为10^-8。
有没有什么简单的方法告诉“optim”函数将步长增加到10^5或更高?
参考代码如下:
有没有什么简单的方法告诉“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)
)
我已经搜索了一下,似乎无法弄清楚这个问题。谢谢!