假設(shè)是
上具有一階連續(xù)偏導(dǎo)數(shù)的函數(shù),要求解的無(wú)約束最優(yōu)化問(wèn)題是
表示目標(biāo)函數(shù)
的極小點(diǎn)。由于負(fù)梯度方向是使函數(shù)數(shù)值下降最快的方向,所以梯度下降法在迭代的每一步,以負(fù)梯度方向更新
的值,從而達(dá)到減少函數(shù)值的目的。
當(dāng)目標(biāo)函數(shù)是凸函數(shù)時(shí),梯度下降法的解是全局最優(yōu)解。一般情況下,其解不保證是全局最優(yōu)解。梯度下降法的收斂速度也未必是很快的。
算法
輸入:目標(biāo)函數(shù),梯度函數(shù)
,計(jì)算精度
;
輸出:的極小點(diǎn)
。
- 取初始值
,置
- 計(jì)算
- 計(jì)算梯度
,當(dāng)
時(shí),停止迭代,令
;否則,令
,通過(guò)一維搜索
,使
-
置
,計(jì)算
當(dāng)
或
時(shí),停止迭代,令
否則,置
,轉(zhuǎn)