假設(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)