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

基于改進布谷鳥搜索算法優(yōu)化的SVM月徑流預(yù)測

2020-08-22 07:27:18
中國農(nóng)村水利水電 2020年8期
關(guān)鍵詞:優(yōu)化模型

李 代 華

(云南省水文水資源局文山分局,云南 文山 663000)

1 研究背景

環(huán)境變化及人類活動加劇給徑流的精準(zhǔn)預(yù)報帶來了新的挑戰(zhàn),積極探索具有較好預(yù)報精度的模型及方法一直是水文預(yù)報研究中的熱點和難點問題。支持向量機(Support Vector Machines,SVM)是Vapnik等人提出的一種新型通用學(xué)習(xí)方法,能較好地解決小樣本、非線性、高維數(shù)和局部極小點等實際問題,已在水文預(yù)測預(yù)報[1-3]及枯水期月徑流預(yù)測[4-6]中得到應(yīng)用。研究表明,SVM核函數(shù)等關(guān)鍵參數(shù)的合理選取是提高SVM預(yù)測精度的關(guān)鍵。目前,除試錯法、網(wǎng)格搜索法選取SVM相關(guān)參數(shù)外,智能算法常被用于SVM關(guān)鍵參數(shù)的選取,包括遺傳算法[3](genetic algorithm,GA)、粒子群優(yōu)化(particle swarm optimization,PSO)算法[4]、人工魚群算法[5](artificial fish swarm algorithm,AFSA)、果蠅優(yōu)化算法[7](fruit optimization algorithm,F(xiàn)OA)、布谷鳥搜尋(Cuckoo Search,CS)算法[8]、灰狼優(yōu)化(gray wolf optimization,GWO)算法[9]、文化算法[10](cultural algorithm,CA)、SCE-UA算法[11]、混合蛙跳算法[12](shuffled frog leaping algorithm,SFLA)、入侵雜草優(yōu)化(invasive weed optimization,IWO)算法[13]、帝國競爭算法[14](imperialist competitive algorithm,ICA)、人工蜂群優(yōu)化(artificial bee colony,ABC)算法[15]等。然而,在實際應(yīng)用中,智能算法優(yōu)化SVM關(guān)鍵參數(shù)存在以下兩方面的不足:①傳統(tǒng)GA、PSO、CS等標(biāo)準(zhǔn)算法在尋優(yōu)過程中存在早熟收斂和易陷入局部極值等問題,難以獲得SVM“最佳”關(guān)鍵參數(shù)。②SVM關(guān)鍵參數(shù)中交叉驗證參數(shù)V對于SVM性能有著重要影響, 取值“小”易導(dǎo)致SVM“欠擬合”,訓(xùn)練樣本擬合度低;V取值“大”則易導(dǎo)致“過擬合”,使SVM外推能力差、預(yù)測精度低。目前大多數(shù)SVM參數(shù)優(yōu)化僅針對懲罰因子C和核函數(shù)參數(shù)g進行優(yōu)化,部分增加不敏感系數(shù)ε的優(yōu)化,而對于交叉驗證參數(shù)V普遍采用試算的方式選取,耗時費力,而且不能保證最優(yōu)。

基于上述原因分析,為有效提高SVM在水文預(yù)測預(yù)報中的精度,本文分別提出基于Mittag-Leffler、Pareto、Cauchy 3種重尾分布改進的布谷鳥搜索算法(mittag lefflercuckoo search,MLCS;paretocuckoo search,PCS;cauchycuckoo search,CCS)優(yōu)化的支持向量機(SVM)月徑流預(yù)測模型。內(nèi)容安排如下:①提出MLCS,PCS、CCS 3種CS改進算法,選取6個標(biāo)準(zhǔn)測試函數(shù)對MLCS,PCS、CCS算法進行仿真驗證,并與標(biāo)準(zhǔn)CS算法的仿真結(jié)果進行比較。②利用MLCS,PCS、CCS算法優(yōu)化SVM交叉驗證參數(shù)V、懲罰因子C、核函數(shù)參數(shù)g和不敏感系數(shù)ε,構(gòu)建MLCS-SVM、PCS-SVM和CCS-SVM預(yù)測模型,并構(gòu)建CS-SVM模型作對比,將此4種模型應(yīng)用于云南省姑老河站枯水期月徑流預(yù)測研究,旨在驗證基于4參數(shù)優(yōu)化的MLCS-SVM、PCS-SVM、CCS-SVM模型用于枯水期月徑流預(yù)測的可行性和有效性。

2 MLCS-SVM、PCS-SVM和CCS-SVM預(yù)測模型

2.1 布谷鳥搜索算法

布谷鳥搜索算法(CS)又名杜鵑搜索算法,其通過模擬布谷鳥寄生育雛來有效求解最優(yōu)化問題,目前已在各行業(yè)領(lǐng)域得到廣泛應(yīng)用。算法需設(shè)定3個假設(shè)條件:①布谷鳥隨機選擇1個鳥巢孵化,且1次只產(chǎn)1顆蛋。②最好的鳥巢將會被保留到下一代。③可用鳥巢的數(shù)量n是固定的,鳥巢中外來蛋被發(fā)現(xiàn)的概率是p0∈[0,1][16]。

在這3個理想狀態(tài)下,鳥巢位置的更新公式為:

(1)

(2)

2.2 不同重尾改進布谷鳥搜索算法

標(biāo)準(zhǔn)布谷鳥搜索(CS)算法的全局隨機游走主要基于L'evy分布來實現(xiàn),由于 L'evy分布屬較簡單的一種重尾分布,雖然能使CS算法獲得較好的隨機性,但也存在遍歷性的不足從而導(dǎo)致CS算法種群多樣性和全局搜索能力弱。為進一步提高CS算法的群多樣性和全局搜索能力,本文提出基于Mittag-Leffler、Pareto、Cauchy 3種重尾分布改進的CS(即MLCS,PCS、CCS)算法[17,18]。

(1)MLCS算法。如果一個隨機變量的分布函數(shù)滿足式(3),則稱該隨機變量服從Mittag-Leffler分布:

(3)

式中:0<β≤1,x> 0,且對于x≤0,F(xiàn)β(x)= 0;對于0<β<1,Mittag-Leffler分布為指數(shù)的重尾推廣,并且當(dāng)β=1時減少到指數(shù)分布。

參考文獻[17,18]提出的方法生成Mittag-Leffler隨機數(shù):

(4)

式中:γ表示尺度參數(shù);u、v∈(0,1),表示獨立的均勻隨機數(shù);τβ為Mittag-Leffler隨機數(shù)。

基于Mittag-Leffler重尾概率分布,式(1)可以寫成:

(5)

式中:Mattag-Leffler(β,γ)表示從Mittag-Leffler分布中得出的隨機數(shù),本文β=0.8,γ=4.5;其他參數(shù)同上。

(2)PCS算法。如果隨機變量的累積分布函數(shù)滿足式(6),則稱其服從Pareto(帕累托)分布:

(6)

式中:b>0表示比例參數(shù);a>0表示形狀參數(shù)(Pareto不等式指數(shù))。

基于Pareto重尾概率分布,式(1)可以寫成:

(7)

式中:Pareto(b,a)表示從Pareto分布中得出的隨機數(shù),本文a=1.5,b=4.5;其他參數(shù)同上。

(3)CCS算法。如果隨機變量的累積分布函數(shù)滿足式(8)具有以下表達式,則稱其服從Cauchy分布:

(8)

式中:μ表示位置參數(shù);σ表示比例參數(shù)。

基于Cauchy重尾概率分布,式(1)可以寫成:

(9)

式中:Cauchy(μ,σ)表示從Cauchy分布中得出的隨機數(shù),本文σ=4.5,μ=0.8;其他參數(shù)同上。

2.3 支持向量機

SVM通過將低維樣本空間映射到高維特征空間,并在高維特征空間中建立線性學(xué)習(xí)機求解,其學(xué)習(xí)過程轉(zhuǎn)換為凸優(yōu)化問題[1-3,8]如下:

(10)

最終回歸函數(shù)為:

(11)

2.4 仿真驗證

為驗證MLCS,PCS和CCS算法尋優(yōu)能力,利用MLCS,PCS、CCS對Sphere、Schwefel 2.22、Schwefel 2.21、Schwefel 1.2、Griewank、Ackley 6個典型測試函數(shù)進行仿真驗證,并與標(biāo)準(zhǔn)CS算法的仿真結(jié)果進行比較。6個函數(shù)優(yōu)化維度為30維,最優(yōu)解為0。其中函數(shù)Sphere、Schwefel 2.22、Schwefel 2.21、Schwefel 1.2為單峰函數(shù),主要用于測試算法的尋優(yōu)精度和局部搜索能力;函數(shù)Griewank、Ackley為多峰函數(shù),主要用于測試算法逃逸極部極值能力和全局搜索能力。4種算法重復(fù)20次尋優(yōu),采用平均值、標(biāo)準(zhǔn)差進行性能評價,見表1;4種算法最大迭代次數(shù)T=5 000,鳥巢數(shù)量n=50,發(fā)現(xiàn)概率Pa=0.25。其中MLCS 算法Mittag-Leffler分布參數(shù)β=0.8,γ=4.5;PCS算法Pareto分布參數(shù)a=1.5,b=4.5;CCS算法Cauchy分布參數(shù)σ=4.5,μ=0.8。其他參數(shù)采用各算法默認值。

表1 函數(shù)優(yōu)化對比結(jié)果

對單峰函數(shù)Sphere,MLCS,PCS和CCS算法尋優(yōu)能力相差不大,CCS算法表現(xiàn)相對較好,3種改進算法尋優(yōu)精度均高于標(biāo)準(zhǔn)CS算法23個量級以上;對于具有明顯轉(zhuǎn)折點的非線性函數(shù)Schwefel 2.22,MLCS,PCS和CCS算法尋優(yōu)能力相似,PCS算法表現(xiàn)相對較好,3種改進算法尋優(yōu)精度均高于標(biāo)準(zhǔn)CS算法12個量級以上;對于倒錐形非線性函數(shù)Schwefel 2.21,CCS、MLCS算法尋優(yōu)精度略優(yōu)于PCS算法,優(yōu)于標(biāo)準(zhǔn)CS算法;對于最優(yōu)解周圍存在很小下降梯度函數(shù)Schwefel 1.2,PCS、MLCS、CCS算法尋優(yōu)效果相差不大,尋優(yōu)精度優(yōu)于標(biāo)準(zhǔn)CS算法;對于典型多峰多模態(tài)函數(shù)Griewank,MLCS,PCS和CCS算法20次尋優(yōu)均獲得了理論最優(yōu)值0,全局搜索能力遠優(yōu)于標(biāo)準(zhǔn)CS算法;對于連續(xù)旋轉(zhuǎn)不可分多峰函數(shù)Ackley,MLCS,PCS和CCS算法尋優(yōu)精度相同,3種改進算法尋優(yōu)精度均高于標(biāo)準(zhǔn)CS算法13個量級以上。可見,基于Mittag-Leffler、Pareto、Cauchy 3種重尾分布改進的CS算法能有效增強其種群多樣性和全局搜索能力,3種改進算法在這 6個函數(shù)上的搜索效果均優(yōu)于標(biāo)準(zhǔn)CS算法,具有較好的尋優(yōu)精度和全局搜索能力。

2.5 MLCS-SVM、PCS-SVM和CCS-SVM預(yù)測實現(xiàn)步驟

步驟1:利用下式歸一化處理實測數(shù)據(jù),并合理劃分訓(xùn)練、預(yù)測樣本。設(shè)置SVM交叉驗證參數(shù)V和懲罰因子C、核函數(shù)參數(shù)g、不敏感系數(shù)ε的搜尋范圍。(由于交叉驗證參數(shù)V取值為正整數(shù),因此采用fix函數(shù)取正)。

(12)

步驟2:確定訓(xùn)練樣本均方誤差為適應(yīng)度函數(shù):

(13)

步驟3:隨機初始化鳥巢位置,設(shè)置鳥巢數(shù)量n,最大迭代次數(shù)T,發(fā)現(xiàn)概率Pa,Mittag-Leffler分布參數(shù)β,γ,Pareto分布參數(shù)a,b,Cauchy分布參數(shù)σ,μ。

步驟4:通過適應(yīng)度函數(shù)計算找出當(dāng)代最優(yōu)鳥巢位置Xbest。判斷算法是否滿足終止條件,若滿足,算法結(jié)束;若否,執(zhí)行步驟5。

步驟5:分別執(zhí)行Mittag-Leffler、Pareto、Cauchy飛行操作,隨機產(chǎn)生鳥巢位置。采用式(5)、式(7)、式(9)更新鳥巢位置。計算更新后鳥巢位置的適應(yīng)度,并與原鳥巢的適應(yīng)度作比較,若優(yōu)于原鳥巢則代替原鳥巢,否則丟棄。

步驟7:利用新更新的鳥巢位置計算適應(yīng)度值,并與前代鳥巢位置對應(yīng)的適應(yīng)度值進行比較,保留適應(yīng)度值更好的鳥巢位置。

步驟8:判斷終止條件,若是,輸出最優(yōu)解Xbest;否則重復(fù)步驟5~步驟8。

步驟9:利用MLCS、PCS和CCS算法優(yōu)化獲得的交叉驗證參數(shù)V、懲罰因子C、核函數(shù)參數(shù)g、不敏感系數(shù)ε代入MLCS-SVM、PCS-SVM和CCS-SVM模型進行預(yù)測分析。

3 應(yīng)用實例

(1)數(shù)據(jù)來源及分析。應(yīng)用實例數(shù)據(jù)來源于云南省姑老河站1960-2013年共54年的實測資料。該站1960-2012年上年度月徑流與次年枯水期1-3月月徑流相關(guān)關(guān)系見表2。

表2 上年度1-12月月均流量與次年1-3月月相關(guān)系數(shù)

從表2來看,該站上年度月徑流與次年1-3月月徑流存在較好的相關(guān)性。其中,次年1月月徑流與上年度1-12月徑流相關(guān)系數(shù)在0.095~0.938之間;次年2月月徑流與上年度1-12月、次年1月月徑流相關(guān)系數(shù)在0.087~0.833之間;次年3月月徑流與上年度1-12月、次年1-2月月徑流相關(guān)系數(shù)在0.063~0.794之間。本文選取相關(guān)系數(shù)較大的上年度8-12月月徑流預(yù)測次年枯水期1月均徑流,選取相關(guān)系數(shù)較大的上年度9-12月及次年1月月徑流預(yù)測次年枯水期2月月均徑流,選取相關(guān)系數(shù)較大的上年度9-12月及次年1-2月月徑流預(yù)測次年枯水期3月月均徑流量,并利用前40組實測數(shù)據(jù)作為訓(xùn)練樣本,后13組實測數(shù)據(jù)作為預(yù)測檢驗樣本。

(2)參數(shù)設(shè)置。MLCS、PCS、CCS和標(biāo)準(zhǔn)CS 4種算法除最大迭代次數(shù) 設(shè)置為200外,其余參數(shù)設(shè)置同上。SVM模型相關(guān)參數(shù)搜索范圍:交叉驗證參數(shù)V∈[2,10]、懲罰因子C∈[0.01,1 000]、核函數(shù)參數(shù)g∈[0.01,1 000]、不敏感系數(shù)ε∈[0.000 1,1]。

(3)模型構(gòu)建及預(yù)測。建立MLCS-SVM、PCS-SVM、CCS-SVM和CS-SVM 4種模型對實例1-3月月徑流進行訓(xùn)練及預(yù)測,結(jié)果見表3;并給出4種模型1-3月訓(xùn)練樣本進化過程圖和訓(xùn)練-預(yù)測相對誤差效果圖,分別見圖1、圖2。并利用平均相對誤差MRE(%)、最大相對誤差maxRE(%)和適應(yīng)度值對各模型預(yù)測性能進行評價。

表3 實例1-3月月徑流訓(xùn)練-預(yù)測結(jié)果及其比較表

續(xù)表3 實例1-3月月徑流訓(xùn)練-預(yù)測結(jié)果及其比較表

圖1 4種模型1-3月訓(xùn)練樣本進化過程圖

圖2 實例1-3月月徑流訓(xùn)練-預(yù)測相對誤差效果圖

依據(jù)表3及圖1~圖2可以得出以下結(jié)論:

(1)MLCS-SVM、PCS-SVM、CCS-SVM 3種模型對實例1-3月月徑流預(yù)測的平均相對誤差分別在4.89%~4.94%、6.87%~7.07%、6.87%~7.09%之間,預(yù)測精度分別較CS-SVM模型提高了34.5%、8.30%、23.6%以上,具有較好預(yù)測精度和泛化能力,表明MLCS,PCS和CCS算法均能有效優(yōu)化SVM交叉驗證參數(shù)、懲罰因子、核函數(shù)參數(shù)和不敏感系數(shù),模型及方法可為水文預(yù)測預(yù)報及其他相關(guān)預(yù)測研究提供參考。

(2)對SVM而言,交叉驗證參數(shù)的多少直接影響到SVM預(yù)測精度和泛化能力。從本實例優(yōu)化結(jié)果來看,對于1月月徑流預(yù)測,SVM訓(xùn)練的最佳交叉驗證參數(shù)為5;對于2月和3月,最佳交叉驗證參數(shù)為9。可見,通過智能算法尋優(yōu)交叉驗證參數(shù),可避免人為調(diào)試的繁瑣。

(3)從表3及圖1來看,MLCS,PCS、CCS算法優(yōu)化實例1-3月SVM訓(xùn)練樣本獲得的適應(yīng)度值分別在0.003 618~0.003 632、0.004 403~0.004 421、0.007 471~0.007 472之間,均優(yōu)于標(biāo)準(zhǔn)CS算法,通過實例再次驗證了基于Mittag-Leffler、Pareto、Cauchy重尾分布改進的MLCS,PCS、CCS算法能有效增強標(biāo)準(zhǔn)CS算法的種群多樣性,進一步提升標(biāo)準(zhǔn)CS算法的全局尋優(yōu)能力。

(4)從圖2來看,4種模型擬合、預(yù)測精度由優(yōu)至劣依次是:CCS-SVM、MLCS-SVM、PCS-SVM、CS-SVM模型。

4 結(jié) 論

(1)針對標(biāo)準(zhǔn)CS算法存在早熟收斂和易陷入局部極值的不足,分別提出基于Mittag-Leffler、Pareto、Cauchy重尾分布改進的MLCS,PCS、CCS算法,選取6個標(biāo)準(zhǔn)測試函數(shù)對MLCS,PCS、CCS算法進行仿真測試,并與標(biāo)準(zhǔn)CS算法的仿真結(jié)果進行比較。結(jié)果表明:MLCS,PCS、CCS算法尋優(yōu)效果均優(yōu)于標(biāo)準(zhǔn)CS算法,具有較好的尋優(yōu)精度和全局搜索能力。

(2)首次提出SVM 4參數(shù)優(yōu)化方法,即利用MLCS,PCS、CCS算法同時優(yōu)化SVM交叉驗證參數(shù)、懲罰因子、核函數(shù)參數(shù)和不敏感系數(shù),并給出優(yōu)化步驟和應(yīng)用實例,有效拓展了SVM模型的應(yīng)用范疇。從實例應(yīng)用效果來看,同時優(yōu)化SVM 4參數(shù)是可行和有效的。

(3)MLCS-SVM、PCS-SVM、CCS-SVM 3種模型對實例1-3月月徑流預(yù)測的平均相對誤差分別較CS-SVM模型提高了34.5%、8.30%和23.6%以上,具有較好預(yù)測精度和泛化能力。驗證了MLCS,PCS、CCS算法均能有效優(yōu)化SVM交叉驗證參數(shù)、懲罰因子、核函數(shù)參數(shù)和不敏感系數(shù),模型及方法可為水文預(yù)測預(yù)報及其他相關(guān)預(yù)測研究提供參考。

猜你喜歡
優(yōu)化模型
一半模型
超限高層建筑結(jié)構(gòu)設(shè)計與優(yōu)化思考
民用建筑防煙排煙設(shè)計優(yōu)化探討
關(guān)于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
由“形”啟“數(shù)”優(yōu)化運算——以2021年解析幾何高考題為例
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉(zhuǎn)換方法初步研究
主站蜘蛛池模板: 在线精品亚洲一区二区古装| 五月婷婷综合色| 国产黑人在线| 欲色天天综合网| 国产青青草视频| 91区国产福利在线观看午夜| 久久精品视频亚洲| 国产特级毛片aaaaaaa高清| 国产天天色| 欧美午夜在线观看| 人妻中文久热无码丝袜| 免费a在线观看播放| 99久久99这里只有免费的精品| 久久精品丝袜高跟鞋| 国产精品一区二区久久精品无码| 亚洲高清在线天堂精品| 亚洲欧美综合精品久久成人网| 亚洲国模精品一区| 国产日韩久久久久无码精品| 高清乱码精品福利在线视频| 99精品视频在线观看免费播放| 丁香婷婷在线视频| 激情成人综合网| 亚洲无码精品在线播放| 日韩大片免费观看视频播放| 女同国产精品一区二区| 色综合天天娱乐综合网| 国产成人精品一区二区不卡| 日韩麻豆小视频| 久热中文字幕在线| 免费可以看的无遮挡av无码 | 亚洲伊人电影| 国产va在线| 精品国产三级在线观看| AV无码一区二区三区四区| 亚洲中文字幕97久久精品少妇| 亚洲成a人片在线观看88| 国产精品毛片一区| 亚洲成人一区二区三区| 亚洲狠狠婷婷综合久久久久| 欧美亚洲激情| 久久这里只有精品2| 亚洲青涩在线| 永久免费AⅤ无码网站在线观看| 8090午夜无码专区| 精品无码视频在线观看| 日本黄色不卡视频| 欧美日韩免费观看| 精品无码日韩国产不卡av| 欧美综合在线观看| 亚洲精品国产综合99久久夜夜嗨| a网站在线观看| 欧美日韩中文国产| 久久国产乱子伦视频无卡顿| 国产精品美女在线| 亚洲高清资源| 日韩精品无码一级毛片免费| 青青青视频免费一区二区| 最近最新中文字幕免费的一页| 毛片久久网站小视频| 久久精品人妻中文系列| 亚洲人成网站18禁动漫无码| 日本色综合网| 91精品国产一区自在线拍| 亚洲综合欧美在线一区在线播放| 成人免费午夜视频| 网久久综合| 久久国产精品国产自线拍| 久久午夜夜伦鲁鲁片无码免费| 欧美日本一区二区三区免费| 久久国产亚洲偷自| 久久精品人妻中文视频| 无码 在线 在线| 国产亚洲美日韩AV中文字幕无码成人| 欧美日韩激情| 久久亚洲国产视频| 久久www视频| 亚洲欧洲一区二区三区| 国产流白浆视频| 国产成人高清精品免费软件| 欧美高清日韩| 免费看美女自慰的网站|