【机器学习、最优化方法】非精确一维搜索究竟是怎么一回事?求知乎大神用通俗的语言解释一下~ 举报 理由 举报 取消 小弟今年研一,最近正在学习精确一维搜索和非精确一维搜索,感觉看教科书看的快要炸掉了,越看越糊涂,完全不明白是怎么一回事;求知乎大神赐教~T_T 2017年10月12日 3 条回复 1185 次浏览 学习,数据挖掘,最优化,机器
回复 ( 3 )
一维搜索的理论是建立在整个最优化理论之下的。
所以如果你要理解什么一维搜索,就要理解最优化的目标与形式。
最优化目标: 一般而言f(x)是凸的。
最优化基本形式:
1、求取下降方向,使得
2、求取步长,使得
3、反复迭代直至收敛
所谓一维搜索指的就是步骤2。
非精确一维搜索,就是找到一个满足一定条件即可,好比Wolfe-Powell,Armijo条件。
精确一维搜索,就是找到一个参数,使得,有插值法,黄金分割法,直接法等等
回答的浅显,难免有误,诸位指教
@蔡建明
你看看可否这样理解:
假设我从橙色那个点开始搜索;
①、如果采用精确搜索(如0.618、斐波那契等等),只要搜索范围不是特别小,就一定可以搜索到红色那个最优点,是十分精准的;
②、如果采用非精确搜索(比如Armijo),如图,做了两条辅助线,绿色的虚线,那么搜索到的点就不一定是红色的那个点,而是(a,b)之间的某个点;
精确一维搜索,求导,求最小值。非精确一维搜索,逐渐逼近
附: