機(jī)器學(xué)習(xí)之梯度下降

梯度下降法是求解無約束最優(yōu)化問題的一種常用的方法磷杏,方法實(shí)現(xiàn)簡(jiǎn)單。
梯度下降背后的思想是:開始時(shí)我們隨機(jī)選擇一個(gè)參數(shù)的組合(θ0,θ1,...,θn)慈格,計(jì)算代價(jià)函數(shù)遥金,然后我們尋找下一個(gè)能讓代價(jià)函數(shù)值下降最多的參數(shù)組合。我們持續(xù)這么做直到到一個(gè)局部最小值(local minimum)选泻。

Paste_Image.png

例如

1.目標(biāo)函數(shù)

Paste_Image.png

2.代價(jià)函數(shù)

Paste_Image.png

問題:如何選取

Paste_Image.png

使得代價(jià)函數(shù)

Paste_Image.png

最小

思路如下:

(1)先確定向下一步的步伐大小α,我們稱為L(zhǎng)earning rate窝撵;

(2)任意給定一個(gè)初始值θ0,θ1,...θi襟铭;

(3)確定一個(gè)向下的方向,并向下走預(yù)先規(guī)定的步伐寒砖,并更新初始值;

Paste_Image.png

(4)當(dāng)下降的高度小于某個(gè)定義的值魁兼,則停止下降璃赡;此時(shí)的θ0,θ1,...θi即為我們學(xué)習(xí)后得到的目標(biāo)函數(shù)的θ0,θ1,...θi献雅。

學(xué)習(xí)速率的影響

在使用梯度下降的時(shí)候塌计,α的選取會(huì)影響算法的使用,α的值應(yīng)該選取合適的值锌仅,不能過小墙贱,過小惨撇,學(xué)習(xí)效率比較慢府寒,過大可能無法得到目標(biāo)函數(shù)。

α的選取有如下幾種方法

1.Adagrad

Paste_Image.png

其中剖淀,α為初始的學(xué)習(xí)速率纤房,α^t為t次迭代后的學(xué)習(xí)速率。

2.或者給一固定值

α一般取0到1之間

代碼如下:

x = [(1, 0., 3), (1, 1., 3), (1, 2., 3), (1, 3., 2), (1, 4., 4)]
# y[i] 樣本點(diǎn)對(duì)應(yīng)的輸出
y = [95.364, 97.217205, 75.195834, 60.105519, 49.342380]
 
# 迭代閥值捌刮,當(dāng)兩次迭代損失函數(shù)之差小于該閥值時(shí)停止迭代
epsilon = 0.0001
 
# 學(xué)習(xí)率
alpha = 0.01
diff = [0, 0]
max_itor = 1000
error1 = 0
error0 = 0
cnt = 0
m = len(x)
 
 
# 初始化參數(shù)
theta0 = 0
theta1 = 0
theta2 = 0
 
while True:
    cnt += 1
 
    # 參數(shù)迭代計(jì)算
    for i in range(m):
        # 擬合函數(shù)為 y = theta0 * x[0] + theta1 * x[1] +theta2 * x[2]
        # 計(jì)算殘差
        diff[0] = (theta0 + theta1 * x[i][1] + theta2 * x[i][2]) - y[i]
 
        # 梯度 = diff[0] * x[i][j]
        theta0 -= alpha * diff[0] * x[i][0]
        theta1 -= alpha * diff[0] * x[i][1]
        theta2 -= alpha * diff[0] * x[i][2]
 
    # 計(jì)算損失函數(shù)
    error1 = 0
    for lp in range(len(x)):
        error1 += (y[lp]-(theta0 + theta1 * x[lp][1] + theta2 * x[lp][2]))**2/2
 
    if abs(error1-error0) < epsilon:
        break
    else:
        error0 = error1
 
    print  (theta0, theta1, theta2, error1)
print  (theta0, theta1, theta2)
print  (cnt)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绅作,一起剝皮案震驚了整個(gè)濱河市吁津,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碍脏,老刑警劉巖典尾,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異河闰,居然都是意外死亡褥紫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門部念,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人儡炼,你說我怎么就攤上這事乌询。” “怎么了妹田?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵秆麸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我沮趣,道長(zhǎng),這世上最難降的妖魔是什么驻龟? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任缸匪,我火速辦了婚禮,結(jié)果婚禮上露懒,老公的妹妹穿的比我還像新娘砂心。我一直安慰自己,他們只是感情好辩诞,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布译暂。 她就那樣靜靜地躺著,像睡著了一般崎脉。 火紅的嫁衣襯著肌膚如雪伯顶。 梳的紋絲不亂的頭發(fā)上呛踊,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天啦撮,我揣著相機(jī)與錄音汪厨,去河邊找鬼。 笑死织中,一個(gè)胖子當(dāng)著我的面吹牛衷戈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播殖妇,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼谦趣,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了摘悴?” 一聲冷哼從身側(cè)響起舰绘,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎口四,沒想到半個(gè)月后者蠕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粪小,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年抡句,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逞壁。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绳瘟,靈堂內(nèi)的尸體忽然破棺而出姿骏,到底是詐尸還是另有隱情,我是刑警寧澤分瘦,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布嘲玫,位于F島的核電站,受9級(jí)特大地震影響去团,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沐绒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一乔遮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹋肮,春花似錦璧疗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至系瓢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間欠拾,已是汗流浹背胰锌。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工资昧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荆忍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像腹泌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芥吟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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