本文简要介绍 python 语言中 scipy.optimize.BroydenFirst
的用法。
用法:
class scipy.optimize.BroydenFirst(alpha=None, reduction_method='restart', max_rank=None)#
使用 Broyden 的第一个 Jacobian 近似求函数的根。
这种方法也被称为“布罗伊登的好方法”。
- %(params_basic)s:
- %(broyden_params)s:
- %(params_extra)s:
参数 ::
注意:
该算法实现了逆雅可比Quasi-Newton更新
这对应于 Broyden 的第一个 Jacobian 更新
参考:
[1]学士学位van der Rotten,PhD 论文,“求解非线性方程的高维系统的有限 memory Broyden 方法”。荷兰莱顿大学数学研究所(2003 年)。
https://web.archive.org/web/20161022015821/http://www.math.leidenuniv.nl/scripties/Rotten.pdf
例子:
以下函数定义了一个非线性方程组
>>> def fun(x): ... return [x[0] + 0.5 * (x[0] - x[1])**3 - 1.0, ... 0.5 * (x[1] - x[0])**3 + x[1]]
可以如下获得解决方案。
>>> from scipy import optimize >>> sol = optimize.broyden1(fun, [0, 0]) >>> sol array([0.84116396, 0.15883641])
相关用法
- Python SciPy optimize.Bounds用法及代码示例
- Python SciPy optimize.rosen_der用法及代码示例
- Python SciPy optimize.line_search用法及代码示例
- Python SciPy optimize.rosen用法及代码示例
- Python SciPy optimize.shgo用法及代码示例
- Python SciPy optimize.minimize_scalar用法及代码示例
- Python SciPy optimize.root用法及代码示例
- Python SciPy optimize.fmin用法及代码示例
- Python SciPy optimize.NonlinearConstraint用法及代码示例
- Python SciPy optimize.KrylovJacobian用法及代码示例
- Python SciPy optimize.toms748用法及代码示例
- Python SciPy optimize.linprog_verbose_callback用法及代码示例
- Python SciPy optimize.bracket用法及代码示例
- Python SciPy optimize.milp用法及代码示例
- Python SciPy optimize.diagbroyden用法及代码示例
- Python SciPy optimize.bisect用法及代码示例
- Python SciPy optimize.isotonic_regression用法及代码示例
- Python SciPy optimize.golden用法及代码示例
- Python SciPy optimize.brute用法及代码示例
- Python SciPy optimize.newton用法及代码示例
- Python SciPy optimize.fsolve用法及代码示例
- Python SciPy optimize.fixed_point用法及代码示例
- Python SciPy optimize.rosen_hess用法及代码示例
- Python SciPy optimize.nnls用法及代码示例
- Python SciPy optimize.broyden1用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.optimize.BroydenFirst。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。