用自適應(yīng)遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)_第1頁
用自適應(yīng)遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)_第2頁
用自適應(yīng)遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)_第3頁
用自適應(yīng)遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)_第4頁
用自適應(yīng)遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

用自適應(yīng)遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)摘要:本文給出了一種能和網(wǎng)絡(luò)結(jié)構(gòu)一一對應(yīng)的、合適的染色體編碼方法。用物種入侵的遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)。在入侵過程中,遺傳算法自適應(yīng)地調(diào)整交叉算子和變異算子。同時提出了一種根據(jù)平均適應(yīng)度值確定入侵物種規(guī)模的方法,并詳細描述了算法步驟。最后通過實驗證明了本文算法的有效性和優(yōu)越性。關(guān)鍵詞:遺傳算法;自適應(yīng);人工神經(jīng)網(wǎng)絡(luò);編碼TRAININGARTIFICLALNEURALNETWORKBYINVADINGADAPTIVEGENETICALGORITHMAbstract:Asuitablechromosomeencodingmethod,whichcouldcorrespondwiththenetworkonebyone,wasproposed.Thespeciesinvasiongeneticalgorithmwasusedtotrainartificialneuralnetworks.Intheinvadingprocess,thegeneticalgorithmadjustsadaptivelycrossingoperationandmutationoperation.Amethodbasedontheaveragefitnessvalueswasproposedtodeterminethescaleofinvasionspecies,andadetaileddescriptionofthealgorithmstepswasgiven.Finally,thevalidityandsuperiorityofthealgorithmareprovedbytheexperimentalresults.Keywords:geneticalgorithm;adaptive;artificialneuralnetwork;coding引言用遺傳算法來設(shè)計和訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)已被證實能有效地解決很多問題。很多學者針對染色體編碼與網(wǎng)絡(luò)對應(yīng)問題都提出了自己的方法。有的先用GA(GeneticAlgorithm)訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值,然后用LM(Leven-bergMarquardt)算法處理,得到較好的效果;有的用改進交叉變異算子的遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò);也有的直接用遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)參數(shù);還有的用遺傳算法和BP(BackPropagation)算法同時訓(xùn)練網(wǎng)絡(luò);文章[1〕中提出混沌搜索自適應(yīng)入侵遺傳算法訓(xùn)練網(wǎng)絡(luò)參數(shù),但沒有對網(wǎng)絡(luò)結(jié)構(gòu)優(yōu)化。生物中存在種群入侵,入侵的種群帶來新的物種一一新的網(wǎng)絡(luò)拓撲結(jié)構(gòu),促進個體進化;不同物種之間的雜交能產(chǎn)生更適應(yīng)環(huán)境的個體,加速個體進化速度。根據(jù)這一特點,文章給出一種染色體編碼方法,使染色體很好地與網(wǎng)絡(luò)對應(yīng)并適應(yīng)相同物種和不同物種間個體的交叉,并給出了交叉和變異算子。本文提出的算法能優(yōu)化網(wǎng)絡(luò)權(quán)值、閾值以及網(wǎng)絡(luò)拓撲結(jié)構(gòu)。1基于入侵自適應(yīng)遺傳算法的網(wǎng)絡(luò)優(yōu)化采用三層前向神經(jīng)網(wǎng)絡(luò),對其結(jié)構(gòu)(指網(wǎng)絡(luò)隱層節(jié)點數(shù))以及權(quán)值、閾值進行優(yōu)化,使網(wǎng)絡(luò)節(jié)點數(shù)最佳,權(quán)值、閾值落在全局最優(yōu)區(qū)域。1.1染色體編碼就具體問題而言,網(wǎng)絡(luò)輸入層節(jié)點數(shù)及輸出層節(jié)點數(shù)都已確定,其隱層節(jié)點數(shù)不確定。圖1是圖2網(wǎng)絡(luò)對應(yīng)的染色體編碼。兩隱層節(jié)點閾值之間的等位基因表示前一隱層節(jié)點與輸入層之間連接權(quán)值,權(quán)值為0表示無連接.輸出層節(jié)點也是如此。

AM32.6-062.8L2JJ0-70.64).4^J]隱含層節(jié)點數(shù) 隧含房節(jié)點螺值 輸出屋節(jié)點陶值圖1染色體編碼輸入屢Inputlayer隱含房Hiddenhyer圖AM32.6-062.8L2JJ0-70.64).4^J]隱含層節(jié)點數(shù) 隧含房節(jié)點螺值 輸出屋節(jié)點陶值圖1染色體編碼輸入屢Inputlayer隱含房Hiddenhyer圖2網(wǎng)絡(luò)結(jié)構(gòu)輸出房Outputlayer1.2物種入侵過程以及入侵物種的生成1.2.1入侵過程在網(wǎng)絡(luò)輸入層和輸出層節(jié)點數(shù)確定的情況下,將隱層節(jié)點數(shù)相同而權(quán)值和閾值不同的網(wǎng)絡(luò)看作同一物種,僅將隱層節(jié)點數(shù)不相等的網(wǎng)絡(luò)看作不同物種.在網(wǎng)絡(luò)訓(xùn)練中,先形成一種或幾種物種,每一代都產(chǎn)生新物種入侵,與已有物種競爭,優(yōu)勝劣汰。1.2.2入侵物種生成根據(jù)經(jīng)驗公式隨機生成正整數(shù)上使得kgE£N〔+N。+yN〔+N。+10]。接著隨機生成一個實數(shù)序列長度為N,N根據(jù)式(1)計算,其中k是隱含層節(jié)點數(shù),N.是輸入層節(jié)點數(shù),N。是輸出層節(jié)點數(shù)。TOC\o"1-5"\h\z\o"CurrentDocument"N=(N.+N+Dxk+N (1)假設(shè)根據(jù)式(1)隨機生成的實數(shù)序列為:A=[a,a,…,a]{-1<av1|.=1,2,...,n},則入侵1 2 n i物種個體染色體編碼為x=[k,a,a,…,a]。1 2n1.3適應(yīng)度函數(shù)式(2)為網(wǎng)絡(luò)性能評價函數(shù)。X.是單個個體,s_sum是樣本總數(shù),e,是單個樣本網(wǎng)絡(luò)輸出誤差平方,c是常數(shù)(0<c<1)。 ' 1

s_sumf(X)=2e+c (2)i ii=1式(3)為適應(yīng)度函數(shù)。由式(2)和式(3)可知當個體適應(yīng)度值Fit(X.)=1時,個體適應(yīng)度值達

ic到最大,此個體最優(yōu)。Fit(Fit(X)=1f(Xj)1.4交叉同一物種間交叉算子:設(shè)交叉的兩個父代個體染色體編碼分別是方,七.兩個個體按式(5)和式(6)進行交叉運算產(chǎn)生下一代個體染色體編碼分別是七、七,TOC\o"1-5"\h\zx'=Xx+(1-人)x (5)x=Xx+(1一人)x (6)本文采用式(7)自適應(yīng)調(diào)整參數(shù)人。fav是個體平均適應(yīng)度值,fmax是兩個個體中適應(yīng)度函數(shù)值較大的,人隨著個體適應(yīng)度值增大而減小。適應(yīng)度值大的個體在較小的范圍內(nèi)進行搜索,避免搜索的波動性,保護適應(yīng)度值大的個體,加快算法的搜索速度。人=二x(!-f) (7)fcmax不同物種間的交叉算子:設(shè)交叉的兩個體染色體分別是也、X^,長度分別是乙廣上,設(shè)L<L,,交叉后生成新的后代Y'、X'。Y,、X'長度、第一個等位基因分別與父代Y',X'YX AAAA AA一致。具體交叉如下述。從個體XA染色體中隨機選取Ly-1個等位基因(不包括第一個等位基因)組成序列xA;個體YA去掉第一個等位基因得到序列yA,序列xA、yA按式(5)和式(6)交叉產(chǎn)生新序列xA、〉A(chǔ)。把個體YA染色體第一個等位基因加到序列孔的第一位,產(chǎn)生新個體YA;用序列xA對應(yīng)替換XA中的xA,得到新的個體XA。1.5變異采用動態(tài)單點變異,設(shè)個體A=[a,a,…,a,…,a],a發(fā)生變異,變異后基因a按式(8)、1 2knk k(9)計算,t是當前迭代次數(shù),T是總迭代數(shù),F(xiàn)it(A)個體A適應(yīng)度值。由式(9)可以看出,隨著迭代次數(shù)增加,以及個體適應(yīng)度值升高丫越趨近1,1-Y趨近0,基因變異范圍變??;特別當『=1時,式(8)變?yōu)閍廣氣,說明個體不發(fā)生變異完全適應(yīng)環(huán)境。式⑼是算法自適應(yīng)的調(diào)節(jié)變異算子。TOC\o"1-5"\h\za'=a±(1-y)a,k。1 (8)y=彳xFi(A)xc (9)1.6入侵物種數(shù)量確定Nv=Ncx(2-1+exp[/-1/c]) (10)avN是入侵物種個體總數(shù),%是當前種群中個體總數(shù),fav是當前種群個體平均適應(yīng)度值。式(10)能很好地調(diào)節(jié)入侵物種的規(guī)模,模擬自然界的入侵規(guī)律。1.7網(wǎng)絡(luò)訓(xùn)練算法步驟步驟一:設(shè)置總迭代次數(shù)T,交叉概率a,變異概率P,種群大小M;置當前迭代次數(shù)t=0;隨機生成M個個體,每個個體的第一個等位基因k應(yīng)滿足k6NN,+%+LyN+N+10],N.是輸入層節(jié)點數(shù),No是輸出層節(jié)點數(shù);選擇激活函數(shù),設(shè)置常數(shù)c,計算所有個體適應(yīng)度值。步驟二:用輪盤賭的方法選擇個體配對交叉,變異產(chǎn)生下一代。步驟三:隨機生成入侵種群,入侵種群規(guī)模由式(10)確定,每個個體的第一個等位基因k滿足k6[\/N"NO+\,、N^o+10],入侵種群和遺傳變異種群合并成一個種群,計算該種群中各個體的適應(yīng)度值。最高適應(yīng)度值達到要求,或者達到最大迭代次數(shù),算法停止,否則選擇M個函數(shù)適應(yīng)度值最高的個體,形成新一代種群,t加l轉(zhuǎn)向步驟二。步驟四:輸出適應(yīng)度值最高的個體,如果有多個適應(yīng)度值相同的個體,則選擇染色體長度最短的個體作為輸出。2實驗結(jié)果分析2.1異或問題為了證明本文算法能快速得到更簡單的網(wǎng)絡(luò)結(jié)構(gòu),將該算法運用于解決異或問題,借此進一步說明對復(fù)雜網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化。算法中常數(shù)c=0.01,初始種群大小為100,經(jīng)過200次實驗的平均數(shù)據(jù)以及與其它算法的比較如表l所示。表1異或問題結(jié)果比較算法平均計算單元數(shù)隱含是平均-節(jié)點數(shù)平均連接數(shù)種群大小本文算法2986L752.236.95100NNDT3308.622.337,91100NEVT5904.644.62巧,313曾有文獻提出NNDT使用結(jié)構(gòu)化網(wǎng)絡(luò)編碼方法,用啟發(fā)式規(guī)則約束網(wǎng)絡(luò)拓撲結(jié)構(gòu)的變異概率以及變異操作的選擇趨勢,并使用小生境機制進行拓撲變異保護;也有文獻提出NEVT用自適應(yīng)調(diào)整變異概率遺傳算法訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)。從表l可以看出,本文提出的算法在計算單元數(shù)比其它兩種算法的要少,計算單元數(shù)越少算法速度越快。本文最終得到的平均網(wǎng)絡(luò)結(jié)構(gòu)比NNDT算法以及NEVT算法得到的網(wǎng)絡(luò)結(jié)構(gòu)簡單。因此本文算法能快速訓(xùn)練前饋網(wǎng)絡(luò)并能得到更簡單的網(wǎng)絡(luò)結(jié)構(gòu)。這是由于物種入侵能帶來更多新網(wǎng)絡(luò),促使算法從更加廣闊的解空間進行搜索,找到更優(yōu)的解。3結(jié)論本文提出了一種基于物種入侵自適應(yīng)遺傳算法的設(shè)計和訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)的算法。給出了一種與網(wǎng)絡(luò)對應(yīng)的染色體編碼方法。該編碼方法能應(yīng)用于相同物種和不同物種個體之間的交差操作,并使染色體與網(wǎng)絡(luò)一一對應(yīng);給出了相應(yīng)的交差算子和具體的網(wǎng)絡(luò)訓(xùn)練算法。物種入侵擴大算法在解空間中的搜索范圍,使算法能得到更優(yōu)解一一即網(wǎng)絡(luò)結(jié)構(gòu)更簡單,隱層節(jié)點數(shù)更少,連接數(shù)更少,泛化能力更強的人工神經(jīng)網(wǎng)絡(luò);自適應(yīng)調(diào)整,加速算法的收斂過程,提高了算法的效率。最后的仿真實驗有力地證明了本文算法的高效性和優(yōu)越性。參考文獻武妍,馮釗.一種基于混沌搜索的自適應(yīng)入侵遺傳算法[J].計算機應(yīng)用,2008,28(1):101—103.ZhangQW,WangC.UsingGeneticAlgorithmtoOptimizeArtificialNeuralNetwork:ACaseStudyonEarthquakePrediction[c].GeneticandEvolutionaryComputing,2008:128一131.ChenZP,ZuluYM,ZhengY,et.NeuralNetworkElectricalMachineFaultsDiagnosisBasedonMulti.PopulationGA[C].IEEEInternationalJointConference,2008,3795一3798.馬芳芳.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論