人工蜂群算法十BP神經(jīng)網(wǎng)絡模型在短期電力負荷預測中的應用研究
引言
雖然電網(wǎng)數(shù)據(jù)量在不斷增加,為短期電力負荷預測提供了足夠的數(shù)據(jù)支持,但也提高了預測難度[4_5-。同時,電力負荷數(shù)據(jù)均源自于用電信息采集系統(tǒng)數(shù)據(jù)庫,數(shù)據(jù)異常問題不可避免,若不進行剔除,勢必會對電力負荷預測精度造成干擾[+-。因此,本文將從異常數(shù)據(jù)的預處理出發(fā)進行研究,以提高電力負荷數(shù)據(jù)質(zhì)量,為后續(xù)的人工蜂群算法+BP神經(jīng)網(wǎng)絡模型的預測實驗開展掃清路障。
1異常數(shù)據(jù)的預處理方法
1.1異常數(shù)據(jù)常見的表現(xiàn)形式
異常數(shù)據(jù)常見的表現(xiàn)形式有5種:(4)存在缺失值和零值,導致這種現(xiàn)象發(fā)生的主要原因有兩個,一是大負荷突然投切,二是停電檢修:(2)負荷毛刺,導致這種現(xiàn)象發(fā)生的主要原因是負荷受到了突然事件沖擊,使得相鄰時刻負荷值突然增大或減小:(3)連續(xù)突變值,這種情況出現(xiàn)一般是線路局部故障負荷轉移所致:(5)連續(xù)恒定非零值,該情況的出現(xiàn)勢必為負荷在某時刻其值為零且處于恒定狀態(tài)所致。
1.2數(shù)據(jù)橫向比對法
為了對這類異常數(shù)據(jù)進行有效處理,此處首先使用的是數(shù)據(jù)橫向比對法。具體判別思路如下:以相鄰時刻的負荷數(shù)據(jù)為判斷基準,觀察負荷數(shù)據(jù)是否在預設區(qū)間內(nèi),從而實現(xiàn)負荷數(shù)據(jù)判斷。假如負荷數(shù)據(jù)為異常數(shù)據(jù),則需要利用式(4)進行修正。
式中:p(d,4)表示第d天4時刻的負荷數(shù)據(jù):p(d,4+4)表示第d天4+4時刻的負荷數(shù)據(jù):p(d,4_4)表示第d天4_4時刻的負荷數(shù)據(jù):a(4)與1(4)均為閾值。
但這種異常數(shù)據(jù)處理方法不能對連續(xù)性缺失數(shù)據(jù)和突變數(shù)據(jù)進行處理。為解決這一難題,確保異常數(shù)據(jù)處理的有效進行,在該方法的基礎上進行了相應的改進(結合縱向比較法),具體如下文所述。
1.3改進后的數(shù)據(jù)雙向比較法
改進后的數(shù)據(jù)比較法除了具備橫向比對法應有的能力外,還具備縱向比較法的性能。數(shù)據(jù)雙向比較法原理如下:
(1)對異常數(shù)據(jù)進行評判時,可對相鄰時刻負荷數(shù)據(jù)進行比較,以獲取負荷變化量。
(2)將每天相同時刻的負荷數(shù)據(jù)與前一時刻的負荷數(shù)據(jù)進行縱向比較,以獲取平均負荷變化值,即其閾值a(t)。
(3)利用閾值完成異常數(shù)據(jù)的篩選工作,而后在相鄰負荷最大化范圍的基礎上對異常數(shù)據(jù)進行約束。
(4)依照時間順序,對異常數(shù)據(jù)進行識別與修正,在得到最終修正結果后,便可替換掉下一時刻數(shù)據(jù)的基準值。
(5)對幾天內(nèi)的數(shù)據(jù)進行同時處理,在得到這幾天內(nèi)的異常負荷數(shù)據(jù)后,修正值可由正常數(shù)據(jù)的平均值替代。
該方法具體計算公式如下:
聯(lián)立式(3)與式(4),可得到式(5):
式中:閾值a(t)表示t時刻N天的平均負荷變化量:p(d,t)表示第d天l時刻的負荷數(shù)據(jù):p(ζ,t)表示第d天l時刻的正常負荷數(shù)據(jù):K表示正常負荷數(shù)據(jù)的數(shù)據(jù)個數(shù):9表示可調(diào)參數(shù),利用可調(diào)參數(shù)可實現(xiàn)修正程度的調(diào)整。
通過多次測試得知,可調(diào)參數(shù)與修正程度成反比關系,隨著可調(diào)參數(shù)的不斷增大,修正程度會逐漸縮小,并在實驗中確定了9的取值為1.2。
2人工蜂群算法+BP神經(jīng)網(wǎng)絡的短期電力負荷預測模型實現(xiàn)流程
人工蜂群算法++B神經(jīng)網(wǎng)絡算法的訓練網(wǎng)絡結構與傳統(tǒng)的+B神經(jīng)網(wǎng)絡算法相同,此處不進行分析。在網(wǎng)絡結構的選擇上,選取了三層3P-24-24網(wǎng)絡結構,并選擇Log-sigmoid作為此次的激活函數(shù)。
2.1人工蜂群算法+BP神經(jīng)網(wǎng)絡的參數(shù)選擇
為彌補+B神經(jīng)網(wǎng)絡在電力負荷預測中的不足,引入了人工蜂群算法。為了不加大后續(xù)的計算難度,需要選擇合適的參數(shù),具體設定如下:令蜂群規(guī)模為200:令跟隨蜂、初始蜜源以及雇傭蜂的數(shù)量均為100:令limit為120次,算法最大迭代次數(shù)為1000。
2.2人工蜂群算法+BP神經(jīng)網(wǎng)絡模型的實現(xiàn)流程
人工蜂群算法++B神經(jīng)網(wǎng)絡模型的具體實現(xiàn)流程如圖1所示。
由圖1可以看出,人工蜂群算法++B神經(jīng)網(wǎng)絡模型的實現(xiàn)主要經(jīng)過3個步驟:(1)在確定神經(jīng)網(wǎng)絡拓撲結構后,對蜂群參數(shù)(如蜂群大小、初始蜜源、最大迭代次數(shù)等)進行初始化處理。(2)利用雇傭蜂在領域內(nèi)搜尋新蜜源,并計算其適應度情況,當適應度大于蜜源時,則進行標記與取代:反之則舍棄新蜜源。(3)對迭代過程進行檢查,以確定是否達到終止條件,當達到終止條件時,獲取最優(yōu)權值和閾值,并進行相應的測試工作,獲取最終結果:反之則重復迭代過程,直至達到最大迭代次數(shù)為止。
3預測結果分析
3.1人工蜂群算法+BP神經(jīng)網(wǎng)絡模型辨識精度檢驗
為了確定人工蜂群算法++B神經(jīng)網(wǎng)絡模型在電力負荷預測中的可行性,以某市2020年P月21日至6月21日的歷史負荷數(shù)據(jù)作為樣本數(shù)據(jù),進行電力負荷測試仿真實驗。實驗中,對人工蜂群算法++B神經(jīng)網(wǎng)絡模型與單一的+B神經(jīng)網(wǎng)絡模型同時迭代200次,得到迭代次數(shù)與均方根誤差間的關系,如圖2所示。
圖2迭代次數(shù)與均方根誤差間的關系
隨著均方根的不斷減小,預測值會不斷向真實值靠攏。由圖2可以看出,BP神經(jīng)網(wǎng)絡算法迭代130次后,均方根誤差值趨于平穩(wěn),但其值大于1%:而人工蜂群+BP神經(jīng)網(wǎng)絡算法迭代94次后,均方根誤差值趨于平穩(wěn),且其值小于1%。相比之下可知,人工蜂群+BP神經(jīng)網(wǎng)絡算法不但具有較高的收斂性,而且其尋優(yōu)精度較高。3.2訓練性能對比實驗
為檢驗人工蜂群+BP神經(jīng)網(wǎng)絡模型的訓練性能情況,此處與單一BP神經(jīng)網(wǎng)絡模型進行了比較研究,具體比較實驗分為兩種:(1)電力負荷預測比對實驗:(2)誤差指標比對實驗。實驗數(shù)據(jù)均為某市2020年8月3日至8月9日連續(xù)一周內(nèi)的歷史數(shù)據(jù),預測結果分別如圖3、圖4所示。
圖3人工蜂群+BP神經(jīng)網(wǎng)絡與單一BP神經(jīng)網(wǎng)絡一周內(nèi)電力負荷預測結果
由圖3與圖4可知,人工蜂群+BP神經(jīng)網(wǎng)絡算法的電力負荷預測結果更加接近真實值,絕對百分誤差結果
圖4人工蜂群+BP神經(jīng)網(wǎng)絡與單一BP神經(jīng)網(wǎng)絡電力負荷
預測的絕對百分誤差結果
更小。經(jīng)過多次實驗統(tǒng)計得到了人工蜂群+BP神經(jīng)網(wǎng)絡模型與單一BP神經(jīng)網(wǎng)絡模型的訓練性能結果,具體如表1所示。
由表1可知,與BP神經(jīng)網(wǎng)絡模型相比,人工蜂群+BP神經(jīng)網(wǎng)絡模型的預測效果較優(yōu),平均絕對百分誤差為1.639%,最大相對誤差為3.709%。為了進一步檢測人工蜂群+BP神經(jīng)網(wǎng)絡模型的預測結果,對8月25日當天的電力負荷情況進行了預測,得到的結果如圖5、圖6所示。
圖5人工蜂群+BP神經(jīng)網(wǎng)絡與BP神經(jīng)網(wǎng)絡24h內(nèi)電力負荷
預測結果
由圖5與圖6可知,人工蜂群+BP神經(jīng)網(wǎng)絡模型的電力負荷預測結果更加接近真實值,絕對百分誤差結果
圖6人工蜂群(+B神經(jīng)網(wǎng)絡與+B神經(jīng)網(wǎng)絡2P4內(nèi)電力負荷預測絕對百分誤差結果
更小,基本趨于2P~.P。BP神經(jīng)網(wǎng)絡預測誤差基本保持在.P~5P,但誤差波動較為明顯,容易出現(xiàn)局部最優(yōu)問題,對預測精度會造成一定的影響。為直觀披露人工蜂群+BP神經(jīng)網(wǎng)絡模型對電力負荷預測的可行性,對其平均絕對百分誤差與均方根誤差進行了統(tǒng)計計算,并與BP神經(jīng)網(wǎng)絡模型進行了比對,得到的結果如表2所示。
從表.可以看出,利用人工蜂群+BP神經(jīng)網(wǎng)絡模型預測.4h內(nèi)電力負荷的平均絕對百分誤差為%1.26P,BP神經(jīng)網(wǎng)絡模型的電力負荷預測的平均絕對百分誤差為31852P,二者相差.1644P。融合了人工蜂群算法的BP神經(jīng)網(wǎng)絡模型進行電力負荷預測的均方根誤差為%1745P,單一BP神經(jīng)網(wǎng)絡模型進行電力負荷預測得到的均方根誤差為61657P,二者相差419%.P??梢?人工蜂群+BP神經(jīng)網(wǎng)絡模型在短期電力負荷預測中具有較高的穩(wěn)定性,能夠在短期電力負荷預測中發(fā)揮應有的作用。
4結語
在電力負荷預測過程中,為了降低異常數(shù)據(jù)的干擾,通常需要對檢測數(shù)據(jù)進行預處理。因此,本文首先給出了異常數(shù)據(jù)的預處理方法,以避免檢測數(shù)據(jù)中存在負荷毛刺、空值、缺失值以及連續(xù)突變值等異常數(shù)據(jù);接著給出了人工蜂群+BP神經(jīng)網(wǎng)絡短期負荷預測模型的實現(xiàn)流程,并選定了相關網(wǎng)絡參數(shù),為后續(xù)的短期電力負荷預測實驗奠定了基礎;最后,以某市.2.2年歷史數(shù)據(jù)為例,對人工蜂群+BP神經(jīng)網(wǎng)絡模型的可行性進行了多次檢測,并與單一BP神經(jīng)網(wǎng)絡模型進行了比較,得到的結果均肯定了人工蜂群+BP神經(jīng)網(wǎng)絡模型在短期電力負荷預測中應用的可行性,且能夠得到較優(yōu)的預測結果。