MATLAB神經(jīng)網(wǎng)絡(luò)工具箱PPT課件.ppt
《MATLAB神經(jīng)網(wǎng)絡(luò)工具箱PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《MATLAB神經(jīng)網(wǎng)絡(luò)工具箱PPT課件.ppt(40頁珍藏版)》請?jiān)趨R文網(wǎng)上搜索。
1、MATLAB神經(jīng)網(wǎng)絡(luò)工具箱介紹及實(shí)驗(yàn)要求1.神經(jīng)元模型Neuron Model:多輸入,單輸出,帶偏置輸入:R維列向量權(quán)值:R維行向量閾值:標(biāo)量求和單元傳遞函數(shù)輸出常用傳遞函數(shù)aWp-b1-1u閾值函數(shù)MATLAB函數(shù):hardlimMATLAB函數(shù):hardlims線性函數(shù)uPurelin Transfer Function:anMATLAB函數(shù):purelinSigmoid函數(shù)uSigmoid Function:u特性:值域a(0,1)非線性,單調(diào)性無限次可微|n|較小時(shí)可近似線性函數(shù)|n|較大時(shí)可近似閾值函數(shù)MATLAB函數(shù):logsig(對數(shù)),tansig(正切)對數(shù)Sigmoid函
2、數(shù)正切Sigmoid函數(shù)單層神經(jīng)網(wǎng)絡(luò)模型R維輸入,S個神經(jīng)元的單層神經(jīng)網(wǎng)絡(luò)模型多層神經(jīng)網(wǎng)絡(luò)模型 前饋神經(jīng)網(wǎng)絡(luò)u前饋神經(jīng)網(wǎng)絡(luò)(feed forward NN):各神經(jīng)元接受前級輸入,并輸出到下一級,無反饋,可用一有向無環(huán)圖表示。u前饋網(wǎng)絡(luò)通常分為不同的層(layer),第i層的輸入只與第i-1層的輸出聯(lián)結(jié)。u可見層:輸入層(input layer)和輸出層(output layer)u隱藏層(hidden layer):中間層感知器(perceptron):u 單層前饋網(wǎng)絡(luò)u 傳遞函數(shù)為閾值函數(shù)u主要功能是模式分類感知器的生成函數(shù)newp用來生成一個感知器神經(jīng)網(wǎng)絡(luò)net=newp(pr,s,tf
3、,lf)net:函數(shù)返回參數(shù),表示生成的感知器網(wǎng)絡(luò) pr:一個R2矩陣,由R維輸入向量的每維最小值和最 大值組成 s:神經(jīng)元的個數(shù) tf:感知器的傳遞函數(shù),默認(rèn)為hardlim,可選hardlims lf:感知器的學(xué)習(xí)函數(shù),默認(rèn)為learnp,可選learnpnnet=newp(-2,+2;-2,+2,2)%生成一個二維輸入,兩個神經(jīng)元的感知器newp感知器的權(quán)值和閾值初始化p newp默認(rèn)權(quán)值和閾值為零(零初始化函數(shù)initzero).net=newp(-2,+2;-2,+2,2);W=net.IW1,1%顯示網(wǎng)絡(luò)的權(quán)值b=net.b1%顯示網(wǎng)絡(luò)的閾值W=0 00 0b=0 0 p 改變默認(rèn)
4、初始化函數(shù)為隨機(jī)函數(shù)randsnet.inputweights1,1.initFcn=rands;net.biases1.initFcn=rands;net=init(net);%重新初始化p 直接初始化定義權(quán)值和閾值net.IW1,1=1 2;3 4;net.b1=1感知器學(xué)習(xí)u感知器學(xué)習(xí)算法權(quán)值增量:閾值增量:權(quán)值更新:閾值更新:u算法改進(jìn)輸入樣本歸一化權(quán)值和閾值訓(xùn)練與學(xué)習(xí)函數(shù)trainnet=train(net,P,T)設(shè)計(jì)好的感知器并不能馬上投入使用.通過樣本訓(xùn)練,確定感知器的權(quán)值和閾值.輸入向量目標(biāo)向量被訓(xùn)練網(wǎng)絡(luò)net.trainParam.epochs=10;%預(yù)定的最大訓(xùn)練次數(shù)為
5、10,感知器經(jīng)過最多訓(xùn)練10次后停止,adaptnet=adapt(net,P,T)自適應(yīng)訓(xùn)練函數(shù)權(quán)值和閾值學(xué)習(xí)函數(shù)learnpdW=learnp(W,P,Z,N,A,T,E,D,gW,gA,LP,LS)dW:權(quán)值或閾值的增量矩陣W:權(quán)值矩陣或閾值向量P:輸入向量T:目標(biāo)向量E:誤差向量其他可以忽略,設(shè)為 learnpn歸一化學(xué)習(xí)函數(shù)網(wǎng)絡(luò)仿真函數(shù)sima=sim(net,P)輸入向量網(wǎng)絡(luò)輸出分類結(jié)果顯示繪圖函數(shù)plotpvplotpv(P,T)plotpcplotpc(W,b)畫輸入向量的圖像畫分類線 根據(jù)給定的樣本輸入向量P和目標(biāo)向量T,以及需分類的向量組Q,創(chuàng)建一個感知器,對其進(jìn)行分類.例
6、:創(chuàng)建一個感知器P=-0.5-0.6 0.7;0.8 0 0.1;%已知樣本輸入向量T=1 1 0;%已知樣本目標(biāo)向量net=newp(-1 1;-1 1,1);%創(chuàng)建感知器handle=plotpc(net.iw1,net.b1);%返回劃分類線的句柄net.trainParam.epochs=10;%設(shè)置訓(xùn)練最大次數(shù)net=train(net,P,T);%訓(xùn)練網(wǎng)絡(luò)Q=0.6 0.9-0.1;-0.1-0.5 0.5;%已知待分類向量Y=sim(net,Q);%二元分類仿真結(jié)果 figure;%新建圖形窗口plotpv(Q,Y);%畫輸入向量handle=plotpc(net.iw1,net
7、.b1,handle)%畫分類線實(shí)驗(yàn)一 利用感知器進(jìn)行分類(1)一個經(jīng)過訓(xùn)練的感知器對5個輸入向量進(jìn)行分類(2類)。Step 1 兩個長度為5的向量構(gòu)成輸入樣本矩陣P,行向量T為目標(biāo)向量。利用PLOTPV畫出這個向量的圖像。例如:P=-0.5-0.5+0.3-0.1-4;-0.5+0.5-0.5+1.0 5;T=1 1 0 0 1;plotpv(P,T);%plotpv函數(shù)利用感知器的輸入向量和目標(biāo)向量來畫輸入向量的圖像Step 2建立神經(jīng)網(wǎng)絡(luò) 畫輸入向量的圖像 MATLAB提供函數(shù)newp來創(chuàng)建一個指定的感知器。第一個參數(shù)指定了期望的兩個輸入向量的取值范圍,第二個參數(shù)指定了只有一個神經(jīng)元。n
8、et=newp(-40 1;-1 50,1);注意:這個神經(jīng)元的傳遞函數(shù)是hardlim函數(shù),也就是階躍函數(shù)。取0,1兩個值。Hardlims函數(shù),取-1,1兩個值。實(shí)驗(yàn)一 利用感知器進(jìn)行分類(2)添加神添加神經(jīng)元的初始化元的初始化值到分到分類圖 Step3 初始化的權(quán)值被設(shè)為0,因此任何輸入都會給出同樣的輸出,并且分類線不會出現(xiàn)在這個圖中,不用害怕,我們會繼續(xù)訓(xùn)練這個神經(jīng)網(wǎng)。hold on linehandle=plotpc(net.IW1,net.b1);/plotpc函數(shù)用來畫分類線訓(xùn)練神神經(jīng)網(wǎng)網(wǎng)絡(luò) Step4 Matlab提供了adapt函數(shù)來訓(xùn)練感知器,adapt函數(shù)返回一個新的能更
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- MATLAB 神經(jīng)網(wǎng)絡(luò) 工具箱 PPT 課件