超聲波液位計液態(tài)介質(zhì)測量高精度的探討 三十三
4.4 BP網(wǎng)絡(luò)
4.4.1確定BP網(wǎng)絡(luò)的結(jié)構(gòu)
確定了網(wǎng)絡(luò)層數(shù)、每層節(jié)點數(shù)、傳遞函數(shù)、初始權(quán)系數(shù)、學(xué)習(xí)算法等也就確定了BP網(wǎng)絡(luò)。BP網(wǎng)絡(luò)模型結(jié)構(gòu)的確定有兩條比較重要的指導(dǎo)原則。對于一般的模式識別問題,3層網(wǎng)絡(luò)可以很好地被解決。3層網(wǎng)絡(luò)中,隱含層神經(jīng)元個數(shù)n2和輸入層神經(jīng)元個數(shù)n1之間有近似關(guān)系。
隱含層的神經(jīng)元個數(shù)并不是固定的,更多的是靠經(jīng)驗和試湊,需要經(jīng)過實際訓(xùn)練的檢驗來不斷調(diào)整。
(1)隱層數(shù)的確定:
1998年Robert Hecht—Nielson證明了對任何在閉區(qū)間內(nèi)的連續(xù)函數(shù),都可以用一個隱層的BP網(wǎng)絡(luò)來逼近,因而一個三層的BP網(wǎng)絡(luò)可以完成任意的n維到m維的映照。因此我們從含有一個隱層的網(wǎng)絡(luò)丌始進(jìn)行訓(xùn)練。
(2)BP網(wǎng)絡(luò)常用傳遞函數(shù):
BP網(wǎng)絡(luò)的傳遞函數(shù)有多種。Log-sigmoid型函數(shù)的輸入值可取任意值,輸出值在0和1之間;tan—sigmod型傳遞函數(shù)tansig的輸入值可取任意值,輸出值在一1到+1之問;線性傳遞函數(shù)purelin的輸入與輸出值可取任意值。BP網(wǎng)絡(luò)通常有一個或多個隱層,該層中的神經(jīng)元均采用sigmoid型傳遞函數(shù),輸出層的神經(jīng)元則采用線性傳遞函數(shù),整個網(wǎng)絡(luò)的輸出可以取任意值。
只改變傳遞函數(shù)而其余參數(shù)均固定,用本章4.2節(jié)所述的樣本集訓(xùn)練BP網(wǎng)絡(luò)時發(fā)現(xiàn),傳遞函數(shù)使用tansig函數(shù)時要比logsig函數(shù)的誤差小。于是在以后的訓(xùn)練中隱層傳遞函數(shù)改用tansig函數(shù),輸出層傳遞函數(shù)仍選用purelin函數(shù)。
詳情請瀏覽公司網(wǎng)站的產(chǎn)品中心 http://www.sol365.cn/ 超聲波液位計