城市供熱系統(tǒng)的負荷預(yù)測已經(jīng)有許多人提出了各種預(yù)測方法,包括基于統(tǒng)計模型的負荷預(yù)測以及基于諸如神經(jīng)網(wǎng)絡(luò)的機器學(xué)習(xí)算法的負荷預(yù)測?;诮y(tǒng)計模型的負荷預(yù)測方法主要是把以氣象要素為基礎(chǔ),這樣的解決方案即包括相對簡單的線性特征的處理方法,也包括更復(fù)雜的真實物理系統(tǒng)與綜合統(tǒng)計學(xué)的處理方法[1-2]。有些方法以供熱網(wǎng)絡(luò)的物理知識作為基礎(chǔ),結(jié)合統(tǒng)計模型對系統(tǒng)參數(shù)進行辨識,其中 Box-Jenkins 方法被應(yīng)用于自回歸滑動平均模型(ARMA)?;诮y(tǒng)計學(xué)模型的負荷預(yù)測還包括季節(jié)性差分自回歸滑動平均模型(SARIMA),該模型通過卡爾曼濾波導(dǎo)出預(yù)測值[3-4]。
負荷預(yù)測的另一個主要路線是基于機器學(xué)習(xí)相關(guān)方法,如神經(jīng)網(wǎng)絡(luò)或支持向量機。這些方法在理論上可以增加解決方案處理數(shù)據(jù)中非線性和非穩(wěn)態(tài)的能力,例如通過引入遞歸神經(jīng)網(wǎng)絡(luò)(RNN)來提高處理非穩(wěn)態(tài)熱需求的能力[5]。城市供熱系統(tǒng)中有許多影響因素構(gòu)成了總的熱需求,并且實際上不可能做出這種需求的確切模型。正是因為這樣,不需要精確的物理模型的統(tǒng)計模型和機器學(xué)習(xí)方法正好可以被用來解決供熱系統(tǒng)負荷預(yù)測的問題[6]。
極限學(xué)習(xí)機是由前饋網(wǎng)絡(luò)進行的優(yōu)化和改良而成,它在監(jiān)督與非監(jiān)督學(xué)習(xí)問題方面顯示了其高效、精確的特點[7]。極限學(xué)習(xí)機和普通的神經(jīng)網(wǎng)絡(luò)區(qū)別在于,普通神經(jīng)網(wǎng)絡(luò)應(yīng)用梯度下降算法,而極限學(xué)習(xí)機可以預(yù)先設(shè)定參數(shù)值,這樣就可以讓給定的參數(shù)不再被后期訓(xùn)練過程改變,因此,該算法在整個學(xué)習(xí)過程中始終是不變的,與其他類型學(xué)習(xí)方式如單層次感知器和 Back Propagation(BP) 神經(jīng)網(wǎng)絡(luò),在速度和泛化性能上都有明顯的優(yōu)越性。
目前大部分的神經(jīng)網(wǎng)絡(luò)都是通過梯度下降的學(xué)習(xí)方法來進行訓(xùn)練,但由于其具有不確定的學(xué)習(xí)效率,容易陷入局部最優(yōu)化,從而導(dǎo)致了在訓(xùn)練時產(chǎn)生較大的預(yù)測誤差。為了解決傳統(tǒng)神經(jīng)網(wǎng)絡(luò)中的許多問題,極限學(xué)習(xí)機選擇了不可微激活函數(shù),并利用某些參數(shù)保持不變來減少模型的復(fù)雜性,從而使學(xué)習(xí)速度得到了明顯的改善。在極限學(xué)習(xí)機訓(xùn)練中,根據(jù)要求預(yù)先設(shè)置了一個不確定的量,即隱藏層的結(jié)點數(shù)目,而在權(quán)值的求解中,極限學(xué)習(xí)機只求解一個廣義逆矩陣,而且,在極限學(xué)習(xí)機開始訓(xùn)練之前,它的關(guān)鍵參數(shù)是隨機生成的,不需要進行任何的動態(tài)調(diào)節(jié),從而大大降低了訓(xùn)練的時間。極限學(xué)習(xí)機的拓撲結(jié)構(gòu)如圖1 所示。
圖1 極限學(xué)習(xí)機拓撲結(jié)構(gòu)
其最大創(chuàng)新點如下。
(1)輸入層與隱藏層之間的鏈接權(quán)值和隱藏層的閾值可以任意設(shè)置,設(shè)置完成后無需進行任何的調(diào)節(jié)。算法不同于 BP 神經(jīng)網(wǎng)絡(luò),它必須時刻逆向地調(diào)節(jié)權(quán)重和閾值,如此一來,計算的工作量就會降低一大半。
(2)在不用迭代法調(diào)節(jié)的情況下,隱藏層與輸出層的連接權(quán)系數(shù)可以一次求解。
結(jié)果顯示,該方法具有較好的泛化能力和較快的運算速率。
設(shè)置序列x=[x1,x2,...,xn]T,xi∈Rn,y=[y1,y2,...,yn]T,yi∈Rn為給定序列的標簽,假定該模型具有隱藏層結(jié)點數(shù)為l,激活函數(shù)設(shè)定為g(x),可以用如式(1)來表示極限學(xué)習(xí)機模型。
式中:ωi—激活函數(shù)的第i個權(quán)重值,i=1,2,3,...,l,權(quán)重值具體表示為ωi=[ωi1,ωi2,...,ωim];
bi—激活函數(shù)的第i個閾值;
βi—極限學(xué)習(xí)機隱含層第i個節(jié)點的權(quán)重值,具體表示為:βi=[βi1,βi2,...,βim]。
可以用式(2)表示。
式中:H—輸出矩陣,由激活函數(shù)等構(gòu)成。
輸出層權(quán)值的具體計算公式如式(3)所示。
表達式中的具體解是β=H+TT,H+為H的廣義逆矩陣。
粒子群優(yōu)化算法(Particle Swarm Optimization, PSO)是一種基于信息分享原理的啟發(fā)式優(yōu)化方法[8-9]。利用資源分享原理使粒子從隨意運行到有序的探索,該方法將鳥類視為理想的顆粒,故得名粒子群,采用粒子群方法建立鳥類的尋找食物行為,建立了相應(yīng)的約束條件。
針對目前城鎮(zhèn)供暖系統(tǒng)存在著較大的隨機性和預(yù)測精度不高的問題,對其提出了一種改進極限學(xué)習(xí)機的供熱系統(tǒng)熱負荷預(yù)測方法[10-11]。
粒子群算法優(yōu)化極限學(xué)習(xí)機的供熱系統(tǒng)熱負荷預(yù)測操如下。
(1)收集以往的供熱系統(tǒng)運行負荷數(shù)據(jù)和相應(yīng)的天氣溫度等數(shù)據(jù),如表1 所示。
表1 供熱管網(wǎng)實際運行數(shù)據(jù)表
利用最大最小值方法以及插值方法對數(shù)據(jù)中的異常值進行剔除和校正,并將全部數(shù)據(jù)做無量綱處理。
采用平均值內(nèi)插方法填補丟失的數(shù)據(jù),其表示如式(4)。
式中,xi—丟失數(shù)值補足后的值;
xi-1—丟失數(shù)據(jù)之前時間的原始數(shù)據(jù)值;
xi+1—丟失數(shù)據(jù)之后時間的原始數(shù)據(jù)值。
采用極大極小法對數(shù)據(jù)進行無量綱操作,其表示如式(5)。
式中:y—經(jīng)過無量綱操作之后的數(shù)據(jù);
x—原始數(shù)據(jù)順序數(shù);
xmin—原始數(shù)據(jù)順序最小值;
xmax—原始數(shù)據(jù)順序最大值。
(2)利用皮爾遜相關(guān)系數(shù)與相互信息技術(shù),結(jié)合供熱區(qū)域內(nèi)的氣溫,管網(wǎng)瞬時流量、一次側(cè)供回水溫度數(shù)據(jù)作為主要影響因子,以歷史熱負荷數(shù)據(jù)共同作為預(yù)測模型的輸入量,建立極限學(xué)習(xí)機熱負荷預(yù)測模型[12]。
(3)應(yīng)用 PSO 優(yōu)化算法,對極限學(xué)習(xí)器的關(guān)鍵參數(shù)優(yōu)化調(diào)節(jié)。
(4)通過對樣本進行適當(dāng)?shù)胤指?,建立預(yù)測模型的訓(xùn)練集合以及測試集,并采用 PSO-ELM 算法對測驗集訓(xùn)練,以獲得合適的連接權(quán)值和閾值等至關(guān)重要參量[13-15]。
(5)運用構(gòu)建的 PSO-ELM 熱負荷預(yù)測模型和第四步中對重要參數(shù)優(yōu)化的值,對測驗數(shù)據(jù)實行預(yù)測,從而獲得相關(guān)的預(yù)測數(shù)據(jù)。
(6)為了對預(yù)測的結(jié)果做出正確的評價,本文選擇了三個主要的誤差評價指標進行評估,并給出了相應(yīng)的計算公式。
①平均絕對誤差公式見式(6)。
式中:xi—預(yù)測數(shù)值;
yi—初始數(shù)值;
m—數(shù)據(jù)量。
②平均絕對百分比誤差公式見式(7)。
③均方根誤差公式見式(8)。
基于 PSO 算法優(yōu)化極限學(xué)習(xí)機的短期負荷預(yù)測具體流程如圖2 所示。
圖2 PSO 算法優(yōu)化極限學(xué)習(xí)機的短期負荷預(yù)測具體流程圖
該部分采用 MATLAB 軟件對本文所提及的機器學(xué)習(xí)方法進行計算操作,比較了各種評估指數(shù)下 BP 神經(jīng)網(wǎng)絡(luò)算法、ELM 算法和 PSO-ELM 算法的優(yōu)劣。
本文以天津某換熱站集中供熱系統(tǒng)真實運行數(shù)據(jù)為基礎(chǔ)進行預(yù)測方法比較,所涉及數(shù)據(jù)采樣時間間隔為 1 h,一天共計 24 個數(shù)據(jù)并與對應(yīng)時間的氣象溫度結(jié)合,選擇了 2020 年 12 月 26-30 日 5 個供熱系統(tǒng)正常運行的數(shù)據(jù),將前 3 日數(shù)據(jù)做為訓(xùn)練數(shù)據(jù)進行供熱系統(tǒng)熱負荷預(yù)測模型的訓(xùn)練,其余兩日則做為測驗數(shù)據(jù)的預(yù)測效果。供熱數(shù)據(jù)設(shè)計參數(shù)類型有一次側(cè)回水溫度、瞬時負荷、一次側(cè)供回水流量和累計負荷。
通過仿真與其它傳統(tǒng)預(yù)測算法比較,本文提出的預(yù)測模型曲線擬合度較高,尤其是在熱負荷發(fā)生突變時刻表現(xiàn)得更為突出,能夠較好的模擬出真實的熱負荷表動情況。不同預(yù)測方法誤差結(jié)果如表2 所示。
由表2 可以看出,與其它預(yù)測算法比較,PSO-ELM 的各誤差評價指數(shù)明顯下降。與傳統(tǒng)的 BP 神經(jīng)網(wǎng)絡(luò)比較,該預(yù)測方法平均絕對誤差下降了 0.145 01;相對于 ELM 預(yù)測方法,該方法的平均絕對誤差下降 0.096 69,說明粒子群算法能較好的解決極限學(xué)習(xí)機的參數(shù)優(yōu)化問題。
表2 負荷預(yù)測誤差結(jié)果比較
本文先是簡述了供暖系統(tǒng)熱負荷預(yù)測的重要意義,并對極限學(xué)習(xí)機算法理論知識進行了簡要的闡述,接著,介紹了 PSO-ELM 優(yōu)化算法過程,最后應(yīng)用 PSO 方法優(yōu)化極限學(xué)習(xí)機進行預(yù)測模型建立,以某集中供熱系統(tǒng)實際工況運行數(shù)據(jù)以及數(shù)據(jù)對應(yīng)的氣象數(shù)據(jù)作為輸入進行了熱負荷短期預(yù)測,提出的預(yù)測算法與其他傳統(tǒng)預(yù)測方法結(jié)果相比,在四個主要的誤差指數(shù)上都有較明顯的下降。對熱負荷的精準預(yù)測是實現(xiàn)供暖系統(tǒng)更加經(jīng)濟節(jié)能運行的基礎(chǔ)。