廣東理工學(xué)院電氣工程系 吳 瓊
以生物學(xué)基礎(chǔ)的BP網(wǎng)絡(luò)為全局網(wǎng)絡(luò),于多變量函數(shù)逼近理論不同,BP神經(jīng)網(wǎng)絡(luò)是輸入輸出的映射,其優(yōu)勢(shì)在諸多方面比函數(shù)逼近理論要更為明顯。本質(zhì)上,神經(jīng)網(wǎng)絡(luò)是一個(gè)非線性系統(tǒng),任意復(fù)雜的非線性函數(shù)它都能夠充分逼近。良好的魯棒性、聯(lián)想記憶能力、容錯(cuò)性高及并行處理信息等優(yōu)異特性使神經(jīng)網(wǎng)絡(luò)成為智能領(lǐng)域中的重要算法之一[1-2]。
圖1 多層神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
圖1所示為多層神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)。其中,n表示輸入層神經(jīng)元個(gè)數(shù),l 表示隱含層中神經(jīng)元個(gè)數(shù),m為輸出層神經(jīng)元個(gè)數(shù)。ωij、ωjk為連接權(quán)值,分別表示輸入層第 i 個(gè)神經(jīng)元和隱含層第 j 個(gè)神經(jīng)元、隱含層第 j 個(gè)神經(jīng)元與輸出層第k個(gè)神經(jīng)元之間的權(quán)值。取線性函數(shù)作為輸入層神經(jīng)元的作用函數(shù),即神經(jīng)元的輸入和輸出相同。分別將隱含層和輸出層神經(jīng)元的上一層神經(jīng)輸出加權(quán)和對(duì)應(yīng)作為他們的輸入,激勵(lì)程度和作用函數(shù)決定了各個(gè)神經(jīng)元的輸出[3]。
基本BP算法包括兩個(gè)方面:信息的前向傳播和誤差的反向傳播。計(jì)算實(shí)際輸出時(shí),按從輸入到輸出的方向進(jìn)行;而權(quán)值和閾值的修正從輸出到輸入的方向進(jìn)行。
(1)信息前向傳播過(guò)程[4]
對(duì)于圖1,設(shè)各神經(jīng)元的閾值為0,便于后續(xù)分析。
(2)誤差的反向傳播過(guò)程
誤差的方向傳播,即首先由輸出層開(kāi)始逐層計(jì)算各層神經(jīng)元的輸出誤差,然后根據(jù)誤差梯度下降法來(lái)調(diào)節(jié)各層的權(quán)值和閾值,使修改后的網(wǎng)絡(luò)的最終輸出能接近期望值。
利用BP網(wǎng)絡(luò)擬合非線性函數(shù):
給出不同隱含層的BP網(wǎng)絡(luò)擬合結(jié)果比較圖,最大訓(xùn)練步數(shù)1000步,目標(biāo)函數(shù)誤差。
圖2 10個(gè)隱含層節(jié)點(diǎn)的BP網(wǎng)絡(luò)擬合效果虛線是BP網(wǎng)絡(luò)輸出
圖3 100個(gè)隱含層節(jié)點(diǎn)的BP網(wǎng)絡(luò)擬合效果虛線是BP網(wǎng)絡(luò)輸出
從仿真圖可看出利用BP網(wǎng)絡(luò)擬合非線性函數(shù)具有良好效果。
本文簡(jiǎn)單介紹BP神經(jīng)網(wǎng)絡(luò)的原理和特點(diǎn),在此基礎(chǔ)上對(duì)非線性函數(shù)進(jìn)行擬合。仿真結(jié)果表明,利用BP神經(jīng)網(wǎng)絡(luò)能將擬合誤差控制在很小的范圍之內(nèi),印證了其擬合的有效性。
[1]周妮娜.基于BP神經(jīng)網(wǎng)絡(luò)的非線性系統(tǒng)辨識(shí)[J].新技術(shù)新工藝,2008(10)∶36-37.
[2]吳瓊,任瑾.基于數(shù)據(jù)濾波的極大似然遞推最小二乘辨識(shí)[J].電子世界,2017.
[3]程森林,師超超.BP神經(jīng)網(wǎng)絡(luò)模型預(yù)測(cè)控制算法的仿真研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2011(8)∶100-103.
[4]張寶堃,張寶一.基于BP神經(jīng)網(wǎng)絡(luò)的非線性函數(shù)擬合[J].電腦知識(shí)與技術(shù),2012,8(27)∶6579-6583.