【问题标题】:The closest Python's scypy solver analog to R's nlminb?最接近 R nlminb 的 Python scipy 求解器?
【发布时间】:2019-01-24 23:45:53
【问题描述】:
我知道 Python 在scipy.optimize.minimize 中有以下求解器:
Nelder-Mead
Powell
CG
BFGS
Newton-CG
L-BFGS-B
TNC
COBYLA
SLSQP
trust-constr
dogleg
trust-ncg
trust-exact
trust-krylov
但是它们都相似,哪种方法最接近于 R 的nlminb?
【问题讨论】:
标签:
python
r
scipy
nonlinear-optimization
【解决方案1】:
nlminb 是一个无约束和有边界约束的准牛顿法优化器。此代码基于贝尔实验室 David Gay 的 FORTRAN PORT 库。至于 Pyhon 准牛顿的方法是:
无约束最小化
BFGS 方法使用 Broyden、Fletcher、Goldfarb、> > 和 Shanno (BFGS) [5] pp. 136 的准牛顿方法。
约束最小化
方法 L-BFGS-B 使用 L-BFGS-B 算法 [6]、[7] 进行绑定
约束最小化。
L-BFGS-B 和 BFGS 属于准牛顿族方法,是最接近 nlminb 的类似物。