時(shí)間:2008-06-13 13:46:00來源:dujing
[/align]
2. RBF網(wǎng)絡(luò)的創(chuàng)建、訓(xùn)練和測試
徑向基函數(shù)(RBF)神經(jīng)網(wǎng)絡(luò)由三層組成。輸入層節(jié)點(diǎn)只傳遞輸入信號到隱層,隱層節(jié)點(diǎn)由像高斯函數(shù)那樣的輻射狀作用函數(shù)構(gòu)成,而輸出層節(jié)點(diǎn)通常是簡單的線性函數(shù)[4]。隱層節(jié)點(diǎn)中的作用函數(shù)(基函數(shù))對輸入信號將在局部產(chǎn)生響應(yīng),也即當(dāng)輸入信號靠近基函數(shù)的中央范圍時(shí),隱層節(jié)點(diǎn)將產(chǎn)生較大的輸出,由此可以看出這種網(wǎng)絡(luò)具有局部逼近能力,所以徑向基函數(shù)網(wǎng)絡(luò)也稱為局部感知場網(wǎng)絡(luò)[5]。
由上表,得到輸入向量p與目標(biāo)向量t。(訓(xùn)練樣本)
輸入測試樣本p_test,目標(biāo)測試樣本t_test。(測試樣本)
采用精確設(shè)計(jì)函數(shù)newrbe創(chuàng)建一個(gè)0誤差的RBF神經(jīng)網(wǎng)絡(luò),自動選擇隱含層的數(shù)目。
SPREAD=1.5;
Net=newrbe(p,t,SPREAD);
SPREAD為徑向基函數(shù)的分布密度,越大函數(shù)越平滑。由于網(wǎng)絡(luò)的建立過程就是訓(xùn)練過程,因此,此時(shí)得到的網(wǎng)絡(luò)net已經(jīng)是訓(xùn)練好了的。如圖2.1的RBF神經(jīng)網(wǎng)絡(luò)模型。
[align=center]
圖2.1 RBF神經(jīng)網(wǎng)絡(luò)模型[/align]
然后對網(wǎng)絡(luò)進(jìn)行仿真,驗(yàn)證其預(yù)測誤差如圖2.2所示。
y=sim(net,p_test)
運(yùn)行結(jié)果y=0.6455 1.0844 0.3816 0.0064 0.1837
plot(1:5,y-t_test);%得出預(yù)測誤差如圖2.2,由圖可見,對于地下水位的預(yù)報(bào)來說,網(wǎng)絡(luò)的預(yù)報(bào)誤差并不大。
此外,SPREAD值的大小影響網(wǎng)絡(luò)的預(yù)測精度。接下來,分別在SPREAD=2,3,4,5的情況下計(jì)算網(wǎng)絡(luò)的預(yù)報(bào)精度,代碼為:
y=rands(4,5);
for i=1:4
net=newrbe(p,t,i+1);
y(i,:)=sim(net,p_test);
end
plot(1:5,y(1,:)-t_test,’r’);
hold on;
plot(1:5,y(2,:)-t_test,’b’);
hold on;
plot(1:5,y(3,:)-t_test,’g’);
hold on;
plot(1:5,y(4,:)-t_test,’.’);
hold on;
[align=center]
圖2.2 RBF網(wǎng)絡(luò)訓(xùn)練誤差曲線
圖2.3 SPREAD取不同值時(shí)的預(yù)報(bào)誤差[/align]
由圖可以看出,當(dāng)SPREAD=2或3時(shí),網(wǎng)絡(luò)的預(yù)報(bào)誤差最小,可得到理想的結(jié)果。
3. BP網(wǎng)絡(luò)的創(chuàng)建、訓(xùn)練和測試
利用BP網(wǎng)絡(luò)對地下水位進(jìn)行重新預(yù)報(bào),選擇的BP網(wǎng)絡(luò)為5*11*1的結(jié)構(gòu)。隱層神經(jīng)元個(gè)數(shù)由5*2+1得。訓(xùn)練函數(shù)為trainlm。設(shè)訓(xùn)練次數(shù)為1000.
創(chuàng)建一個(gè)二層網(wǎng)絡(luò),其網(wǎng)絡(luò)模型如圖3.1所示。
[align=center]
圖3.1 BP網(wǎng)絡(luò)結(jié)構(gòu)模型[/align]
net=newff([0 0.6814;0 0.9697;0 1.0000;0 0.6129;0 1.0000],[11 1],{‘tansig’,’logsig’}, ‘trainlm’);
net.trainParam.epochs=1000;
net=tran(net,p,t);
訓(xùn)練次數(shù)圖如圖3.2
[align=center]
圖3.2 BP網(wǎng)絡(luò)訓(xùn)練誤差[/align]
%測試樣本仿真
y=sim(net,p_test);
令y_bp=y-t_test
plot(1:5,y_bp,’*’);
hold off;
則誤差圖在圖2.3中體現(xiàn)出來。
4. 比較評析
從圖2.3中可以看出,對于預(yù)報(bào)精度來說,BP網(wǎng)絡(luò)明顯不如RBF網(wǎng)絡(luò),而且BP網(wǎng)絡(luò)的訓(xùn)練時(shí)間明顯大于RBF網(wǎng)絡(luò),其訓(xùn)練速度比較慢。RBF神經(jīng)網(wǎng)絡(luò)由于其輸出層是對中間層的線性加權(quán),使得避免了像BP網(wǎng)絡(luò)那樣繁瑣冗長的計(jì)算,具有較高的運(yùn)算速度和外推能力,同時(shí)使得網(wǎng)絡(luò)有較強(qiáng)的非線性映射功能。與BP神經(jīng)網(wǎng)絡(luò)相比,由于需要調(diào)整的參數(shù)比較少,只有一個(gè)光滑因子,因此可以更快地找到合適的預(yù)測網(wǎng)絡(luò),具有較大的計(jì)算優(yōu)勢。
5. 結(jié)語
從理論上而言,RBF網(wǎng)絡(luò)和BP網(wǎng)絡(luò)一樣可近似任何的連續(xù)非線性函數(shù)。兩者的主要差別在于各使用不同的作用函數(shù),BP網(wǎng)絡(luò)中的隱層節(jié)點(diǎn)使用的是sigmoid函數(shù),其函數(shù)值在輸入空間中無限大的范圍內(nèi)為非零值,而RBF網(wǎng)絡(luò)的作用函數(shù)則是局部的。
參考文獻(xiàn)
[1]張鈴,張拔。人工神經(jīng)網(wǎng)絡(luò)理論及應(yīng)用[M]。浙江:浙江科學(xué)技術(shù)出版社,1997
[2]沈清,胡德文,時(shí)春。神經(jīng)網(wǎng)絡(luò)應(yīng)用技術(shù)[M]。長沙:國防科技大學(xué)出版社,1993
[3]聞新等。MATLAB神經(jīng)網(wǎng)絡(luò)仿真與應(yīng)用[M]?茖W(xué)出版社,2003.7
[4]黃加亮。RBF神經(jīng)網(wǎng)絡(luò)在船用低速柴油機(jī)故障診斷中的應(yīng)用研究[碩士學(xué)位論文]。大連海事大學(xué),2000.3
[5]叢爽。面向MATLAB工具箱的神經(jīng)網(wǎng)絡(luò)理論與應(yīng)用。合肥:中國科技大學(xué)出版社,1998
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>2025-09-23
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03
2025-08-06