999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進蜂群算法的神經網絡及其應用

2015-12-19 03:12:54
海南熱帶海洋學院學報 2015年2期

(廣西幼兒師范高等??茖W校 公共基礎部,廣西 南寧530022)

0 引言

目前,數值天氣預報模式的預報能力已經有了長足的發展,對于利用各種模式的輸出產品資料進行站點強降水過程的預報研究是一項重要課題.因此,找出眾多的模式預報產品與預報站點之間的某些非線性關系,是天氣預報數值預報產品試用的一條有效途徑.為此,很多學者開展了利用人工神經網絡方法擬合出多種數值預報產品與預報站點的非線性關系,并利用這一關系進了有關的降水預報[1-3].然而,神經網絡預報能力的強弱與神經網絡的訓練是否充分有很大關系,因此,網絡權值的訓練方法對神經網絡的泛化能力有著決定性的影響.但是,一般的BP 神經網絡訓練都是基于梯度下降的訓練方法,該訓練方法對給定的初始權值敏感性強,收斂速度緩慢且容易陷入局部最優,從而導致BP 神經網絡的預測可靠性降低[4].

人工蜂群算法[5](artificial bee colony algorithm,ABC)是根據蜜蜂群中個體間相互協作進行搜索花粉的行為而提出的一種優化算法,它具有很強的全局搜索性能.盡管,蜂群算法研究和應用的時間不長,但由于算法參數少、易于實現等優點,使越來越多的學者對它進行了研究[6-8].2009年,Karaboga 等人完成了利用ABC 算法來訓練神經網絡[9],并取得了較好的效果.然而,ABC 算法也存在當算法搜索到全局最優解附近時,算法收斂速度變慢或停滯不前的早熟現象問題.為此,本文對標準的人工蜂群算法進行了改進,可以加快算法的收斂速度,同時也能提高算法的收斂精度.

本文利用這種改進的蜂群算法來訓練神經網絡的連接權,其實際應用的結果顯示,通過這種方法訓練出來的神經網絡具有更好的泛化性能.

1 改進的蜂群優化算法

1.1 蜂群算法及其改進

蜂群算法是一種集群智能算法,其特點是可以在不清楚問題的特殊信息條件下,僅利用人工蜂個體對問題評價的優劣進行比較,通過蜂群個體的鄰域尋優行為,最終全局最優解在整個蜂群的優劣比較中顯現出來.ABC 算法中種群的個體分為引領蜂、跟隨蜂和偵查蜂三個類別,每一個種類的覓食行為都有區別.首先,引領蜂隨機出去尋找蜜源,找到蜜源之后返回巢穴通過舞蹈的方式將關于蜜源的信息(包括蜜源離巢穴的距離、方位以及蜜源花蜜數量的多少)傳遞給在巢穴前等候的跟隨蜂;其次,跟隨蜂根據引領蜂傳遞給的信息選擇哪個引領蜂發現的蜜源去采蜜,而偵查蜂是某處一蜜源因為其花粉數量太少而被引領蜂和跟隨蜂都拋棄之后,由發現該蜜源的引領蜂轉變而來.其中,引領蜂和跟隨蜂位置的更新公式:

其中k,j 是隨機給定的,且k≠j(k 是i 鄰域的一個解),隨機數rij∈[-1,1].該參數用于控制引領蜂和跟隨蜂的蜜源鄰域搜索.

本文對ABC 算法作的改進如下:

①除去跟隨蜂根據引領蜂覓食回來提供的蜜源信息而選擇哪個蜜源的搜索過程,從而減輕算法的計算量;

②記錄并更新每一輪搜索后的目前為止發現蜜源質量最好的引領蜂記為pg,用于向其他引領蜂分享花蜜信息;

③添加一個上一輪的位置對當前位置影響大小為ω 的參數;

④采取多點(1<m≤5)位置同時更新.在ABC 算法中,每個引領蜂位置的更新都是隨機給定的一個點,這樣是為了防止算法出現早熟,但同時也使算法收斂速度變慢,本文則在d 個位置中隨機給出m 個位置同時更新.

⑤引領蜂的搜索鄰域進行自適應調整,即開始的搜尋階段搜索范圍較大,而在搜索后期搜索的鄰域則逐漸縮小范圍,這樣有利于算法的局部搜索.

⑥引領蜂的位置更新公式改成:

其中:

而(2)式中的ω 和v 的數學描述為

其中kg=0.25-0.5* (maxT-t)/maxT 為0.25~0.75 線性遞增,k≠i,j=unidrnd(d,1,m)為在1-d 間隨機產生m 個整數.

改進算法的具體實現步驟如下:

1)給定算法的參數:種群數量Nm和最大迭代次數Gmax;

2)在解空間范圍內隨機生成m 個個體的初始位置;

3)計算每個個體的適應值;

4)求出種群的最優位置Pg.

開始進行迭代搜尋:

5)對于種群中的每一個個體,記為i(i≤Nm)

①1-d 在之間隨機生成m 個互不相同的數,記為j=(j1,j2,…,jm);

②在1-Nm之間生成一個不等于i 的數,記為K;

③按(2)式更新第i 個引領蜂的位置j;

④對更新的位置超出搜索邊界上限等于上限減去一個很小的值;

⑤對更新的位置超出搜索邊界下限等于下限加上一個很小的值;

⑥計算適應度值Fitness(s);

⑦比較第i 個引領蜂更新前后適應度的大小,取適應度大的作為該引領蜂當前的位置,同

時更新該引領蜂的累計不變參數Ⅰt;

⑧判斷第i 個引領蜂的適應度與是否比Pg的適應度大,若是,則更新Pg.

6)完成一輪搜索后,如果有引領蜂的累計不變參數“Ⅰt”達到最大容忍值,則放棄該引領蜂,并按公式(4)隨機生成一個偵察蜂替它,此時Ⅰt 歸零;

7)判定搜索結束條件,若滿足,則輸出最優值,否則轉到5).

1.2 改進的蜂群算法性能測試

為了驗證本文提出的新的蜂群算法(NABC)的性能,本文選取了多個經典測試函數對新算法進行測試,其表達式如下所示,并將之與標準人工蜂群(代碼來源于Karaboga 等人主頁提供的ABC 算法代碼)的結果進行比較.所用的測試函數及其尋優的范圍、最優點、初始化范圍等信息如下:

1)Sphere 函數

2)Ackley 函數

3)Griewanks 函數

4)Weierstrass 函數

5)Rastrigin 函數

表1 測試函數的全局最優點、搜索范圍以及初始化范圍

在改進算法中,實驗計算種群規模Nm=50;最大迭代次數2000 次;控制參數Ⅰt 為100.對于ABC 算法,種群規模也50,參數Ⅰt 為100;最大迭代次數2000 次.每個函數獨立運行20 次,其比較結果見表2.

從表2可以看出,本文提出的NABC 算法的收斂精度遠高于標準的ABC 算法,而且在5 個100 維的測試函數中,本文提出的算法有3 個函數搜索到理論最優解,還有一個函數(Sphere 函數)其精度也幾乎達到了理論值,從而表明了本算法的穩定性和有效性.圖1為本文的算法和ABC 在300 維的rastrigin 函數在迭代過程中適應度值的變化情況.

表2 函數為100 維的測試結果

表3 函數為200 維的測試結果

從圖1可以看出,本文提出的算法在進行全局尋優時,其收斂速度明顯快于ABC 算法,同時收斂的精度更高.

圖1 本文提出算法和ABC 算法對300 維rastrigin 函數收斂曲線

2 改進的蜂群算法訓練BP 網絡

將NABC 算法用于BP 網絡的訓練:蜂群中每個引領蜂的位置由BP 網絡結構各層連接權和閾值按順序排放組成,其維數是所有權值和閾值的數量,即一個引領蜂就表示一組神經網絡的權值.而神經網絡對訓練樣本集的擬合均方根誤差(MSE)則作為NABC 算法的適應度值,如果某一個引領蜂的適應函數值越小,則表明該引領蜂在搜索中具有更好的權值分布.通過這種方式,NABC 算法在不斷搜索和優化訓練神經網絡的連接權的過程中,不斷地獲得更小的神經網絡對訓練樣本擬合的平均絕對誤差(MSE),而算法在搜索過程中不斷更新最小 的MSE 值,并將具有最小MSE 的引領蜂的位置記為Pg.

3 基于NABC-BP 的實驗及結果分析

為了測試經NABC 算法訓練的神經網絡的泛化性能,本文以南寧市2010-2013年6-8月的逐日降水作為預報對象,并以同期的歐洲細網格雨量資料和粗網格的物理量場資料作為模型的預報因子資料.

我們首先通過對預報因子歷史資料與預報對象進行相關普查,對于相關系數大于0.25 的雨量格點因子直接作為模型預報因子的一部分,另一部分則是物理量因子,即在大范圍相關系數較高的物理量場格點中,選出相關系數最大的2 個相鄰格點的平均值作為模型輸入的物理量因子.最終,由雨量資料和物理量因子資料共11 個因子作為降水預測模型的輸入因子.于是,利用第2 節的NABC 訓練神經網絡的方法,對2013年6-8月份的南寧市的逐日平均降水量進行獨立預報試驗.同時為了考察本文提出方法的預報效果,論文也對ABC 訓練神經網絡(記為ABC-BP 方法)預報方法進行相同的預報試驗,見表4.

圖2 NABC-BP 算法流程

表4 南寧市2013年6-8月份降水量TS 評分

其中TS 的評分規則是:

從表4可以看出,經過NABC 算法訓練的神經網絡,其訓練更加充分,預報能力比ABC 算法訓練的神經網絡更強,特別是對暴雨和暴雨以上雨量的預報情況,其TS 評分提高了17.6%和30.7%,同時該算法的預報能力也比歐洲中心細網格雨量插值強,這表明,本文提出的基于NABC 的神經網絡訓練方法是有效的,可以應用于實際業務預報.

4 結語

本文為了使神經網絡的訓練更加充分,首先提出了一種新的蜂群算法(NABC),該算法簡化了標準人工蜂群算法的搜索過程,并在算法的更新方法上嘗試了多點位置同時更新,進一步地,本文改變了標準人工蜂群算法中引領蜂的鄰域搜索均在[-1,1]中隨機產生的方法,而是根據算法的搜索進程進行自適應改變,使算法在搜索初期引領蜂的搜索鄰域大些,而文后期則小些,這樣可以使算法在搜索初期選擇的范圍更大、更有利于找到更好的解,而搜索范圍較小的搜索后期則有利于算法局部收斂.該改進的算法無論是在多極值函數的全局尋優上還是在訓練神經網絡的權值上,改進的蜂群算法都具有收斂速度快而且收斂精度極高的特點,經該算法訓練的神經網絡泛化能力也更加強,并在降水的實驗預報中顯示了該方法的有效性和實用性.

[1]農吉夫,黃文寧.遺傳算法優化神經網絡的汛期降水模型[J].數學的實踐與認識,2010,40(20):54-58.

[2]林建琳,金龍,林開平.神經網絡方法在廣西日降水預報中的應用[J].南京氣象學院學報,2006,29(2):215-219.

[3]趙華生,金龍,農吉夫,等.降水預報的神經網絡集成方法的改進[J].統計與決策,2008(10):26-28.

[4]高海兵,高亮,周馳,等.基于粒子群優化的神經網絡訓練算法研究[J].電子學報,2004,32(9):1572-1574.

[5]Karaboga D.An idea based on honey bee swarm for numerical optimization,Technical Report-TR06[R].Kayseri:Erciyes University.Engineeirng Faculty,Computer Engineering Department,2005(9):1572-1574.

[6]Srinivasar R,Narasimham S,Ramalingara J.Optimization ofdistirbution network conifguration forloss reduction using artificial bee colony algorithm[J].Intenrational Joumal of Electrical Power and Energy Systems Engineering,2008,1(2):709-715.

[7]Singha.An atriifcial bee colony algorithm for theleaf-constrained minimum spanning treeproblem[J].Applied Sotf Computing,2009,9(2):625—631.

[8]丁海軍,李峰磊.蜂群算法在TSP 問題上的應用及參數改進[J].中國科技信息,2008(3):241-243.

[9]Karaboga D,Ozturk C.Neural networks training by artificial bee colony algorithm on pattern classification[J].Neural Network World,2009,19(3):279-292.

主站蜘蛛池模板: 91精品久久久无码中文字幕vr| 亚洲精品自在线拍| 日本不卡在线| 亚洲成人77777| 亚洲视频免费播放| 国产毛片不卡| 97人人模人人爽人人喊小说| 婷婷色狠狠干| 91av国产在线| 国产精品视频导航| 国产成人AV综合久久| 女同国产精品一区二区| 干中文字幕| 日本国产一区在线观看| 亚洲性色永久网址| 亚洲第一成年人网站| 亚洲第一视频免费在线| 久久99精品久久久久久不卡| 2021精品国产自在现线看| 无码中文AⅤ在线观看| 国产成人综合日韩精品无码不卡| 日韩国产一区二区三区无码| 国产精品夜夜嗨视频免费视频| 欧美成人免费| 九九热精品视频在线| 欧美亚洲欧美区| 国产h视频免费观看| 欧美不卡在线视频| 亚洲中文在线看视频一区| 欧美日韩资源| 人妻精品全国免费视频| 伊人91视频| 亚洲制服丝袜第一页| 国产91精选在线观看| 又粗又硬又大又爽免费视频播放| 免费黄色国产视频| 欧美日韩在线观看一区二区三区| 国产网站在线看| 亚洲爱婷婷色69堂| 97国产在线播放| 久久国产精品嫖妓| 亚洲三级影院| 国产女人爽到高潮的免费视频| 午夜综合网| 国产精品综合久久久 | 天堂av高清一区二区三区| 日韩国产亚洲一区二区在线观看| 国产精品不卡片视频免费观看| 五月婷婷综合网| 久久伊伊香蕉综合精品| 亚洲欧美另类专区| 扒开粉嫩的小缝隙喷白浆视频| 尤物亚洲最大AV无码网站| 亚洲欧美精品日韩欧美| 波多野结衣一级毛片| 国产jizzjizz视频| 性做久久久久久久免费看| 99热这里都是国产精品| 欧美va亚洲va香蕉在线| 免费啪啪网址| 国产精品v欧美| 欧美日本不卡| 亚洲成年人网| 国产精品jizz在线观看软件| 欧美日韩福利| 99国产精品免费观看视频| 在线视频亚洲欧美| 精品剧情v国产在线观看| 国产美女无遮挡免费视频| 欧美亚洲一二三区| 成人a免费α片在线视频网站| 992Tv视频国产精品| 国产真实乱子伦视频播放| 日本国产精品一区久久久| 欧美啪啪网| 国产美女免费| 天天操天天噜| 啪啪啪亚洲无码| 亚洲av无码片一区二区三区| 午夜视频日本| 免费一级毛片不卡在线播放| 狠狠操夜夜爽|