机器学习优化课件_第1页
机器学习优化课件_第2页
机器学习优化课件_第3页
机器学习优化课件_第4页
机器学习优化课件_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、优化这件小事内容介绍你见过的优化?无约束优化梯度下降法牛顿法约束优化二次规划非线性规划Example优化问题的表示不专业的“定义”最优化,就是1. 构造一个合适的目标函数,使得这个目标函数取得你想要的“最优解”;2. 找到一个能让这个目标函数取得最优解的方法;目标函数问题来了,我们怎么求解呢?冰山一角梯度下降法、牛顿法梯度下降法梯度下降法10J(0,1)梯度下降法01J(0,1)梯度下降法梯度下降法梯度下降法小试牛刀-编程实现房屋价格预测问题:请尝试不同的步长设置最佳步长最速下降法最速下降法最速下降法最速下降法最速下降法Do you remember Hessian matrix?原来如此简单

2、最佳步长计算-编程试试看吧!计算最佳步长计算-试试看Slide No. 28clearsyms x1 x2; %定义符号变量fx=2*x12+x22; %定义符号函数X0=1,1; %初值g=jacobian(fx,x1,x2); %求符号函数的梯度H=jacobian(g,x1,x2); %求符号函数的Hession矩阵x1=X0(1,1);x2=X0(1,2); %赋初值g0=eval(g);H0=eval(H); %求符号函数在x1=1、x2=1梯度、Hession矩阵k=0;fprintf(n)while norm(g0)eps %停机判断条件 lamda=g0*g0/(g0*H0*g

3、0); %求lamda fprintf( k=%2d, lamda=%19.16f, x1=%19.16f, x2=%19.16f, fx=%19.16f, norm(p)=%19.16fn, k,lamda,x1,x2,eval(fx),norm(g0) X0=X0-lamda*g0; x1=X0(1,1);x2=X0(1,2); g0=eval(g);H0=eval(H); k=k+1;end参考例子:Matlab代码实现你发现了吗?这个算法的优缺点?梯度下降-远不止如此(1)批量梯度下降速度比较慢,受内存的限制,不能再运行中加入新的样本进行运算(2)随机梯度下降随机梯度下降是通过每个样本

4、来迭代更新一次(3)小批量梯度下降将批量梯度下降法中m替换成mini-batch,在此将mini-bach的size远小于m的大小,循环 m/b次直到收敛或是循环次数达到并没有结束前沿算法梯度下降的各种变体1.Momentum法2.Nesterov加速梯度法3.Adagrad法4.Adadelta法5.RMSprop法6.适应性动量估计法(Adam)其他手段:1.对SGD进行平行或分布式运算2.重排和递进学习3.批量标准化4.梯度噪声.休息一下牛顿法“牛顿法”与牛顿的关系?牛顿法最初由艾萨克牛顿在流数法(Method of Fluxions,1671年完成,在牛顿去世后的1736年公开发表)中

5、提出。牛顿法Do you remember 泰勒展开?Do you remember Hessian matrix?简单的计算步骤再现房屋价格预测问题这个算法的特点?牛顿法牛顿法优点:牛顿法具有二阶收敛速度。对二次正定函数,仅需一步迭代即可达到最优解,具有二次终结性。牛顿法缺点:(1)牛顿法是局部收敛的,即初始点选择不当,可能会导致不收敛;(2)牛顿法不是下降算法,当二阶Hesse阵非正定时,不能保证是下降方向;(3)二阶Hesse阵必须可逆,否则算法将无法进行下去;(4)对函数分析性质要求苛刻,计算量大,仅适合小规模优化问题。改进算法1.阻尼牛顿法:增加沿牛顿方向的一维搜索2.Goldste

6、in-Price方法:将牛顿方法与最速下降法结合3.其他改进总结作业场景描述:一组登山运动员,为到达山谷最低处寻找水源,通过GPS定位当前位置的坐标为(0,1),海拔为2km。专家分析,此山走势可用函数 z = (x-1)4+y2近似表达,请帮助登上运动员确定行走路线,快速找到水源。考察:分别运用最速下降法与牛顿法,比较收敛性。 牛顿法继续努力!二次规划最简单的约束非线性规划问题. 二次规划二次规划:带有二次目标函数和线性约束的最优化问题.Slide No. 52二次规划Matlab中求解二次规划二次规划二次规划 定义 如果目标函数或约束条件中至少有一个是非线性函数,则最优化问题就叫做非线性规

7、划问题 一般形式: (1) 其中 , 是定义在 Rn 上的实值函数()n TnRxxxX=,21L()()=.,.,2,1 0 m;1,2,., 0. ljXhiXgtsji非线性规划的基本概念Slide No. 57 罚函数法 罚函数法基本思想是通过构造罚函数把约束问题转化为一系列无约束最优化问题,进而用无约束最优化方法去求解这类方法称为序列无约束最小化方法简称为SUMT法 其一为SUMT外点法(惩罚函数法) 其二为SUMT内点法(障碍函数法) 惩罚函数法PK障碍函数法障碍函数法核心:在可行域X的内部与边界面较远的点上,障碍函数与原目标函数应尽可能的接近,而在接近边界面的点上,障碍函数取相当大的数值。 近似规划法的基本思想:将问题中的目标函数 和约束条件 近似为线性函数,并对变量的取值范围加以限制,从而得到一个近似线性规划问题,再求解,把其符合原始条件的最优解作为解的近似近似规划法Matlab求解非线性规划问题 其中X为n维变元向量,G(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论