资源简介
拟牛顿法只要求每一步迭代时知道目标函数的梯度。通过测量梯度的变化,构造一个目标函数的模型使之足以产生超线性收敛性。这类方法大大优于最速下降法,尤其对于困难的问题。另外,因为拟牛顿法不需要二阶导数的信息,所以有时比牛顿法(Newton's Method)更为有效。

代码片段和文件信息
function [xkvalk]=bfgs(x0)
maxk=500;
rho=0.55;
sigma=0.4;epsilon=1.0e-5;
k=0;n=length(x0);x=x0;
Bk=eye(n);%Bk=feval(‘hessen‘x0);
while(k gk=gfun(x0);
if(norm(gk) break;
end
dk=-Bk\gk;
m=0;mk=0;
while (m<20)
newf=fun(x0+rho^m*dk);
oldf=fun(x0);
if(newf mk=m;break;
end
m=m+1;
end
%BFGS校正
xk=x0+rho^mk*dk;
sk=xk-x0;
yk=gfun(xk)-gk;
if(yk‘*sk>0)
Bk=Bk-(Bk*sk*sk‘*Bk)/(sk‘*Bk*sk)+(yk*yk‘)/(yk‘*sk);
end
k=k+1;
x0=xk;
end
val=fun(x0);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 648 2015-06-17 20:08 拟牛顿法\bfgs.m
文件 57 2015-06-17 20:00 拟牛顿法\fun.m
文件 83 2015-06-17 20:00 拟牛顿法\gfun.m
文件 82 2015-06-17 19:37 拟牛顿法\hessen.m
文件 31 2015-06-17 20:10 拟牛顿法\solve.m
目录 0 2015-08-13 11:32 拟牛顿法
----------- --------- ---------- ----- ----
901 6
相关资源
- 编程实现二维DCT变换
- 图像二值化
- 用FFT对信号进行频谱分析
- Tone-Reservation
- QGA 量子遗传算法
- 差分形式的阻滞增长模型
- 遗传算法的M文件
- 简单二阶互联系统的非线性动力学分
- 手写数字识别-模板匹配法
- Stock_Watson_动态因子分析模型
- 果蝇优化算法优化支持向量回归程序
- 自己做的一个简单GUI扑克纸牌识别-
- multi output SVR
- AR过程的线性建模过程与各种功率谱估
- PCNN TOOLBOX
- plstoolbox.zip
- 中国国家基础地理信息系统GIS数据
- 粒子群微电网优化调度
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 压缩感知TwIST
- 基于最小错误率的贝叶斯手写数字分
- 最全系统辨识源代码,包括多种最小
- 导弹制导实验
- 画跟踪精确度图的程序.zip
- 重力场大地水准面及重力异常阶次误
- prtools5.2.3工具包
- 脉冲耦合神经网络工具箱PCNN-toolbox
- SVM算法-回归拟合程序.zip
- Kriging代理模型EGO算法.zip
- Matalb实现停车场完整系统
评论
共有 条评论