許慧青 李程雄
摘要:為提高極限學(xué)習(xí)機(jī)的短期風(fēng)速預(yù)測(cè)精度,提出一種果蠅算法優(yōu)化ELM 的風(fēng)電場(chǎng)短期風(fēng)速預(yù)測(cè)模型。在保證ELM 預(yù)測(cè)誤差最小的情況下,運(yùn)用FOA 算法對(duì)ELM 模型的初始權(quán)值和隱含層偏置進(jìn)行自適應(yīng)選擇,實(shí)現(xiàn)風(fēng)電場(chǎng)短期風(fēng)速的高精度預(yù)測(cè)。選擇 EUNITE 數(shù)據(jù)集為算例分析對(duì)象,與 ELM、DE-ELM、GA-ELM 和 PSO-ELM 相比,F(xiàn)OA-ELM 具有更高的預(yù)測(cè)精度和更少的尋優(yōu)時(shí)間,為風(fēng)電場(chǎng)短期風(fēng)速預(yù)測(cè)提供了新的方法和研究方向。
關(guān)鍵詞:風(fēng)速預(yù)測(cè);果蠅優(yōu)化算法;粒子群算法;技術(shù)優(yōu)化;仿真
中圖分類號(hào):TP391.9文獻(xiàn)標(biāo)志碼:A文章編號(hào):1001-5922(2023)05-0130-05
Optimizationandsimulationof aFOA-ELMwindspeed predictiontechnique
XU Huiqing,LI Chengxiong
(Guangdong Energy Group Science and Technology Research Institute Co.,Ltd.,Guangzhou 510630,China)
Abstract:In order to improve the short-term wind speed prediction accuracy of extreme learning machine,F(xiàn)ruitFly Optimization Algorithm was proposed to optimize ELM for the short-term wind speed prediction model of windfarm. Under the condition of ensuring the minimum ELM prediction error,the FOA algorithm is used to conductadaptive selection for the initial weight and hidden layer bias of the ELM model,so as to realize the high-precisionpredictionof thewindfarm'sshort-termwindspeed. ComparedwithELM,de-elm,GA-ELMandPSO-ELM, FOA-ELM has higher prediction accuracy and less optimization time,which provides a new method and research di? rection for short-term wind speed prediction of wind farms.
Keywords:Short-Term Wind Speed Forecasting;Wind Power;Fruit Fly Optimization Algorithm;Particle Swarm Optimization;Extreme Learning Machine
由于風(fēng)速直接影響風(fēng)電場(chǎng)的輸出功率,因此對(duì)風(fēng)電場(chǎng)風(fēng)速進(jìn)行預(yù)測(cè),可以實(shí)現(xiàn)風(fēng)電場(chǎng)輸出功率和其波動(dòng)性特性的預(yù)測(cè),有利于緩解電力系統(tǒng)調(diào)峰壓力,控制電力系統(tǒng)旋轉(zhuǎn)備用容量,從而提高電力系統(tǒng)接納風(fēng)電的能力。
目前風(fēng)速預(yù)測(cè)方法主要分為物理方法[1]和統(tǒng)計(jì)方法,物理方法主要通過(guò)氣象信息和空間相關(guān)特性進(jìn)行風(fēng)速預(yù)測(cè),該方法適合復(fù)雜地形區(qū)域的風(fēng)速預(yù)測(cè),不用采集大量實(shí)測(cè)風(fēng)速數(shù)據(jù),但存在預(yù)測(cè)精度較低的缺點(diǎn)。統(tǒng)計(jì)方法主要有時(shí)間序列法[2]、小波分析法[3]、卡爾曼濾波法[4]、神經(jīng)網(wǎng)絡(luò)法[5]等,與物理方法相比較,該方法具有預(yù)測(cè)精度高,但需采集大量歷史數(shù)據(jù),且模型參數(shù)的選擇對(duì)預(yù)測(cè)較為敏感。
針對(duì)傳統(tǒng)神經(jīng)網(wǎng)絡(luò)存在結(jié)構(gòu)復(fù)雜、泛化能力弱和學(xué)習(xí)時(shí)間長(zhǎng)的缺點(diǎn),在傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的基礎(chǔ)上提出極限學(xué)習(xí)機(jī)(ELM)。該方法具有很強(qiáng)的自主學(xué)習(xí)和自適應(yīng)能力特點(diǎn),通過(guò)隨機(jī)賦予輸入權(quán)值和隱含層偏置,運(yùn)用最小二乘法求解出輸入權(quán)值,極大地提高了泛化能力和訓(xùn)練速度,目前被廣泛地應(yīng)用于數(shù)據(jù)數(shù)據(jù)、故障診斷和圖像分割等領(lǐng)域;但是,由于ELM 模型的輸入權(quán)值和隱含層偏置是隨機(jī)產(chǎn)生的,因此不能保證訓(xùn)練出的ELM模型具有最優(yōu)的特點(diǎn),并且存在收斂速度慢的缺點(diǎn)[6]。針對(duì)這些問(wèn)題,有學(xué)者提出粒子群算法的極限學(xué)習(xí)機(jī)[7];一種蝙蝠算法優(yōu)化 ELM 的模擬電路故障診斷方法[8];一種基于差分進(jìn)化算法改進(jìn)ELM 的電能質(zhì)量擾動(dòng)信號(hào)分類研究,雖然取得了一定成果,但這些方法容易出現(xiàn)早熟、陷入局部最優(yōu)等問(wèn)題[9]。當(dāng)前,在參數(shù)最優(yōu)方面,模式識(shí)別、圖像分割和數(shù)據(jù)挖掘等領(lǐng)域已普遍采用果蠅算法(FOA)[10-13]。為提高 ELM 模型的短期風(fēng)速預(yù)測(cè)的精度,針對(duì)ELM 模型性能受其初始權(quán)值和隱含層偏置的影響,建立一種新的 FOA-ELM 短時(shí)風(fēng)力預(yù)報(bào)方法,通過(guò) FOA 方法自動(dòng)選取 ELM 中的初值及隱含層偏差,提高預(yù)報(bào)準(zhǔn)確率。
1 果蠅優(yōu)化算法
FOA的步驟表示為:
Step 1:設(shè)置 FOA 算法的參數(shù)并對(duì)其進(jìn)行初始化:將果蠅種群設(shè)置為 N、最大迭代次數(shù) T,將果蠅種群的初始化點(diǎn)設(shè)置為:(Xbegin,Ybegin);
Step 2:計(jì)算果蠅個(gè)體位置:
xi =Xbegin + Valuex rand()(1)
yi = Ybegin + Valuex rand()(2)
式中:xi 、yi為果蠅個(gè)體i時(shí)刻的位置;Value 為果蠅的搜索距離。
Step 3:根據(jù)氣味的濃度,確定果蠅與其座標(biāo)之間的間距si;
Step 4:按照式(5),對(duì)果蠅幼蟲(chóng)進(jìn)行個(gè)人適合度的推算;
Smell i = Function(si)(5)
Step 5:尋找并輸出一個(gè)最優(yōu)的風(fēng)味濃縮量Smellb以及一個(gè)最優(yōu)的定位(Xb. Yb);
Step 6:使Smellbest= Smellb,使該群在最好的方位上進(jìn)行飛行優(yōu)化;
Step 7:假定當(dāng)前位置的風(fēng)味濃度為si,在前一位置的風(fēng)味濃度為si一1的情況下,重復(fù) Step 2~ Step 5;如果si>si一1,那么Step 6被執(zhí)行。
2 極限學(xué)習(xí)機(jī)
ELM 與常規(guī)的神經(jīng)網(wǎng)絡(luò)比較,其優(yōu)勢(shì)在于其訓(xùn)練的時(shí)間更短,并且比較容易進(jìn)行運(yùn)算[14];該ELM 的模型構(gòu)造如圖1所示。
假定存在 N個(gè)訓(xùn)練樣品(Xi . Ti),Xi =[xi 1.xi2.…,xin]T eRn為輸入向量,Ti =[ti 1. ti2.…. tin]T eRm為目標(biāo)向量,X、T分別是nx Q 和 mx Q 的陣列,Q 為訓(xùn)練樣本數(shù)量。于是,具有 L 個(gè)隱藏層的神經(jīng)元的 ELM的輸出可以被表達(dá)為[15-18]:
式中:Wi =[wi 1.wi2.….win]T 表示輸入權(quán);gi表示輸出權(quán);bi 表示第1個(gè)隱含層結(jié)點(diǎn)的偏差;g(x)表示激發(fā)函數(shù);Wi .Xj分別為 Wi 和Xj的內(nèi)部積。ELM 模型以使式(7)中的錯(cuò)誤最小為學(xué)習(xí)目的。
由式(6)、式(7)可知,即存在一組參數(shù)gi、Wi 和 bi 使得式(8)成立。
式(8)的矩陣形式為:
式中:H 為輸入端;g 為輸入端的權(quán)值。
通過(guò)解式(9),可以獲得輸出層權(quán)重矩陣的估算值,從而獲得輸出層權(quán)重矩陣的最小二乘解 g(刈):
3 基于FOA-ELM預(yù)測(cè)模型
ELM 模型性能受其初始輸入權(quán)值和隱含層偏置的影響,由于ELM 模型的初始輸入權(quán)值和隱含層偏置是隨機(jī)產(chǎn)生的,不能保證訓(xùn)練出的ELM 模型是最優(yōu)的,并且存在收斂速度慢的缺點(diǎn)。為提高ELM 模型的預(yù)測(cè)精度,運(yùn)用FOA 算法的全局尋優(yōu)和快速搜索能力對(duì)ELM 模型的初始輸入權(quán)值和隱含層偏置進(jìn)行自適應(yīng)優(yōu)化選擇[19-20],適應(yīng)度函數(shù)為:
式中:tj為 ELM 模型的第 j 個(gè)實(shí)際輸出值;Oj為 ELM模型的第 j 個(gè)預(yù)測(cè)輸出值。
基于FOA-ELM 的短期風(fēng)速預(yù)測(cè)算法的流程可具體描述為:
Step 1:將實(shí)測(cè)的風(fēng)場(chǎng)資料分成2部分:一部分作為構(gòu)建 FOA-ELM 模式的訓(xùn)練場(chǎng),另一部分作為對(duì) ELM模式的檢驗(yàn);
Step 2:設(shè)定FOA算法的最大迭代次數(shù)T,種群大小N,根據(jù)ELM初始權(quán)值和隱含層偏置值的取值上下限初始化果蠅種群。其中,We [-1,1],b e [-1,1];
Step 3:把所得到的培訓(xùn)集合引入到 ELM 中,根據(jù)式(12),求出每個(gè)果蠅幼蟲(chóng)的最佳適合度,并求出每個(gè)果蠅幼蟲(chóng)的最佳適合度;
Step 4:更新果蠅群體的位置;
Step 5:在調(diào)整了位置后,計(jì)算出適合度,并對(duì)果蠅群進(jìn)行調(diào)整;
Step 6:如果當(dāng)前迭代次數(shù) t> T ,則保存最優(yōu)解。否則 t = t+1,轉(zhuǎn)到Step 4;
Step 7:輸出ELM模型的最優(yōu)參數(shù),將最優(yōu)初始權(quán)值和隱含層偏置帶入ELM模型進(jìn)行短期風(fēng)速預(yù)測(cè)。
4 仿真試驗(yàn)
4.1 數(shù)據(jù)來(lái)源
選擇歐洲智能技術(shù)網(wǎng)絡(luò)(EUNITE)組織[8]提供的短期風(fēng)速數(shù)據(jù)為研究對(duì)象,用于驗(yàn)證FOA-ELM 短期風(fēng)速預(yù)測(cè)模型的效果。將不同時(shí)刻的風(fēng)速數(shù)據(jù)看成時(shí)間序列{M(t ). t =1.2.….n},其預(yù)測(cè)模型可以描述為:
式中:o 為非線性函數(shù);p 為風(fēng)速預(yù)測(cè)窗口的寬度。文中風(fēng)速預(yù)測(cè)窗口的寬度 p =3,也就是運(yùn)用第 t 一1時(shí)刻、第 t 一2時(shí)刻和第 t 一3時(shí)刻的風(fēng)速預(yù)測(cè)第t 時(shí)刻的風(fēng)速,其預(yù)測(cè)原理圖如圖2所示。
ELM 模型的輸入樣本和輸出樣本構(gòu)造情況結(jié)果如表1所示。
為提高 ELM 模型的運(yùn)算效率和風(fēng)速預(yù)測(cè)的精度,運(yùn)用最大最小法歸一化處理數(shù)據(jù):
式中:xmin、xmax分別為風(fēng)速時(shí)間中的最小風(fēng)速和最大風(fēng)速。
4.2 評(píng)價(jià)指標(biāo)
選取平均絕對(duì)誤差(MAE)和平均絕對(duì)誤差(MAPE)來(lái)評(píng)估短時(shí)風(fēng)力預(yù)報(bào)的有效性:
式中:yi為第i個(gè)時(shí)刻的實(shí)際風(fēng)速;xi 為第i個(gè)時(shí)刻的預(yù)測(cè)風(fēng)速;N 為預(yù)測(cè)樣本數(shù)量。
4.3 仿真結(jié)果
為說(shuō)明 FOA-ELM 預(yù)測(cè)短期風(fēng)速的效果,將 EUNITE 組織提供的144組短期風(fēng)速時(shí)間序列進(jìn)行預(yù)處理,設(shè)定風(fēng)速預(yù)測(cè)窗口的寬度 p =3,處理獲得141組風(fēng)速數(shù)據(jù)。將141組風(fēng)速數(shù)據(jù)分為訓(xùn)練集和測(cè)試集,其中前97組數(shù)據(jù)為訓(xùn)練集,最后,將44個(gè)資料作為試驗(yàn)資料,以檢驗(yàn)該模式的有效性。為了更好地發(fā)揮 FOA-ELM 風(fēng)力預(yù)報(bào)模式的優(yōu)點(diǎn),將其與 PSO-ELM、GA-ELMs、SOA-EMs、DE-OLMs 和 ELM 相比較,各方法的參數(shù)設(shè)定如表2所示;顯示的短期風(fēng)力預(yù)報(bào)的效果,具體如圖3~圖8所示。
從圖3~圖8及表3可以看出:(1)與 ELM、 DE-ELM、SOA-ELM、GA-ELM 和PSO-ELM 相比較,F(xiàn)OA-ELM模型的短期風(fēng)速預(yù)測(cè)精度最高,高達(dá)2.20%,較 ELM 模型的7.31%,提高了5.11%。(2)DE-ELM、SOA-ELM、GA-ELM、PSO-ELM 和 FOA-ELM 的短期風(fēng)速預(yù)測(cè)精度優(yōu)于 ELM 模型,主要因?yàn)?DE、 SOA、GA、PSO 和 FOA 等算法優(yōu)化選擇了 ELM 模型的初始輸入權(quán)值和隱含層偏置等參數(shù),有效提高了 ELM 模型進(jìn)行短期風(fēng)速預(yù)測(cè)的精度。(3)從運(yùn)行時(shí)間上看,除 ELM 模型之外,F(xiàn)OA-ELM 短期風(fēng)速預(yù)測(cè)模型所耗費(fèi)的運(yùn)行時(shí)間最少。(4)由圖9收斂速度對(duì)比圖可知,F(xiàn)OA 較 DE、SOA、GA 和 PSO 算法的效果更好,具有更快的收斂速度以及更低的適應(yīng)度。
5 結(jié)語(yǔ)
為提高極限學(xué)習(xí)機(jī)的短期風(fēng)速預(yù)測(cè)精度,針對(duì) ELM 模型性能受其初始輸入權(quán)值和隱含層偏置的影響,提出一種基于果蠅算法優(yōu)化 ELM 的風(fēng)電場(chǎng)短期風(fēng)速預(yù)測(cè)模型。選擇 EUNITE 數(shù)據(jù)集為算例分析對(duì)象,采用RMSE、MAPE 和MAE 作為實(shí)驗(yàn)結(jié)果的評(píng)價(jià)指標(biāo),與ELM、DE-ELM、GA-ELM 和PSO-ELM 相比,F(xiàn)OA-ELM 模型的短期風(fēng)速預(yù)測(cè)精度最高,達(dá)2.2%,較 ELM 模型的7.31%,提高了5.11%。 FOA-ELM 短期風(fēng)速預(yù)測(cè)模型所耗費(fèi)的運(yùn)行時(shí)間更少。FOA-ELM 具有更高的預(yù)測(cè)精度和更少的尋優(yōu)時(shí)間,為風(fēng)電場(chǎng)短期風(fēng)速預(yù)測(cè)提供了新的方法。
【參考文獻(xiàn)】
[1] 馮雙磊,王偉勝,劉純,等.基于物理原理的風(fēng)電場(chǎng)短期風(fēng)速預(yù)測(cè)研究[J].太陽(yáng)能學(xué)報(bào),2011,32(5):611-616.
[2] 蔡凱,譚倫農(nóng),李春林,等.時(shí)間序列與神經(jīng)網(wǎng)絡(luò)法相結(jié)合的短期風(fēng)速預(yù)測(cè)[J].電網(wǎng)技術(shù),2008,32(8):82-85.
[3] 王曉蘭,王明偉.基于小波分解和最小二乘支持向量機(jī)的短期風(fēng)速預(yù)測(cè)[J].電網(wǎng)技術(shù),2010(1):179-184.
[4] 陶生金,劉孟,何明,等.玻璃纖維復(fù)合材料風(fēng)電葉片雷擊損傷試驗(yàn)研究[J].粘接,2021,46(4):60-63.
[5] 陳忠.基于BP 神經(jīng)網(wǎng)絡(luò)與遺傳算法風(fēng)電場(chǎng)超短期風(fēng)速預(yù)測(cè)優(yōu)化研究[J].可再生能源,2012,30(2):32-36.
[6] 鄒平,鄭天祺,馮俊,等.支柱絕緣子表面污穢帶電清洗劑的制備與清洗特性研究[J].廣東化工,2017,44(1):39-40.
[7] 顧明泉,陳煌,劉芳等.風(fēng)電葉片二次合模用腹板粘接結(jié)構(gòu)膠研究[J].粘接,2019,40(5):17-24.
[8] 陳紹煒,柳光峰,冶帥.基于核極限學(xué)習(xí)機(jī)的模擬電路故障診斷研究[J].西北工業(yè)大學(xué)學(xué)報(bào).2015,33(2):290-294.
[9] 張衛(wèi)輝,黃南天,楊金成,等.基于廣義S 變換和DE-ELM 的電能質(zhì)量擾動(dòng)信號(hào)分類[J].電測(cè)與儀表,2015,53(20):50-55.
[10]WEN T P. A new fruit fly optimization algorithm:Taking thefinancialdistressmodelasanexample[J]. Knowl? edge-Based Systems.2012(26):69-74.
[11] 杜利珍,王運(yùn)發(fā),王震,等.基于果蠅算法的第二類裝配線平衡問(wèn)題[J].中國(guó)機(jī)械工程,2018,29(22):69-73.
[12] 楊書(shū)佺,舒勤,何川.改進(jìn)的果蠅算法及其在PPI 網(wǎng)絡(luò)中的應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2014(12):291-294.
[13] 楊帆,張文娟,孫劍偉等.通過(guò)振動(dòng)信號(hào)判斷機(jī)械設(shè)備故障方法研究[J].粘接,2020,41(4):171-175.
[14] 鄭曉龍,王凌,王圣堯.求解置換流水線調(diào)度問(wèn)題的混合離散果蠅算法[J].控制理論與應(yīng)用,2014(2):159-164.
[15] 王雪峰.含有風(fēng)電場(chǎng)和分布式光伏的微電網(wǎng)經(jīng)濟(jì)調(diào)度[J].粘接,2022,49(6):191-196.
[16] 高彩云,崔希民,高寧.熵權(quán)遺傳算法及極限學(xué)習(xí)機(jī)地鐵隧道沉降預(yù)測(cè)[J].測(cè)繪科學(xué),2016,41(2):71-75.
[17] 劉志遠(yuǎn),李楊揚(yáng),何一.超高海拔地區(qū)負(fù)切變現(xiàn)象主要成因初步探究[J].粘接,2019,40(7):56-62.
[18] 王芳,續(xù)欣瑩,閻高偉.基于自適應(yīng)差分進(jìn)化算法優(yōu)化極限學(xué)習(xí)機(jī)的球磨機(jī)料位測(cè)量[J].儀表技術(shù)與傳感器,2015(6):143-145.
[19] 余勝威,曹中清.基于人群搜索算法的PID 控制器參數(shù)優(yōu)化[J].計(jì)算機(jī)仿真,2014,31(9):347-350.
[20] 李亮,湯進(jìn)能,汪龍.雙饋風(fēng)機(jī)并網(wǎng)次同步振蕩機(jī)理分析及控制措施[J].粘接,2022,49(11):144-146.