梯度下降法
1 梯度下降法
将初始点
其中
梯度下降希望得到一个方向,这个方向是在该点下降最快的,因此在函数一阶可微情况下,直接求
注意: 下降最快不一定是降幅最大
证明:设目标函数
令
为了能使
由Cauchy不等式,
已知迭代的终止条件参数
,初始迭代点为 ,重复以下操作:
1、计算,若 ,迭代终止
2、通过线搜索确定步长
3、通过迭代更新得到下一个迭代点
2 精确线搜索
只适用于
设
令
可以得到最优步长
那么对正定二次型,其更新迭代公式为:
已知迭代的终止条件参数
,初始迭代点为 ,记 ,重复以下操作:
1、计算,若 ,迭代终止
2、通过线搜索确定步长
3、通过迭代更新得到下一个迭代点
3 非精确线搜索
Goldstein准则
如图所示,从
设
其中
Goldstein准则非精确先搜索算法
我们根据上式(1)(2),得到算法
1、选取初始搜索区间[0, sup(\gamma)]中选取初始点,搜索区间 ,计算 ,给出
2、若满足(1),转到第三步;否则 ,转到第四步
3、若满足(2),则输出 ,迭代结束;
否则令;若 ,转第四步;
否则令,转第二步;
4、令,转第二步
本文作者:拂云堂 诩言
本文链接:https://www.cnblogs.com/wanyy-home/p/17904082.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步