版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
寧夏大學(xué)感知機(jī)算法第十三章感知機(jī)算法2目錄
CONTENT01引言02算法概述03實(shí)驗(yàn)數(shù)據(jù)04算法實(shí)戰(zhàn)05本章小結(jié)01引言引言
在對(duì)機(jī)器學(xué)習(xí)的相關(guān)內(nèi)容有一定了解后,我們將開(kāi)始學(xué)習(xí)機(jī)器學(xué)習(xí)最重要的一個(gè)分支——深度學(xué)習(xí)(DeepLearning)。本節(jié)將講述深度學(xué)習(xí)中一個(gè)經(jīng)典的基礎(chǔ)算法,感知機(jī)算法。本文將從算法概述講起,首先介紹感知機(jī)算法的實(shí)現(xiàn)原理,接著介紹感知機(jī)算法需要用到的實(shí)驗(yàn)數(shù)據(jù)集,最后,通過(guò)兩個(gè)簡(jiǎn)單的實(shí)驗(yàn)使讀者能夠更加直觀的理解感知機(jī)算法。02算法概述算法概述6感知機(jī)簡(jiǎn)介感知機(jī)是1957年由Rosenblatt提出的一個(gè)概念,是神經(jīng)網(wǎng)絡(luò)和支持向量機(jī)(SVM)的基礎(chǔ)。它的提出受到生物學(xué)的啟發(fā),如右圖所示,人的大腦可以看作是一個(gè)神經(jīng)網(wǎng)絡(luò),這個(gè)網(wǎng)絡(luò)中的最小單元是神經(jīng)元,許多神經(jīng)元連接起來(lái)形成一個(gè)錯(cuò)綜復(fù)雜的網(wǎng)絡(luò),我們稱之為神經(jīng)網(wǎng)絡(luò)。
右圖展示了神經(jīng)元的工作機(jī)制,首先神經(jīng)元接收到一些信號(hào),如眼睛看到的光信號(hào)和耳朵聽(tīng)到的聲音信號(hào),這些信號(hào)會(huì)通過(guò)樹(shù)突組織并最終到達(dá)細(xì)胞核,細(xì)胞核對(duì)這些信號(hào)進(jìn)行綜合處理,當(dāng)信號(hào)達(dá)到一定閾值后就會(huì)被激活產(chǎn)生一個(gè)輸出,形成新的信號(hào)并傳輸至大腦,這就是人腦的一個(gè)神經(jīng)元在進(jìn)行感知時(shí)大致的工作原理。算法概述7算法實(shí)現(xiàn)原理
在理解神經(jīng)元的工作機(jī)制后,我們用算法模擬這個(gè)過(guò)程,左圖表示一個(gè)感知器。從圖中可以看到,一個(gè)感知器由以下部分組成:(1)輸入權(quán)值。一個(gè)感知器可以接收多個(gè)輸入:
每個(gè)輸入上有一個(gè)權(quán)值:
此外還有一個(gè)偏置項(xiàng):
(2)激活函數(shù)。感知器的激活函數(shù)可以有很多選擇,比如我們可以選擇下面這個(gè)階躍函數(shù)來(lái)作為激活函數(shù):(3)輸出。感知器的輸出由如下公式計(jì)算:算法概述8算法實(shí)現(xiàn)原理在理解感知器的工作原理后,我們用一個(gè)簡(jiǎn)單的例子來(lái)幫助理解。我們?cè)O(shè)計(jì)一個(gè)感知器,讓它來(lái)實(shí)現(xiàn)and運(yùn)算。and是一個(gè)二元函數(shù)(帶有兩個(gè)參數(shù)和),右圖是它的真值表:為了計(jì)算方便,我們用0表示false,用1表示true。我們令,
激活函數(shù)使用前面提到的階躍函數(shù),這時(shí)我們就完成了一個(gè)能實(shí)現(xiàn)and函數(shù)功能的感知器,輸入真值表的第一行,即=0,=0,計(jì)算輸出:算法概述9算法實(shí)現(xiàn)原理事實(shí)上,感知機(jī)不僅僅能實(shí)現(xiàn)簡(jiǎn)單的布爾運(yùn)算。它可以擬合任何的線性函數(shù),任何線性分類或線性回歸問(wèn)題都可以用感知機(jī)來(lái)解決。前面的布爾運(yùn)算可以看作是二分類問(wèn)題,即給定一個(gè)輸入,輸出0(屬于分類0)或1(屬于分類1)。如下圖左所示,and運(yùn)算是一個(gè)線性分類問(wèn)題,即可以用一條直線把分類0(false,紅叉表示)和分類1(true,綠點(diǎn)表示)分開(kāi)。然而,感知機(jī)卻不能實(shí)現(xiàn)異或運(yùn)算,如下圖右所示,異或運(yùn)算不是線性的,無(wú)法用一條直線把分類0和分類1分開(kāi)。算法概述10算法實(shí)現(xiàn)原理
前文直接給出了權(quán)重項(xiàng)和偏置項(xiàng)的值,接下來(lái)將解釋為何選取這些值,這里需要用到感知機(jī)的訓(xùn)練算法:將權(quán)重項(xiàng)和偏置項(xiàng)初始化為0,然后,利用下列公式迭代的修改和,直到訓(xùn)練完成。是與輸入對(duì)應(yīng)的權(quán)重項(xiàng),是偏置項(xiàng)。事實(shí)上,可以把看作是值永遠(yuǎn)為1的輸入所對(duì)應(yīng)的權(quán)重。是訓(xùn)練樣本的實(shí)際值,一般稱之為label。而是感知器的輸出值。是一個(gè)稱為學(xué)習(xí)速率的常數(shù),其作用是控制每一步調(diào)整權(quán)的幅度。每次從訓(xùn)練數(shù)據(jù)中取出一個(gè)樣本的輸入向量,使用感知器計(jì)算其輸出,再根據(jù)上面的規(guī)則來(lái)調(diào)整權(quán)重。每處理一個(gè)樣本就調(diào)整一次權(quán)重。經(jīng)過(guò)多輪迭代后(即全部的訓(xùn)練數(shù)據(jù)被反復(fù)處理多輪),就可以訓(xùn)練出感知器的權(quán)重,使之實(shí)現(xiàn)目標(biāo)函數(shù)。03實(shí)驗(yàn)數(shù)據(jù)實(shí)驗(yàn)數(shù)據(jù)12感知機(jī)算法可以解決線性分類問(wèn)題,為此本書(shū)采用鳶尾花(lris)數(shù)據(jù)集設(shè)計(jì)實(shí)驗(yàn),該數(shù)據(jù)集是統(tǒng)計(jì)學(xué)習(xí)和機(jī)器學(xué)習(xí)領(lǐng)域的經(jīng)典數(shù)據(jù)集。數(shù)據(jù)集內(nèi)包含3類共150條記錄,每類各50個(gè)數(shù)據(jù),每條記錄都有4項(xiàng)特征:花萼長(zhǎng)度、花萼寬度、花瓣長(zhǎng)度、花瓣寬度,可以通過(guò)這4個(gè)特征預(yù)測(cè)鳶尾花卉屬于(iris-setosa,iris-versicolour,iris-virginica)中的哪一品種。下圖展示了該數(shù)據(jù)集的頭5條數(shù)據(jù)。該數(shù)據(jù)集可以從scikit-learn庫(kù)中加載。sklearn是一個(gè)Python第三方提供的非常強(qiáng)力的機(jī)器學(xué)習(xí)庫(kù),它包含了從數(shù)據(jù)預(yù)處理到訓(xùn)練模型的各個(gè)方面。使用scikit-learn中可以極大的節(jié)省我們編寫(xiě)代碼的時(shí)間以及減少代碼量,使讀者有更多精力去分析數(shù)據(jù)分布、調(diào)整模型和修改超參。04案例實(shí)戰(zhàn)算法實(shí)戰(zhàn)14實(shí)驗(yàn)一:通過(guò)感知機(jī)實(shí)現(xiàn)邏輯與(and)運(yùn)算首先,我們定義一個(gè)感知器類(class)。我們先初始化感知器,設(shè)置輸入?yún)?shù)的個(gè)數(shù),以及激活函數(shù)。激活函數(shù)的類型為double->double,接著我們將權(quán)重向量和偏置項(xiàng)初始化為0接著輸入向量,輸出感知器的計(jì)算結(jié)果:
然后我們輸入訓(xùn)練數(shù)據(jù),即一組向量、與每個(gè)向量對(duì)應(yīng)的label;以及訓(xùn)練輪數(shù)、學(xué)習(xí)率。算法實(shí)戰(zhàn)15實(shí)驗(yàn)一:通過(guò)感知機(jī)實(shí)現(xiàn)邏輯與(and)運(yùn)算之后通過(guò)一次迭代,將所有訓(xùn)練數(shù)據(jù)過(guò)一遍。最后按照感知器的規(guī)則更新權(quán)重。
在完成感知器類后,我們利用它去實(shí)現(xiàn)and函數(shù)。首先我們定義一個(gè)激活函數(shù),即上文所提到的階躍函數(shù)。接著我們基于and真值表構(gòu)建訓(xùn)練數(shù)據(jù):
然后使用and真值表訓(xùn)練感知器:
最后將上述程序保存為.py文件,通過(guò)命令行執(zhí)行這個(gè)程序,其運(yùn)行結(jié)果為:算法實(shí)戰(zhàn)16實(shí)驗(yàn)二:通過(guò)感知機(jī)算法解決鳶尾花數(shù)據(jù)集分類問(wèn)題
上文中提到,感知機(jī)不僅僅能實(shí)現(xiàn)簡(jiǎn)單的布爾運(yùn)算,還能解決任何一個(gè)線性分類問(wèn)題。接下來(lái)我們將設(shè)計(jì)實(shí)驗(yàn)采用感知機(jī)算法解決線性分類問(wèn)題。首先,我們需要從sklearn庫(kù)中加載鳶尾花數(shù)據(jù)集并對(duì)其進(jìn)行預(yù)處理,僅采用花萼長(zhǎng)度、花萼寬度作為指標(biāo)進(jìn)行分類任務(wù)。算法實(shí)戰(zhàn)17實(shí)驗(yàn)二:通過(guò)感知機(jī)算法解決鳶尾花數(shù)據(jù)集分類問(wèn)題
之后,我們?cè)O(shè)置感知器的權(quán)重向量和偏置項(xiàng),并將學(xué)習(xí)率初始化為0.1,之后采用隨機(jī)梯度下降的方法對(duì)算法進(jìn)行優(yōu)化。
最后,我們通過(guò)將分類結(jié)果通過(guò)plt函數(shù)繪制在一張圖上,代碼展示如下:算法實(shí)戰(zhàn)18實(shí)驗(yàn)二:通過(guò)感知機(jī)算法解決鳶尾花數(shù)據(jù)集分類問(wèn)題本實(shí)現(xiàn)的可視化實(shí)驗(yàn)結(jié)果如上圖所示,根據(jù)上圖可知,感知機(jī)算法可以用來(lái)解決線性分類問(wèn)題,且可以取得較為理想的結(jié)果。05本章小結(jié)本章小結(jié)20
本章作為由機(jī)器學(xué)習(xí)向深度學(xué)習(xí)的過(guò)渡章節(jié),首先簡(jiǎn)單介紹了深度學(xué)習(xí)的背景知識(shí)并分析了深度學(xué)習(xí)的優(yōu)缺點(diǎn),使讀者對(duì)深度學(xué)習(xí)有一個(gè)基本的了解。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年煙酒批發(fā)業(yè)務(wù)協(xié)議模板
- 2025年獸用生物制品項(xiàng)目提案報(bào)告模板
- 2025年汽車(chē)大燈項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2025年水電自動(dòng)化項(xiàng)目提案報(bào)告模式
- 開(kāi)學(xué)軍訓(xùn)心得體會(huì)15篇
- 入職的邀請(qǐng)函八篇
- 2021年度社團(tuán)活動(dòng)個(gè)人總結(jié)【十二篇】
- 個(gè)人述職報(bào)告怎么寫(xiě)【12篇】
- 昆蟲(chóng)記讀書(shū)筆記6篇
- 活動(dòng)計(jì)劃模板七篇
- 甲醇制氫生產(chǎn)裝置計(jì)算書(shū)
- T-JSREA 32-2024 電化學(xué)儲(chǔ)能電站消防驗(yàn)收規(guī)范
- 設(shè)計(jì)中的重點(diǎn)、難點(diǎn)及關(guān)鍵技術(shù)問(wèn)題的把握控制及相應(yīng)措施
- 2023-2024學(xué)年福建省泉州市石獅市三年級(jí)(上)期末數(shù)學(xué)試卷
- 新時(shí)代高校馬克思主義學(xué)院內(nèi)涵式發(fā)展的現(xiàn)狀和現(xiàn)實(shí)進(jìn)路
- 2024以租代購(gòu)合同
- 湖南省益陽(yáng)市2023-2024學(xué)年高二上學(xué)期1月期末物理試題 含答案
- 擦玻璃安全責(zé)任合同協(xié)議書(shū)范本
- 2024-2025學(xué)年人教PEP版英語(yǔ)五年級(jí)上冊(cè)期末試題
- 2019水電工程探地雷達(dá)探測(cè)技術(shù)規(guī)程
- 災(zāi)難事故避險(xiǎn)自救-終結(jié)性考核-國(guó)開(kāi)(SC)-參考資料
評(píng)論
0/150
提交評(píng)論