機器學(xué)習(xí)中的三種梯度下降法

姓名:尤學(xué)強? 學(xué)號:17101223374

轉(zhuǎn)載自:http://mp.weixin.qq.com/s/DbAagAvzwy8iNYzeA1A8RA

【嵌牛導(dǎo)讀】:采用梯度下降法來對采用的算法進行訓(xùn)練

【嵌牛鼻子】:函數(shù)杈湾,算法

【嵌牛提問】:怎樣才是最優(yōu)算法澳叉?

【嵌牛正文】:

在應(yīng)用機器學(xué)習(xí)算法時盖喷,我們通常采用梯度下降法來對采用的算法進行訓(xùn)練夯秃。其實愤惰,常用的梯度下降法還具體包含有三種不同的形式,它們也各自有著不同的優(yōu)缺點锨推。

下面我們以線性回歸算法來對三種梯度下降法進行比較铅歼。

一般線性回歸函數(shù)的假設(shè)函數(shù)為:

對應(yīng)的損失函數(shù)為:

(這里的1/2是為了后面求導(dǎo)計算方便)

下圖作為一個二維參數(shù)(theta0,theta1)組對應(yīng)能量函數(shù)的可視化圖:

下面我們來分別講解三種梯度下降法

1

批量梯度下降法BGD

我們的目的是要誤差函數(shù)盡可能的小换可,即求解weights使誤差函數(shù)盡可能小椎椰。首先,我們隨機初始化weigths沾鳄,然后不斷反復(fù)的更新weights使得誤差函數(shù)減小慨飘,直到滿足要求時停止。這里更新算法我們選擇梯度下降算法译荞,利用初始化的weights并且反復(fù)更新weights:

這里代表學(xué)習(xí)率瓤的,表示每次向著J最陡峭的方向邁步的大小。為了更新weights磁椒,我們需要求出函數(shù)J的偏導(dǎo)數(shù)。首先當(dāng)我們只有一個數(shù)據(jù)點(x,y)的時候玫芦,J的偏導(dǎo)數(shù)是:

則對所有數(shù)據(jù)點浆熔,上述損失函數(shù)的偏導(dǎo)(累和)為:

再最小化損失函數(shù)的過程中,需要不斷反復(fù)的更新weights使得誤差函數(shù)減小,更新過程如下:

那么好了医增,每次參數(shù)更新的偽代碼如下:

由上圖更新公式我們就可以看到慎皱,我們每一次的參數(shù)更新都用到了所有的訓(xùn)練數(shù)據(jù)(比如有m個,就用到了m個)叶骨,如果訓(xùn)練數(shù)據(jù)非常多的話茫多,是非常耗時的

下面給出批梯度下降的收斂圖:

從圖中忽刽,我們可以得到BGD迭代的次數(shù)相對較少天揖。

2

隨機梯度下降法SGD

由于批梯度下降每跟新一個參數(shù)的時候,要用到所有的樣本數(shù)跪帝,所以訓(xùn)練速度會隨著樣本數(shù)量的增加而變得非常緩慢今膊。隨機梯度下降正是為了解決這個辦法而提出的。它是利用每個樣本的損失函數(shù)對θ求偏導(dǎo)得到對應(yīng)的梯度伞剑,來更新θ:

更新過程如下:

隨機梯度下降是通過每個樣本來迭代更新一次斑唬,對比上面的批量梯度下降,迭代一次需要用到所有訓(xùn)練樣本(往往如今真實問題訓(xùn)練數(shù)據(jù)都是非常巨大)黎泣,一次迭代不可能最優(yōu)恕刘,如果迭代10次的話就需要遍歷訓(xùn)練樣本10次。

但是抒倚,SGD伴隨的一個問題是噪音較BGD要多褐着,使得SGD并不是每次迭代都向著整體最優(yōu)化方向。

隨機梯度下降收斂圖如下:

我們可以從圖中看出SGD迭代的次數(shù)較多衡便,在解空間的搜索過程看起來很盲目献起。但是大體上是往著最優(yōu)值方向移動。

3

min-batch 小批量梯度下降法MBGD

我們從上面兩種梯度下降法可以看出镣陕,其各自均有優(yōu)缺點谴餐,那么能不能在兩種方法的性能之間取得一個折衷呢?算法的訓(xùn)練過程比較快呆抑,而且也要保證最終參數(shù)訓(xùn)練的準(zhǔn)確率岂嗓,而這正是小批量梯度下降法(Mini-batch Gradient Descent,簡稱MBGD)的初衷鹊碍。

我們假設(shè)每次更新參數(shù)的時候用到的樣本數(shù)為10個(不同的任務(wù)完全不同厌殉,這里舉一個例子而已

更新偽代碼如下:

4

實例以及代碼詳解

這里參考他人博客,創(chuàng)建了一個數(shù)據(jù)侈咕,如下圖所示:

待訓(xùn)練數(shù)據(jù)A公罕、B為自變量,C為因變量耀销。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末楼眷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罐柳,老刑警劉巖掌腰,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異张吉,居然都是意外死亡齿梁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門肮蛹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勺择,“玉大人,你說我怎么就攤上這事蔗崎〗湍唬” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵缓苛,是天一觀的道長芳撒。 經(jīng)常有香客問我,道長未桥,這世上最難降的妖魔是什么笔刹? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮冬耿,結(jié)果婚禮上舌菜,老公的妹妹穿的比我還像新娘。我一直安慰自己亦镶,他們只是感情好日月,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缤骨,像睡著了一般爱咬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绊起,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天精拟,我揣著相機與錄音,去河邊找鬼虱歪。 笑死蜂绎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的笋鄙。 我是一名探鬼主播师枣,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼萧落!你這毒婦竟也來了践美?” 一聲冷哼從身側(cè)響起劳殖,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拨脉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宣增,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡玫膀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爹脾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帖旨。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灵妨,靈堂內(nèi)的尸體忽然破棺而出解阅,到底是詐尸還是另有隱情,我是刑警寧澤泌霍,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布货抄,位于F島的核電站,受9級特大地震影響朱转,放射性物質(zhì)發(fā)生泄漏蟹地。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一藤为、第九天 我趴在偏房一處隱蔽的房頂上張望怪与。 院中可真熱鬧,春花似錦缅疟、人聲如沸分别。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耘斩。三九已至,卻和暖如春纫雁,著一層夾襖步出監(jiān)牢的瞬間煌往,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工轧邪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留刽脖,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓忌愚,卻偏偏與公主長得像曲管,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子硕糊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容