python線性回歸基本實(shí)現(xiàn)

通過(guò)這個(gè)筆記記錄以下學(xué)習(xí)的過(guò)程。
在使用python實(shí)現(xiàn)機(jī)器學(xué)習(xí)逊笆,可以使用anaconda (清華鏡像下載)去實(shí)現(xiàn)栈戳。
線性回歸是常見(jiàn)的擬合算法,本文通過(guò)梯度下降實(shí)現(xiàn)數(shù)據(jù)擬合难裆。

1.到入庫(kù)
import numpy as np #導(dǎo)入數(shù)據(jù)處理模塊numpy
import matplotlib.pyplot as plt #繪圖模塊
2. 產(chǎn)生隨機(jī)數(shù)據(jù)
x = np.arange(-2, 2, 0.1) # -2到2按照0.1為步距
length = len(x)
y = 2*x+4+(np.random.random(length)-0.5)*3 #y=2*x+4 加上隨機(jī)數(shù)
x = x.reshape(length, 1)
y = y.reshape(length, 1)
plt.figure()
plt.scatter(x, y)
plt.show()

效果圖:


image.png
3.梯度下降

(這一塊內(nèi)容推薦看吳恩達(dá)視頻分析子檀。)
在求取線性回歸的過(guò)程中,最主要步驟是使得預(yù)測(cè)值和樣本值之間的差異最小乃戈,如下公式表示樣本和預(yù)測(cè)值之間的差值平方褂痰。1/2參數(shù)是為了求導(dǎo)時(shí)與平方2約去。


image.png

對(duì)m b進(jìn)行求導(dǎo)


image.png

記err = h(x[i]) - y[i]症虑,則得到:
m,b的導(dǎo)數(shù)分別時(shí) err*x 和 err
得到導(dǎo)數(shù)之后缩歪,就需要使得m,b朝著使得ERROR值小的方向變化。下面結(jié)合代碼分析:

m = 1 #m, b初始化 一般用隨機(jī)值
b = 0
learning_rate = 0.005 #學(xué)習(xí)率
def gredient(x, y, m, b) :
    
    for i in range(0, length) :
        err = (m*x[i] + b) - y[i]
        m -= err * x[i] * learning_rate
        b -= err * learning_rate
    return [m, b]

#訓(xùn)練次數(shù)
times = 100
for i in range(times) :
    m, b = gredient(x, y, m, b)
    print(m, b)

#繪制最終結(jié)果
x_b = [-2,2]
y_b = [-2*m + b,2*m +b]
plt.figure()
plt.plot(x_b, y_b)
plt.scatter(x, y)
plt.show()

對(duì)樣本進(jìn)行遍歷時(shí)谍憔,更新m,b的值匪蝙,這個(gè)變化的值由導(dǎo)數(shù)(理解為斜率)和learning_rate(理解為斜率方向移動(dòng)步長(zhǎng))組成。
實(shí)驗(yàn)結(jié)果:


image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末习贫,一起剝皮案震驚了整個(gè)濱河市逛球,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苫昌,老刑警劉巖颤绕,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡奥务,警方通過(guò)查閱死者的電腦和手機(jī)涕烧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)汗洒,“玉大人议纯,你說(shuō)我怎么就攤上這事∫绨” “怎么了瞻凤?”我有些...
    開(kāi)封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)世杀。 經(jīng)常有香客問(wèn)我阀参,道長(zhǎng),這世上最難降的妖魔是什么瞻坝? 我笑而不...
    開(kāi)封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任蛛壳,我火速辦了婚禮,結(jié)果婚禮上所刀,老公的妹妹穿的比我還像新娘衙荐。我一直安慰自己,他們只是感情好浮创,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布忧吟。 她就那樣靜靜地躺著,像睡著了一般斩披。 火紅的嫁衣襯著肌膚如雪溜族。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天垦沉,我揣著相機(jī)與錄音煌抒,去河邊找鬼。 笑死厕倍,一個(gè)胖子當(dāng)著我的面吹牛寡壮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绑青,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼诬像,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了闸婴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤芍躏,失蹤者是張志新(化名)和其女友劉穎邪乍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庇楞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年榜配,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吕晌。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诗力,到底是詐尸還是另有隱情稿械,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布乏沸,位于F島的核電站淫茵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蹬跃。R本人自食惡果不足惜匙瘪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝶缀。 院中可真熱鬧丹喻,春花似錦、人聲如沸翁都。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)荐吵。三九已至骑冗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間先煎,已是汗流浹背贼涩。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留薯蝎,地道東北人遥倦。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像占锯,于是被迫代替她去往敵國(guó)和親袒哥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • 注:題中所指的『機(jī)器學(xué)習(xí)』不包括『深度學(xué)習(xí)』消略。本篇文章以理論推導(dǎo)為主堡称,不涉及代碼實(shí)現(xiàn)。 前些日子定下了未來(lái)三年左右...
    我偏笑_NSNirvana閱讀 40,006評(píng)論 12 145
  • AI人工智能時(shí)代艺演,機(jī)器學(xué)習(xí)却紧,深度學(xué)習(xí)作為其核心桐臊,本文主要介紹機(jī)器學(xué)習(xí)的基礎(chǔ)算法,以詳細(xì)線介紹 線性回歸算法 及其 ...
    erixhao閱讀 13,883評(píng)論 0 36
  • 電影《國(guó)王的演講》述說(shuō)了現(xiàn)任英國(guó)女王的父親克服困難成功地在公眾面前演講的故事晓殊。 這部獲得十二個(gè)奧斯卡提名断凶,勇奪四項(xiàng)...
    溫其言閱讀 829評(píng)論 0 4
  • 生活中的我可以過(guò)的很粗糙,同時(shí)也可以很細(xì)膩巫俺,主要看自己认烁,看心情,看環(huán)境介汹,看天氣却嗡,好吧,一句話就是任性痴昧!早上抓住最后...
    熤妞閱讀 268評(píng)論 0 0
  • 總是覺(jué)得日子還長(zhǎng)不需要急著去做想做的事情稽穆,理想,愿望構(gòu)成了我們太多的精神生活赶撰。曾經(jīng)認(rèn)為沒(méi)有什么事情是我們不可能完成...
    王i閱讀 183評(píng)論 0 0