MATLAB神經(jīng)網(wǎng)絡工具箱(函數(shù)擬合)ppt課件.ppt
《MATLAB神經(jīng)網(wǎng)絡工具箱(函數(shù)擬合)ppt課件.ppt》由會員分享,可在線閱讀,更多相關《MATLAB神經(jīng)網(wǎng)絡工具箱(函數(shù)擬合)ppt課件.ppt(40頁珍藏版)》請在匯文網(wǎng)上搜索。
1、MATLAB神經(jīng)網(wǎng)絡工具箱介紹及實驗要求,神經(jīng)元模型,Neuron Model: 多輸入,單輸出,帶偏置,輸入:R維列向量,權值:R維行向量,閾值:標量,求和單元,傳遞函數(shù),輸出,常用傳遞函數(shù),a,Wp,-b,1,-1,閾值函數(shù),MATLAB函數(shù): hardlim,MATLAB函數(shù): hardlims,線性函數(shù),Purelin Transfer Function :,MATLAB函數(shù): purelin,Sigmoid函數(shù),Sigmoid Function :特性:值域a(0,1)非線性,單調(diào)性無限次可微|n|較小時可近似線性函數(shù)|n|較大時可近似閾值函數(shù),MATLAB函數(shù): logsig(對數(shù)
2、), tansig(正切),對數(shù)Sigmoid函數(shù),正切Sigmoid函數(shù),單層神經(jīng)網(wǎng)絡模型,R維輸入, S個神經(jīng)元的單層神經(jīng)網(wǎng)絡模型,多層神經(jīng)網(wǎng)絡模型,前饋神經(jīng)網(wǎng)絡,前饋神經(jīng)網(wǎng)絡(feed forward NN):各神經(jīng)元接受前級輸入,并輸出到下一級,無反饋,可用一有向無環(huán)圖表示。前饋網(wǎng)絡通常分為不同的層(layer),第i層的輸入只與第i-1層的輸出聯(lián)結??梢妼樱狠斎雽?input layer)和輸出層(output layer)隱藏層(hidden layer) :中間層,感知器(perceptron):,單層前饋網(wǎng)絡 傳遞函數(shù)為閾值函數(shù),主要功能是模式分類,感知器的生成,函數(shù)newp用
3、來生成一個感知器神經(jīng)網(wǎng)絡,net = newp( pr, s, tf, lf ),net: 函數(shù)返回參數(shù),表示生成的感知器網(wǎng)絡 pr: 一個R2矩陣, 由R維輸入向量的每維最小值和最 大值組成 s: 神經(jīng)元的個數(shù) tf: 感知器的傳遞函數(shù), 默認為hardlim, 可選hardlims lf: 感知器的學習函數(shù),默認為learnp, 可選learnpn,net = newp(-2,+2;-2,+2,2) %生成一個二維輸入,兩個神經(jīng)元的感知器,newp,感知器的權值和閾值初始化,newp默認權值和閾值為零(零初始化函數(shù)initzero).,net = newp(-2,+2;-2,+2,2);,
4、W=net.IW1,1 %顯示網(wǎng)絡的權值,b=net.b1 %顯示網(wǎng)絡的閾值,W =0 00 0,b =0 0,改變默認初始化函數(shù)為隨機函數(shù)rands,net.inputweights1,1.initFcn = rands;,net.biases1.initFcn = rands;,net =init(net); %重新初始化,直接初始化定義權值和閾值,net.IW1,1=1 2;3 4; net.b1=1,感知器學習,感知器學習算法,權值增量:,閾值增量:,權值更新:,閾值更新:,算法改進,輸入樣本歸一化,權值和閾值訓練與學習函數(shù),train,net=train(net, P, T),設計好
5、的感知器并不能馬上投入使用. 通過樣本訓練, 確定感知器的權值和閾值.,輸入向量,目標向量,被訓練網(wǎng)絡,net.trainParam.epochs=10 ; %預定的最大訓練次數(shù)為10, 感知器經(jīng)過最多訓練10次后停止,adapt,net=adapt(net, P, T),自適應訓練函數(shù),權值和閾值學習函數(shù),learnp,dW=learnp(W,P,Z,N,A,T,E,D,gW,gA,LP,LS),dW:權值或閾值的增量矩陣,W:權值矩陣或閾值向量,P:輸入向量,T:目標向量,E:誤差向量,其他可以忽略,設為 ,learnpn,歸一化學習函數(shù),網(wǎng)絡仿真函數(shù),sim,a = sim(net, P
6、),輸入向量,網(wǎng)絡輸出,分類結果顯示繪圖函數(shù),plotpv,plotpv(P,T),plotpc,plotpc(W,b),畫輸入向量的圖像,畫分類線,根據(jù)給定的樣本輸入向量P和目標向量T, 以及需分類的向量組Q, 創(chuàng)建一個感知器, 對其進行分類.,例: 創(chuàng)建一個感知器,P=-0.5 -0.6 0.7;0.8 0 0.1; %已知樣本輸入向量T=1 1 0; %已知樣本目標向量net=newp(-1 1;-1 1,1); %創(chuàng)建感知器handle=plotpc(net.iw1,net.b1); %返回劃分類線的句柄net.trainParam.epochs=10; % 設置訓練最大次數(shù)net=t
7、rain(net,P,T); %訓練網(wǎng)絡Q=0.6 0.9 -0.1;-0.1 -0.5 0.5; %已知待分類向量Y=sim(net,Q); %二元分類仿真結果 figure; %新建圖形窗口plotpv(Q,Y); %畫輸入向量handle=plotpc(net.iw1,net.b1,handle) %畫分類線,實驗一 利用感知器進行分類(1),一個經(jīng)過訓練的感知器對5個輸入向量進行分類(2類)。,Step 1,兩個長度為5的向量構成輸入樣本矩陣P,行向量T為目標向量。利用PLOTPV畫出這個向量的圖像。例如:P = -0.5 -0.5 +0.3 -0.1 -4; -0.5 +0.5 -0
8、.5 +1.0 5;T = 1 1 0 0 1;plotpv(P,T); % plotpv函數(shù)利用感知器的輸入向量和目標向量來畫輸入向量的圖像,Step 2,建立神經(jīng)網(wǎng)絡,畫輸入向量的圖像,MATLAB提供函數(shù)newp來創(chuàng)建一個指定的感知器。第一個參數(shù)指定了期望的兩個輸入向量的取值范圍,第二個參數(shù)指定了只有一個神經(jīng)元。net = newp(-40 1;-1 50,1);注意:這個神經(jīng)元的傳遞函數(shù)是hardlim函數(shù),也就是階躍函數(shù)。取0,1兩個值。Hardlims函數(shù),取-1,1兩個值。,實驗一 利用感知器進行分類(2),添加神經(jīng)元的初始化值到分類圖,Step3,初始化的權值被設為0,因此任何
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- MATLAB 神經(jīng)網(wǎng)絡 工具箱 函數(shù) 擬合 ppt 課件