王梓屹,王越涵
(國(guó)網(wǎng)撫順供電公司,遼寧 撫順 113008)
2020年,國(guó)家發(fā)展改革委、國(guó)家能源局聯(lián)合修訂印發(fā)《電力中長(zhǎng)期交易基本規(guī)則》(發(fā)改能源規(guī)〔2020〕889號(hào))。售電公司作為零售市場(chǎng)的主體,擔(dān)任著從市場(chǎng)購(gòu)買電能,并出售給用戶的中間商角色。在電力交易過(guò)程中,售電公司面臨著市場(chǎng)價(jià)格和用戶側(cè)負(fù)荷雙重波動(dòng)的風(fēng)險(xiǎn)。利用精確的月售電量預(yù)測(cè)結(jié)果制定合理的購(gòu)售電策略來(lái)提高效益,是售電公司面臨的關(guān)鍵問(wèn)題。因此,提高月售電量預(yù)測(cè)精度的研究具有重要意義[1-3]。
綜合國(guó)內(nèi)外月售電量預(yù)測(cè)方法發(fā)現(xiàn),售電公司普遍使用相對(duì)成熟可靠的時(shí)間序列法。但是模型本身存在缺點(diǎn),時(shí)間序列適用于變化平穩(wěn)、變化趨勢(shì)明顯的月售電量序列,如果直接對(duì)不平穩(wěn)的月售電量時(shí)間序列進(jìn)行預(yù)測(cè),達(dá)不到預(yù)想的精度[4-13]。
本文在上述研究的基礎(chǔ)上提出了基于小波分析的灰色和自回歸移動(dòng)平均(auto regressive integrated moving average,ARIMA)預(yù)測(cè)方法。
小波分析是一種變換方法,能夠通過(guò)小波變換提取出被分析量時(shí)域和頻域的信息用來(lái)分析,先將月售電量序列的逐月增長(zhǎng)特性與隨機(jī)波動(dòng)特性分解成2種子序列,此時(shí)非平穩(wěn)的待預(yù)測(cè)月售電量序列就被分為增長(zhǎng)特性子序列和平穩(wěn)波動(dòng)子序列這2種子序列。經(jīng)過(guò)上述分解之后再針對(duì)這2種子序列的特點(diǎn)分別選取最適合的預(yù)測(cè)模型進(jìn)行預(yù)測(cè)。通過(guò)對(duì)這2種子序列的預(yù)測(cè)結(jié)果進(jìn)行小波重構(gòu),最后得到最終的預(yù)測(cè)結(jié)果。本文預(yù)測(cè)策略結(jié)構(gòu)如圖1所示。
圖1 本文預(yù)測(cè)策略結(jié)構(gòu)
小波分析可以從數(shù)學(xué)角度和應(yīng)用角度2個(gè)角度來(lái)看。小波分析既是包括函數(shù)空間、廣義函數(shù)、傅里葉分析、抽象調(diào)和分析這些的總結(jié),又是工程應(yīng)用上的突破。本文研究的月售電量序列可看成一種信號(hào),這種信號(hào)既有時(shí)域部分又有頻域部分,所以使用小波分析勢(shì)在必行[9-13]。
基于Mallat得出的結(jié)論,其分解及重構(gòu)思想:設(shè)Hjf為信號(hào)S在分辨率2j下的近似分量,那么Hjf就可以進(jìn)一步分解為f在分辨率2j-1下的近似分量Hj-1f和位于分辨率2j-1與2j之間的細(xì)節(jié)分量Dj-1f,分解過(guò)程如圖2所示。
圖2 信號(hào)不同頻帶分解過(guò)程
由于每一次分解都經(jīng)歷一次降采樣,而月售電量序列總長(zhǎng)度不變,所以每次分解時(shí)候得到的近似序列和細(xì)節(jié)序列都要減小為原來(lái)的一半。
表1介紹了幾種常見(jiàn)的小波。
表1 MATLAB對(duì)應(yīng)的小波函數(shù)
1982年,中國(guó)學(xué)者鄧聚龍創(chuàng)造出了一種新的預(yù)測(cè)方法——灰理論。由于灰理論特別適用于數(shù)據(jù)特別少而且還不足夠明確的情況,所以適合月售電量的預(yù)測(cè)?;疑到y(tǒng)理論使用灰色模型(grey model,GM)進(jìn)行預(yù)測(cè),記GM(m,n),表示對(duì)n個(gè)變量建立m階微分方程,可用于數(shù)列、災(zāi)變、拓?fù)?、系統(tǒng)預(yù)測(cè)等方面[4]。
時(shí)間序列就是指數(shù)據(jù)按照時(shí)間順序排列的序列,是按照一定的時(shí)間間隔來(lái)排列的。月售電量就是一個(gè)典型的時(shí)間序列。1927年,G.U.Yule提出了自回歸(auto regressive,AR)模型,幾年后G.T.
Walker提出了移動(dòng)平均(moving average,MA)模型和自回歸移動(dòng)平均(auto regressive moving average,ARMA)模型。1970年,Box和Jenkin共同提出了整合ARIMA模型。ARMA模型是在AR模型和MA模型的基礎(chǔ)上增加了一個(gè)判斷模型的算式,但是局限于處理平穩(wěn)數(shù)據(jù);ARMA模型加入差分算法后得到ARIMA模型,能夠?qū)⒎瞧椒€(wěn)序列變平穩(wěn),從而進(jìn)行預(yù)測(cè)[4-16]。
對(duì)實(shí)際案例進(jìn)行分析預(yù)測(cè),基于某市10年共120個(gè)月度月售電量數(shù)據(jù),如圖3所示,以前108個(gè)月數(shù)據(jù)作為樣本,預(yù)測(cè)出12個(gè)月的數(shù)據(jù),并提取出后12個(gè)月數(shù)據(jù)進(jìn)行對(duì)比,得出模型的誤差進(jìn)行分析探討。
圖3 原月售電量曲線
預(yù)測(cè)誤差的大小是判斷預(yù)測(cè)方法優(yōu)劣的根本依據(jù),這里介紹4種常用的方法。
a.相對(duì)誤差
b.平均相對(duì)誤差
c.均方誤差
d.均方根誤差
本文將通過(guò)計(jì)算預(yù)測(cè)結(jié)果的相對(duì)誤差、平均相對(duì)誤差和均方根誤差來(lái)判斷預(yù)測(cè)模型的精度[8,11-13]。
首先要確定小波基函數(shù)和需要分解的尺度,表2為各小波基特性比較,文獻(xiàn)[10-11]指出對(duì)于電力系統(tǒng)月售電量序列的增長(zhǎng)和波動(dòng)特性,采用近似對(duì)稱、光滑的緊支撐雙正交小波Daubechies作為小波基是合適的。
表2 小波基特性比較
表3為不同小波基分解的最大尺度,根據(jù)文獻(xiàn)[12]使用MATLAB自帶的Wmaxlev函數(shù)來(lái)確定最大分解尺度。
表3 分解的最大尺度
經(jīng)過(guò)大量運(yùn)算之后本文選取了db3作為小波基,并對(duì)月售電量序列進(jìn)行3尺度分解。
圖4為分解流程,對(duì)某市120個(gè)月售電量數(shù)據(jù)進(jìn)行上述小波分解,結(jié)果如圖5所示,得到6個(gè)細(xì)節(jié)分量和近似分量。由于ca2和cd2來(lái)自于ca1,而ca3和cd3來(lái)自于ca2,所以只需要預(yù)測(cè)出cd1、cd2、cd3和ca3即可。
圖4 小波分解流程
(a)
(b)
(c)
(d)
(e)
(f)圖5 小波分解結(jié)果
小波逆變換也叫做小波重構(gòu),正好與分解相反,首先進(jìn)行升采樣,即為隔點(diǎn)插零。小波分解和重構(gòu)的全過(guò)程如圖6所示。重構(gòu)后4個(gè)分量直接相加可得總預(yù)測(cè)結(jié)果見(jiàn)式(1)。
S=d1+d2+d3+a3
(1)
圖6 小波分解重構(gòu)全過(guò)程
小波重構(gòu)結(jié)果如圖7所示,從圖7可以看出,a3是近似分量也就是增長(zhǎng)分量,代表著月售電量的增長(zhǎng)特性,d1、d2和d3則為細(xì)節(jié)分量,也稱為波動(dòng)分量,代表著月售電量的隨機(jī)波動(dòng)特性。針對(duì)分解出的2組子序列的特點(diǎn)選擇了2種適合的預(yù)測(cè)模型。下面對(duì)a3進(jìn)行灰色模型預(yù)測(cè),對(duì)d1、d3和d3使用ARIMA模型進(jìn)行預(yù)測(cè)。
(a)
(b)
(c)
(d)
(e)
(f)圖7 小波重構(gòu)后恢復(fù)原始長(zhǎng)度的各分量
從a3中提取出108個(gè)數(shù)據(jù)作為輸入去進(jìn)行預(yù)測(cè),后12個(gè)作為結(jié)果進(jìn)行預(yù)測(cè)分析,該灰色預(yù)測(cè)程序使用MATLAB來(lái)實(shí)現(xiàn)。預(yù)測(cè)結(jié)果如表4所示,結(jié)果比較如圖8所示。
表4 近似分量a3預(yù)測(cè)結(jié)果
圖8 近似分量a3預(yù)測(cè)結(jié)果與實(shí)際月售電量的比較
對(duì)細(xì)節(jié)分量d1、d2、d3進(jìn)行ARIMA模型的預(yù)測(cè),通過(guò)R語(yǔ)言軟件實(shí)現(xiàn)預(yù)測(cè)模型的編程。針對(duì)這3個(gè)分量,使用3個(gè)不同的ARIMA(p,d,q)模型進(jìn)行預(yù)測(cè),并分別進(jìn)行比較,使用tsdisplay(x)函數(shù)生成圖像,結(jié)果如圖9—圖11所示。
從圖9中可以看出有許多滿足條件的模型,根據(jù)上文的介紹,通過(guò)計(jì)算AIC值,選擇這個(gè)值最小的1個(gè)模型用來(lái)預(yù)測(cè)。使用auto.arima(x,trace=T)命令自動(dòng)計(jì)算AIC值并進(jìn)行比較,結(jié)果顯示ARIMA(5,0,0)是最佳模型,AIC=1601.1。
(a)
(b)
(c)圖9 d1的ACF與PACF圖
使用auto.arima(x,trace=T)命令自動(dòng)計(jì)算AIC值并進(jìn)行比較,圖10結(jié)果顯示ARIMA(4,0,0)是最佳模型,AIC=1445.92。
(a)
(b)
(c)圖10 d2的ACF與PACF圖
使用auto.arima(x,trace=T)命令自動(dòng)計(jì)算AIC值并進(jìn)行比較,圖11結(jié)果顯示ARIMA(5,0,0)是最佳模型,AIC=1370.07。
(a)
(b)
(c)圖11 d3的ACF與PACF圖
模型確定之后進(jìn)行預(yù)測(cè)。為保證準(zhǔn)確性,本文用1~108個(gè)月的月售電量去預(yù)測(cè)第109個(gè)月的月售電量,用2~109個(gè)月的月售電量去預(yù)測(cè)第110個(gè)月的月售電量。依此類推,每一個(gè)子序列進(jìn)行12次計(jì)算得到下邊的結(jié)果。預(yù)測(cè)的結(jié)果如表5—表7、圖12—圖14所示。
表5 細(xì)節(jié)分量d1預(yù)測(cè)結(jié)果ARIMA(5,0,0)
表6 細(xì)節(jié)分量d2預(yù)測(cè)結(jié)果ARIMA(4,0,0)
表7 細(xì)節(jié)分量d3預(yù)測(cè)結(jié)果ARIMA(5,0,0)
圖12 細(xì)節(jié)分量d1預(yù)測(cè)結(jié)果與實(shí)際月售電量的比較
圖13 細(xì)節(jié)分量d2預(yù)測(cè)結(jié)果與實(shí)際月售電量的比較
圖14 細(xì)節(jié)分量d3預(yù)測(cè)結(jié)果與實(shí)際月售電量的比較
根據(jù)小波分解與重構(gòu),由式(1)可知,將預(yù)測(cè)出的4個(gè)結(jié)果直接進(jìn)行相加運(yùn)算就能得到最終預(yù)測(cè)結(jié)果,結(jié)果如圖15、圖16、表8—表10所示。
圖15 負(fù)荷預(yù)測(cè)結(jié)果
圖16 各個(gè)預(yù)測(cè)模型結(jié)果比較
表8 預(yù)測(cè)結(jié)果
表9 本文方法與灰色或ARIMA單獨(dú)預(yù)測(cè)比較
表10 本文方法與灰色或ARIMA單獨(dú)預(yù)測(cè)比較
為了驗(yàn)證本文構(gòu)建模型的精度,進(jìn)行了實(shí)例仿真分析,通過(guò)前108個(gè)月售電量數(shù)據(jù)預(yù)測(cè)后12個(gè)月的月售電量,預(yù)測(cè)結(jié)果見(jiàn)表8,繪出預(yù)測(cè)結(jié)果曲線見(jiàn)圖15。計(jì)算12個(gè)相對(duì)誤差和平均相對(duì)誤差見(jiàn)表9。誤差分析結(jié)果顯示,最大誤差出現(xiàn)在2月,為22.13%,最小誤差出現(xiàn)在8月,為0.45%,而平均相對(duì)誤差為6.06%,低于10%,誤差很小。為了進(jìn)一步驗(yàn)證進(jìn)行小波分析的有效性,使用灰色預(yù)測(cè)模型和ARIMA模型各自進(jìn)行單獨(dú)預(yù)測(cè),并與本文模型進(jìn)行比較,比較結(jié)果見(jiàn)表10和圖16,結(jié)果顯示灰色預(yù)測(cè)和ARIMA的最大誤差分別為36.09%、-20.87%。最小誤差分別為0.77%、0.50%,平均相對(duì)誤差分別為11.24%、9.88%。
通過(guò)以上比較表明了本文提出的小波分析能夠有效提高預(yù)測(cè)精度,并支撐售電公司制定合理的購(gòu)售電策略,提高經(jīng)濟(jì)效益。
本文首先介紹了月售電量預(yù)測(cè)的特點(diǎn),重點(diǎn)介紹了國(guó)內(nèi)外現(xiàn)有月售電量預(yù)測(cè)方法和研究現(xiàn)狀,并分析探討了這些方法的優(yōu)缺點(diǎn)以及使用條件,在此基礎(chǔ)上提出了一種基于小波分析的月售電量預(yù)測(cè)方法。小波分析并不是一種直接預(yù)測(cè),而是一種分解重構(gòu)思路,月售電量序列中同時(shí)具有逐月增長(zhǎng)特征和隨機(jī)波動(dòng)特征,直接進(jìn)行預(yù)測(cè)無(wú)法獲得準(zhǔn)確結(jié)果。通過(guò)小波分析將這2種特征分成具有單獨(dú)的逐月增長(zhǎng)特征子序列和隨機(jī)波動(dòng)特征子序列,然后再選取模型進(jìn)行預(yù)測(cè),最后將結(jié)果相加就會(huì)得到最終的預(yù)測(cè)結(jié)果。
本文成功編寫出MATLAB小波分解與重構(gòu)程序,能夠?qū)υ率垭娏啃蛄羞M(jìn)行分解與重構(gòu);對(duì)增長(zhǎng)特征子序列選取了灰色預(yù)測(cè)模型,通過(guò)編寫MATLAB灰色預(yù)測(cè)程序,能夠?qū)υ鲩L(zhǎng)特性的子序列進(jìn)行預(yù)測(cè);對(duì)隨機(jī)波動(dòng)特征子序列選取了時(shí)間序列-ARIMA預(yù)測(cè)模型,編寫出R語(yǔ)言時(shí)間序列-ARIMA預(yù)測(cè)模型,能夠?qū)ζ椒€(wěn)波動(dòng)子序列進(jìn)行預(yù)測(cè)。
最后通過(guò)仿真并對(duì)其進(jìn)行誤差分析發(fā)現(xiàn):對(duì)小波分解之后的預(yù)測(cè)結(jié)果與不進(jìn)行小波分解而直接用這2種預(yù)測(cè)方法進(jìn)行預(yù)測(cè)的結(jié)果比較,結(jié)果顯示采用了小波分解這一過(guò)程之后預(yù)測(cè)的結(jié)果更為準(zhǔn)確,誤差更小,精度更高,表明了對(duì)月售電量序列進(jìn)行小波分解之后再預(yù)測(cè)能有效提高預(yù)測(cè)精度,能夠解決售電公司預(yù)測(cè)精度的問(wèn)題。