【发布时间】:2019-12-06 15:52:22
【问题描述】:
我有一个自行开发的函数 foo(a,b) 接受两个参数并返回一个我想要最小化的值。我知道 a 介于 0 和 1 之间,但 b 不受约束。
你有什么建议吗,我可以使用哪个包/函数来根据我的参数 a 和 b 找到最小值?
我可以使用 gridSearch(foo, a, b)(NMOF 包),但这只是蛮力。
感谢您的讨论!
【问题讨论】:
标签: r optimization grid-search
我有一个自行开发的函数 foo(a,b) 接受两个参数并返回一个我想要最小化的值。我知道 a 介于 0 和 1 之间,但 b 不受约束。
你有什么建议吗,我可以使用哪个包/函数来根据我的参数 a 和 b 找到最小值?
我可以使用 gridSearch(foo, a, b)(NMOF 包),但这只是蛮力。
感谢您的讨论!
【问题讨论】:
标签: r optimization grid-search
optim() 是一个基本的 R 函数,可以做你想做的事。它实现了一堆优化例程。如果您知道参数的范围,某些方法(例如 L-BFGS-B)也允许框约束。
如果这不符合您的需求,有很多包提供更多优化算法,请查看CRAN task view。
【讨论】: