2.自適應(yīng)線性神經(jīng)網(wǎng)絡(luò)(Adaline)

自適應(yīng)線性神經(jīng)網(wǎng)絡(luò):ADAptive LInear NEuron (Adaline)

大綱

1. look --- 比Rosenblatt感知器算法的優(yōu)勢

2. write --- 吐槽實驗結(jié)果

3. code --- python


對比Rosenblatt

憋說話,先上圖 -.-

Rosenblatt的計算模型


Rosenblatt

Adaline的計算模型


Adaline
找不同:激活函數(shù)用階躍函數(shù)換成了連續(xù)型函數(shù)肴颊,用一個Quantizer函數(shù)進(jìn)行類別預(yù)測

激活函數(shù):用線性函數(shù)代替階躍函數(shù)進(jìn)行誤差計算和權(quán)值更新
量化函數(shù):類似Rosenblatt模型的激活函數(shù)染簇,能預(yù)測對應(yīng)輸入的類別

梯度下降最小化代價函數(shù)

  • Adaline模型相比Rosenblatt模型娄蔼,定義了代價函數(shù)(cost function)窥翩,最小化代價函數(shù)是許多機(jī)器學(xué)習(xí)算法的主要思想恭金。
  • Adaline模型中坟瓢,代價函數(shù)用的是均方誤差(Sum of Squared Errors :SSE)
Paste_Image.png

好處:可以微分勇边,是凸函數(shù)
可以用梯度下降的方法找到均方誤差最小的權(quán)值

尋找最小均方誤差就像下山一樣,每次算法循環(huán)都相當(dāng)于下降一步折联,下降一步的歩幅取決于學(xué)習(xí)率粒褒,與圖中的權(quán)值點的切線斜率相關(guān)

梯度下降示意圖

每次權(quán)值逼近均方誤差最小點的過程就是梯度下降(Gradient Descent)

Paste_Image.png

證明一下偏導(dǎo)函數(shù)計算方法

證明偏導(dǎo)函數(shù)計算方法

最終的權(quán)值更新公式如下

權(quán)值更新公式

Adaline算法是基于全部的訓(xùn)練數(shù)據(jù),而感知器算法是每個樣本都要計算一次誤差诚镰,Adaline的處理方法有點像批處理的感覺奕坟。

Adaline的更新
self.w_[1:] += self.eta * X.T.dot(errors)
Perceptron的更新
update = self.eta * (target - self.predict(xi))

學(xué)習(xí)率的影響和選擇

學(xué)習(xí)率設(shè)置為0.01的時候,結(jié)果如左圖清笨,均方誤差最小的點是第一個點月杉,然后越來越大。當(dāng)學(xué)習(xí)率設(shè)置為0.0001的時候抠艾,結(jié)果如右圖苛萎,誤差在逐漸減小,但是沒有收斂的趨勢检号。

對比學(xué)習(xí)率對于誤差的影響

學(xué)習(xí)率設(shè)置腌歉,偏大偏小都會大幅降低算法效率。采取的方法是進(jìn)行數(shù)據(jù)標(biāo)準(zhǔn)化(standardization)公式如下

標(biāo)準(zhǔn)化公式

經(jīng)過標(biāo)準(zhǔn)化的數(shù)據(jù)谨敛,會體現(xiàn)出一些數(shù)學(xué)分布的特點究履。標(biāo)準(zhǔn)化后,我們再次使用0.01的學(xué)習(xí)率進(jìn)行訓(xùn)練分類脸狸。

標(biāo)準(zhǔn)化后的誤差收斂

最后的分類平面如下圖


Adaline分類結(jié)果

然后進(jìn)入Coding環(huán)節(jié)~


# encoding:utf-8
__author__ = 'Matter'

import numpy as np

class AdalineGD(object):
    # 自適應(yīng)線性神經(jīng)網(wǎng)絡(luò):ADAptive LInear NEuron (Adaline)

    # --------  參數(shù)  --------#
    # 參數(shù)1   eta:float   學(xué)習(xí)率
    # 參數(shù)2   n_iter:int  循環(huán)次數(shù)
    # --------  屬性  --------#
    # 屬性1   w_:1d_array     擬合后權(quán)值
    # 屬性2   errors_:list    每次迭代的錯誤分類

    # 初始化
    def __init__(self,eta=0.01,n_iter=10):
        self.eta = eta
        self.n_iter = n_iter

    # 訓(xùn)練模型
    def fit(self,X,y):
        self.w_ = np.zeros(1+X.shape[1])
        self.errors_ = []
        self.cost_ = []

        for i in range(self.n_iter):
            output = self.net_input(X)
            errors = (y-output)
            self.w_[1:] += self.eta * X.T.dot(errors)
            self.w_[0] += self.eta * errors.sum()
            cost = (errors ** 2).sum()/2.0
            self.cost_.append(cost)
        return self


    # 輸入和權(quán)值的點積,即公式的z函數(shù),圖中的net_input
    def net_input(self,X):
        return np.dot(X,self.w_[1:]) + self.w_[0]

    # 線性激活函數(shù)
    def activation(self,X):
        return self.net_input(X)

    # 利用階躍函數(shù)返回分類標(biāo)簽
    def predict(self,X):
        return np.where(self.activation(X)>=0.0,1,-1)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末最仑,一起剝皮案震驚了整個濱河市藐俺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泥彤,老刑警劉巖欲芹,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吟吝,居然都是意外死亡菱父,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門剑逃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浙宜,“玉大人,你說我怎么就攤上這事蛹磺∷谒玻” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵萤捆,是天一觀的道長裙品。 經(jīng)常有香客問我,道長俗或,這世上最難降的妖魔是什么市怎? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮辛慰,結(jié)果婚禮上区匠,老公的妹妹穿的比我還像新娘。我一直安慰自己昆雀,他們只是感情好辱志,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狞膘,像睡著了一般揩懒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挽封,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天已球,我揣著相機(jī)與錄音,去河邊找鬼辅愿。 笑死智亮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的点待。 我是一名探鬼主播阔蛉,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼癞埠!你這毒婦竟也來了状原?” 一聲冷哼從身側(cè)響起聋呢,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颠区,沒想到半個月后削锰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡毕莱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年器贩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朋截。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛹稍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出质和,到底是詐尸還是另有隱情稳摄,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布饲宿,位于F島的核電站,受9級特大地震影響胆描,放射性物質(zhì)發(fā)生泄漏瘫想。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一昌讲、第九天 我趴在偏房一處隱蔽的房頂上張望国夜。 院中可真熱鬧,春花似錦短绸、人聲如沸车吹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窄驹。三九已至,卻和暖如春证逻,著一層夾襖步出監(jiān)牢的瞬間乐埠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工囚企, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留丈咐,地道東北人。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓龙宏,卻偏偏與公主長得像棵逊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子银酗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

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