main为主函数 fun gfun ggfun分别为输入的函数以及一阶二阶导数 GD Newton FR BFGS 分别为最速下降法 牛顿法(阻尼)共轭梯度法 以及 拟牛顿法 F1-4为下降的图示 可以看到牛顿法和拟牛顿法收敛速度最快 但是牛顿法需要求矩阵的逆 在实际中 运算量可能较大
1
DFP拟牛顿法,输入目标函数、初始点、精度,能够得到整个求解过程,每一步迭代的结果都能打印出来,方便初学者学习,跟教材完全对应。
2021-06-19 19:16:51 1KB DFP拟牛顿法 matlab
1
matlab代码////DFP算法////精确步长、可调节函数、可调节步长等等, DFP是最基本的拟牛顿算法、较早发现、较为实用、运用二阶信息、近似hessian矩阵
1
牛顿法计算非线性方程组的解 matlab代码 牛顿法计算非线性方程组的解 matlab代码 牛顿法计算非线性方程组的解 matlab代码 牛顿法计算非线性方程组的解 matlab代码 牛顿法计算非线性方程组的解 matlab代码
1
学会不同搜索法(最速下降法,共轭梯度法,牛顿法,拟牛顿法)的计算步骤; 比较不同搜索法(最速下降法,共轭梯度法,牛顿法,拟牛顿法)的优缺点
1
Fortran编写的源程序,清华大学徐士良的,很经典的教材
2020-01-29 03:01:45 736B 牛顿
1
拟牛顿法只要求每一步迭代时知道目标函数的梯度。通过测量梯度的变化,构造一个目标函数的模型使之足以产生超线性收敛性。这类方法大大优于最速下降法,尤其对于困难的问题。另外,因为拟牛顿法不需要二阶导数的信息,所以有时比牛顿法(Newton's Method)更为有效。
2020-01-03 11:24:22 1KB 拟牛顿法 Matlab
1
Matlab拟牛顿法以及实例,内附拟牛顿法函数程序,可用于求解非线性方程组
2019-12-21 22:24:54 756B Matlab
1
BFGS算法是目前最流行的,也是最有效的拟牛顿算法。是算法学习过程中必学的内容。通过Matlab实现了BFGS算法,其中对程序有讲解,望有助于大家的学习。
2019-12-21 21:48:06 1KB MATLAB BFGS 算法 拟牛顿算法
1
拟牛顿法和最速下降法一样只要求每一步迭代时知道目标函数的梯度。通过测量梯度的变化,构造一个目标函数的模型使之足以产生超线性收敛性。这类方法大大优于最速下降法,尤其对于困难的问题。另外,因为拟牛顿法不需要二阶导数的信息,所以有时比牛顿法更为有效。如今,优化软件中包含了大量的拟牛顿算法用来解决无约束,约束,和大规模的优化问题。本程序是拟牛顿法-bfgs算法的matlab代码。
2019-12-21 21:39:29 1KB Matlab BFGS
1