- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 7
数学与计算科学学院
实 验 报 告
实验项目名称 HYPERLINK /fduan/article/details/7252006 使用非精确线搜索Armijo算法确定步长的 最速下降法
所属课程名称 最优化方法
实 验 类 型 算法编程
实 验 日 期 20
班 级 信
学 号
姓 名
成 绩
一、实验概述:【实验目的】
通过实验掌握最速下降法的Matlab算法的基本步骤;
通过实验掌握Armijo算法确定步长;
掌握最速下降法的思想及迭代步骤。
【实验原理】
1.最速下降法:
最古老的优化方法,十九世纪中叶由Cauchy提出
思想 :每次沿负梯度方向进行搜索
●
●
等值线(面)
●
负梯度方向也称为最速下降方向:
举例:
算法步骤:
优点:
最速下降法的收敛性:
全局收敛性:
收敛速度估计:
结论:最速下降法的收敛速度比较慢,通常将其用在某些算法的初始阶段求较好的初始点或作为某些算法的间插步.
【实验环境】
Win 7;
Matlab7.0
二、实验内容:【实验方案】
1、求梯度;
2、向梯度相反的方向移动x,其中?为步长。如果步长足够小,则可以保证每一次迭代都在减小,但可能导致收敛太慢,如果步长太大,则不能保证每一次迭代都减少,也不能保证收敛。
3、循环迭代步骤2,直到x的值变化到使得在两次迭代之间的差值足够小,比如0也就是说,直到两次迭代计算出来的基本没有变化,则说明此时已经达到局部最小值了。
4、此时,输出x,这个x就是使得函数最小时的x的取值 。
【实验过程】
梯度下降法的计算过程就是沿梯度下降的方向求解极小值(也可以沿梯度上升方向求解极大值)。
其迭代公式为?,其中?代表梯度负方向,?表示梯度方向上的搜索步长。梯度方向我们可以通过对函数求导得到,步长的确定比较麻烦,太大了的话可能会发散,太小收敛速度又太慢。一般确定步长的方法是由线性搜索算法来确定,即把下一个点的坐标ak+1看做是的函数,然后求满足f(ak+1)的最小值的 即可。
因为一般情况下,梯度向量为0的话说明是到了一个极值点,此时梯度的幅值也为0.而采用梯度下降算法进行最优化求解时,算法迭代的终止条件是梯度向量的幅值接近0即可,可以设置个非常小的常数阈值。
【实验结论】(结果)
梯度下降法处理一些复杂的非线性函数会出现问题,例如Rosenbrock函数:
其最小值在?处,函数值为?。但是此函数具有狭窄弯曲的山谷,最小点 就在这些山谷之中,并且谷底很平。优化过程是之字形的向极小值点靠近,速度非常缓慢。靠近极小值时收敛速度减慢。直线搜索时可能会产生一些问题。可能会“之字形”地下降。【实验小结】(收获体会)
这次的实验报告,使得我们对这些算法的思想更加了解,在选择线性搜索的方法时,我们深刻体会到各类参数设置对程序效率的重要性,不同的问题要选用合适的参数来求解,这样使得问题求解及程序运行的效率最高。通过不断地翻阅课本,剖析程序,我们最后实现了对程序的修改和完善,对提供的问题作出了较好的解答。总的来说,对无约束最优化的求解,每种方法在解决不同的问题中效果不能都达到最优,所以我们在实际应用中,要根据实际情况选择合适的方法,争取最大可能的尽快的接近最优。?
本次实验不仅使我们基本了解了最优化的实用算法的结构及性能,而且也使得我们对matlab的一些编程技巧更加熟悉,收获很大。
三、指导教师评语及成绩:评 语评语等级优良中及格不及格1.实验报告按时完成,字迹清楚,文字叙述流畅,逻辑性强2.实验方案设计合理3.实验过程(实验步骤详细,记录完整,数据合理,分析透彻)4实验结论正确.
成 绩:
指导教师签名:
批阅日期:附录1:源 程 序
Armijo算法实现:
[plain] view plaincopy
function mk = armijo( fun, xk, rho, sigma, gk )
assert( rho 0 rho 1 );
assert( sigma 0 sigma 0.5 );
mk = 0; max_mk = 100;
while mk = max_m
您可能关注的文档
- 腾讯网Web页面设计规范答辩.ppt
- 第九章调查数据的整理与题材.ppt
- 第九章透析室管理题材.doc
- 实验室建设方案技术总结.doc
- 第九章土木工程设计与施工题材.ppt
- 第九章习题题材.ppt
- 实验室认可证书附件技术总结.doc
- 数字图像信号的处理课稿.ppt
- 滕王阁序定稿答辩.ppt
- 实验室质量手册技术总结.doc
- 2025年氯系漂白助剂项目规划申请报告.docx
- 2025年vb程序设计试题及答案.doc
- 2025年党史知识竞赛试题及答案.doc
- 2025年秘密花园测试题及答案.doc
- 解析卷-苏科版九年级物理上册《机械能和内能》综合测评试卷(含答案详解版).docx
- 难点解析-苏科版九年级物理上册《机械能和内能》难点解析试题(含解析).docx
- 考点解析-苏科版九年级物理上册《机械能和内能》综合练习练习题(含答案详解).docx
- 考点解析苏科版九年级物理上册《机械能和内能》专题测评试卷(含答案详解版).docx
- 苏科版九年级物理上册《机械能和内能》定向攻克试题(含详解).docx
- 2025年河北省邢台市行政职业能力测验模拟试题及参考答案.docx
文档评论(0)