基于改進(jìn)GA-BP神經(jīng)網(wǎng)絡(luò)的濕度傳感器的溫度補(bǔ)償(二)
本文關(guān)鍵詞:基于改進(jìn)GA-BP神經(jīng)網(wǎng)絡(luò)的濕度傳感器的溫度補(bǔ)償,由筆耕文化傳播整理發(fā)布。
4 改進(jìn)的遺傳算法
在GA 搜索過(guò)程中,會(huì)出現(xiàn)將妨礙適應(yīng)值高的個(gè)體生成而影響GA 的工作,是搜索方向偏離全局最優(yōu)解的問(wèn)題,針對(duì)這樣的問(wèn)題采用適當(dāng)?shù)母倪M(jìn)適應(yīng)度函數(shù)和混合編碼方式來(lái)解決,同時(shí)對(duì)參數(shù)也進(jìn)行調(diào)整,主要是對(duì)交叉算子和變異 算子、交叉概率Pc和變異概率Pm進(jìn)行優(yōu)化和改進(jìn)。
4. 1 混合編碼方案
本文將2 進(jìn)制編碼、解碼操作簡(jiǎn)單易行,交叉、變異等遺傳操作便于實(shí)現(xiàn)的優(yōu)點(diǎn)[15-16],和實(shí)數(shù)編碼解決連續(xù)參數(shù)優(yōu)化問(wèn)題時(shí)比較直觀、精度高且不需解碼的優(yōu)點(diǎn)相 結(jié)合,達(dá)到改進(jìn)算法的目的,改進(jìn)后的編碼方式既可以加快遺傳操作,進(jìn)行大范圍的全局搜索,同時(shí)也解決連續(xù)參數(shù)優(yōu)化問(wèn)題,提高優(yōu)化精度。
算法中采用2進(jìn)制編碼的基因表示BP 神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu),即對(duì)BP神經(jīng)網(wǎng)絡(luò)中的隱層節(jié)點(diǎn)數(shù)進(jìn)行2 進(jìn)制編碼,實(shí)數(shù)編碼的基因表示相應(yīng)的權(quán)值和閾值,運(yùn)用“結(jié)構(gòu)編碼”和“權(quán)值編碼”來(lái)實(shí)現(xiàn)優(yōu)化的并行,再以這種結(jié)構(gòu)的染色體作為遺傳算法的操作變量,進(jìn)行遺 傳操作。這樣在優(yōu)化出性能優(yōu)越的結(jié)構(gòu)的同時(shí),又得出了較好的權(quán)值分布。
下面對(duì)該編碼方案進(jìn)一步詳細(xì)說(shuō)明。假設(shè)BP 神經(jīng)網(wǎng)絡(luò)的隱層節(jié)點(diǎn)數(shù)最大可能數(shù)為個(gè)l,網(wǎng)絡(luò)的輸入和輸出層節(jié)點(diǎn)數(shù)分別為m 個(gè)和n 個(gè),則網(wǎng)絡(luò)中待優(yōu)化參數(shù)的總數(shù)為l × m + m + m × n + n + 1 個(gè),1表示待優(yōu)化的隱層節(jié)點(diǎn)數(shù)。如果用q 位0 ~ 1 字符串表示隱層節(jié)點(diǎn)數(shù),則隱層節(jié)點(diǎn)數(shù)的范圍是0 ~ 2q – 1,則所有參數(shù)的編碼方式可以形象表示為圖3 所示。
將所有參數(shù)劃分為5 部分,其中實(shí)數(shù)編碼部分分別為權(quán)值wij、vit,閾值ζi、ηt,存放各自的位數(shù),按照隱層節(jié)點(diǎn)最大可能數(shù)目2q – 1 設(shè)計(jì),這樣的設(shè)計(jì)是為了能全部反映第1 部分所表示的隱層節(jié)點(diǎn)數(shù),不至于發(fā)生當(dāng)?shù)?部分出現(xiàn)比較大的節(jié)點(diǎn)數(shù)的時(shí)候,后面4 部分沒(méi)有足夠的位數(shù)存放權(quán)值和閾值的情況。由于第1 部分顯示的數(shù)值不一定都是最大可能數(shù),這就會(huì)導(dǎo)致后面幾部分出現(xiàn)某些無(wú)效位數(shù)的可能。為了計(jì)算方便,將有效位放在每一部分的前面,無(wú)效位放在每一部分后 面,所以當(dāng)隱層節(jié)點(diǎn)數(shù)確定時(shí),可以明確看出有效位和無(wú)效位,交叉和變異算子都需要在有效位上進(jìn)行。
4. 2 適應(yīng)度函數(shù)的選擇
遺傳算法的搜索目標(biāo)是所有進(jìn)化代中使網(wǎng)絡(luò)的誤差平方和最小的網(wǎng)絡(luò)權(quán)重,而遺傳算法只能朝著使適應(yīng)度函數(shù)值增大的方向進(jìn)化。所以,本文根據(jù)產(chǎn)生的權(quán)值閾值所 對(duì)應(yīng)的神經(jīng)網(wǎng)絡(luò),計(jì)算出BP 網(wǎng)絡(luò)的誤差平方和,則適應(yīng)度函數(shù)采用誤差的倒數(shù)。
4. 3 混合編碼中遺傳算子的確定
4. 3. 1 選擇算子
技術(shù)資料出處:電子愛(ài)好者博客
該文章僅供學(xué)習(xí)參考使用,版權(quán)歸作者所有。
因本網(wǎng)站內(nèi)容較多,未能及時(shí)聯(lián)系上的作者,請(qǐng)按本網(wǎng)站顯示的方式與我們聯(lián)系。
基于改進(jìn)GA-BP神經(jīng)網(wǎng)絡(luò)的濕度傳感器的溫度補(bǔ)償(一)
摘要: 針對(duì)自動(dòng)氣象站采用的HMP45D 型濕度傳感器測(cè)量精度易受溫度影響的問(wèn)題,通過(guò)對(duì)遺傳算法中的編碼方式、適應(yīng)度函數(shù)和參數(shù)進(jìn)行改進(jìn)研究,利用改進(jìn)的遺傳算法( genetic...
無(wú)刷勵(lì)磁同步發(fā)電機(jī)旋轉(zhuǎn)整流器故障實(shí)現(xiàn)模糊神經(jīng)網(wǎng)絡(luò)診斷
1 引言 無(wú)刷勵(lì)磁系統(tǒng)是指交流激磁機(jī)和安裝于電樞上的旋轉(zhuǎn)整流器。交流激磁機(jī)的轉(zhuǎn)子上裝有整流器,使交流激磁機(jī)電樞產(chǎn)生的交流電直接經(jīng)整流供主發(fā)電機(jī)勵(lì)磁,通過(guò)調(diào)節(jié)激磁...
基于混沌蟻群的神經(jīng)網(wǎng)絡(luò)速度辨識(shí)器研究
0 引言 近年來(lái),由于神經(jīng)網(wǎng)絡(luò)的研究取得了長(zhǎng)足的進(jìn)展,基于BP神經(jīng)網(wǎng)絡(luò)模型的速度辨識(shí)方法得到了廣泛研究,但其仍存在收斂速度慢、易陷入局部極小值等問(wèn)題,因此,對(duì)神經(jīng)...
優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)在電子設(shè)備故障診斷中的應(yīng)用
隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,設(shè)備的集成度越來(lái)越高,越來(lái)越復(fù)雜,故障診斷技術(shù)的出現(xiàn)為提高系統(tǒng)的可靠性和安全性開(kāi)辟了一條新的途徑。近些年來(lái),由于計(jì)算機(jī)技術(shù)、信號(hào)處理、人...
基于SoPC的神經(jīng)網(wǎng)絡(luò)速度控制器的實(shí)現(xiàn)
摘 要: 一種基于SoPC的神經(jīng)網(wǎng)絡(luò)速度控制器的設(shè)計(jì)方案。速度控制器采用神經(jīng)網(wǎng)絡(luò)參數(shù)辨識(shí)自適應(yīng)控制,以現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)為硬件平臺(tái),用Nios II軟核處理器作為上位機(jī)...
本文關(guān)鍵詞:基于改進(jìn)GA-BP神經(jīng)網(wǎng)絡(luò)的濕度傳感器的溫度補(bǔ)償,,由筆耕文化傳播整理發(fā)布。
本文編號(hào):106129
本文鏈接:http://www.lk138.cn/kejilunwen/rengongzhinen/106129.html