资源简介
拟牛顿法只要求每一步迭代时知道目标函数的梯度。通过测量梯度的变化,构造一个目标函数的模型使之足以产生超线性收敛性。这类方法大大优于最速下降法,尤其对于困难的问题。另外,因为拟牛顿法不需要二阶导数的信息,所以有时比牛顿法(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
相关资源
- 数据拟合方法实现飞行物体运动轨迹
- 如何使用FULLBNT工具箱(中文)
- 快速理解DFT
- 单目标优化含约束
- 原子分解算法Atomizer
- 室内定位RSS位置指纹法-KNN代码与数据
- 利用联合对角化技术进行信号盲分离
- 直流无刷电机双闭环控制系统仿真模
- 郑州大学随机信号处理大作业 附程序
- 气候分析中检验突变程序(滑动t检验
- 双馈风电机组DFIG的详细仿真模型
- 基于LIBSVM的图像分类
- 转子动力学求解转子系统前三个临界
- 图片颜色互相转换:RGB HSV CIE Lab CIE
- 卡尔曼滤波动态跟踪.rar
-
em
bedded Coder Support Package for Texas In - 直流微电网模型含蓄电池控制.zip
- 搭建双向DC-DC双电路,实现直流微网并
- CORDIC的资源
- MATLAB夜间车牌识别程序
- PSO_final 光伏阵列MPPT
- servo_foc
-
simuli
nk 利用Matlab/simuli nk搭建纯电 - 基于H桥级联型五电平逆变器的Matlab仿
- 自动泊车
- 轴承动力学建模matlab
- 晶粒再结晶的元胞自动机模拟
- 自己开发的风资源分析工具包WindAna
- 基于分数阶傅里叶变换的双随机图像
- InSAR_Mt_Etna仿真代码
评论
共有 条评论