我有我自己的函数f(pars,data)
,该函数结合了六个自由参数,以针对某些y
在data
上生成预测,并输出错误e
。我想找到最小化pars
的参数值e
的组合,所以我使用
optim(pars=c(sv1,sv2,sv3,sv4,sv5,sv6), fn, data=data, method="L-BFGS-B", lower=(-Inf,0,-Inf,-Inf,-Inf,-Inf), upper=Inf,1,Inf,Inf,Inf,Inf))
其中sv1...sv6
是pars
的起始值。
该函数执行后,即使我不明智地选择了它们,它也会准确输出起始值。如果我放弃参数method
,lower
和upper
,它的确找到了pars
的更好组合,但其中一个参数超出范围。这就是为什么我选择上面的方法。但是现在我想知道使用该方法是否会错过某些东西。