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

深度學習框架對城市日供水量預測的研究

2018-09-10 21:09:31牟天蔚蔣白懿沈丹玉趙明
人民黃河 2018年9期

牟天蔚 蔣白懿 沈丹玉 趙明

摘要:供水量預All是建立管網水力模型的前提,為提高供水管網模型精度,提出一種基于深度學習框架的小波深度信念網絡(SW-DBN)時間序列模型。該模型首先通過Symlets小波對日供水量數據進行分解,然后將各分解項分別導入SW-DBN時間序列模型中進行訓練,最后利用訓練的模型進行預測。以新開河2014-2015年日供水量為訓練數據,2016年1月1-7日供水量為測試數據,導入該模型進行預測。依據該測試方法對其后200d的供水量進行預測,結果表明:該模型用于日供水量預測比深度信念網絡模型及傳統BP神經網絡模型精度高,相對誤差均小于5%,是一種有效的方式。

關鍵詞:深度信念網絡模型;深度學習框架;Symlets小波;日供水量

中圖分類號:TV213.4 文獻標志碼:A Doi:10.3969/j.issn.1000-1379.2018.09.014

隨著經濟社會發展,居民的用水需求量不斷增大,供水部門為保障供水,應對城市供水量進行統計、分析及預測。供水量預測分為短期預測、中期預測、長期預測3類[1],日供水量預測屬于短期預測。目前,大量成熟的短期預測模型得以應用。鮑燕寒川通過混沌時間序列模型對城市日供水量成功進行預測,但其缺點是不能完全適應供水量值的波動;陸志波等[2]通過自回歸積分滑動平均模型和BP神經網絡模型對人均生活用水量進行預測,但該模型僅適用于小樣本數據預測,且準確性有待提高;李斌等[3]通過灰色神經網絡組合模型對需水量進行預測,雖然準確性有所提高,但對大樣本適應性仍然較差。近年來,深度學習框架被廣泛應用于分類、預測、診斷問題中,其中深度信念網絡(DBN)、卷積神經網絡(CNN)較為常見,相比BP模型,DBN模型對大樣本預測具有精度高、耗時少等特點[4]。Z.Y.Wn等[5]運用DBN模型對日用水量進行預測,但經測試,對于波動性大的歷史數據樣本仍無法適應。T.E.G.Swee等[6]運用Symlets小波對數據進行分解后,成功地解決了大波動樣本預測的問題,但目前暫無案例將小波分解應用于深度學習框架之中。

筆者在深度信念網絡基礎上,結合Symlets小波模型,提出一種小波深度信念網絡時間序列模型,對日供水量進行預測,以期達到適應大樣本預測、提高預測精度的目的。

1 預測原理

1.1 計算原理

小波深度信念網絡模型(SW-DBN)是Symlets小波與深度信念網絡(DBN)組合的模型,通過Symlets小波將日供水量訓練樣本分解為趨勢項、周期項、隨機項,并運用分解結果對DBN模型進行訓練,最后通過擬合模型對測試樣本進行預測并進行誤差分析。

1.2 Symlets小波模型

Symlets小波又稱Daubechies近似對稱小波,通常寫作Sym N(N為階數,N=2,3,…,n),是一種具有有限緊支撐、近似對稱性質的雙正交小波[7]。

matlab小波工具箱是通過高通、低通分解濾波器及重構濾波器來進行分解與重構數據的,其中:分解濾波器可將原始數據序列分解為平均與細節信息,重構濾波器可將分解的信息還原并去除原始數據的噪聲。濾波器的階數N越高,小波函數的平滑度越高;分解級數越高,重要信息越突出。但是,過高的階數與級數會導致信息的丟失,因此選擇合適的階數、級數是非常重要的。日供水量時間序列歷史數據一般為非平穩時間序列,可分解為趨勢項、周期項和隨機項。研究表明,利用Sym8小波的濾波器分解10級的效果較好[4]Sym8的4種濾波器如圖1所示,濾波器長度為16,根據文獻[8]可知,各濾波器的系數分別如下。

低通分解濾波器:

Lo_D=[-0.003,-0.001,0.032,0.008,-0.143,-0.061,0.481,0.777,0.364,-0.052,-0.027,0.049,0.004,-0.015,0.000,0.002]

低通重構濾波器:

Lo_R=[0.002,0.000,-0.015,0.004,0.049,-0.027,-0.052,0.364,0.777,0.481,-0.061,-0.143,0.008,0.032,-0.001,-0.003]

高通分解濾波器:

Hi_D=[-0.002,0.000,0.015,0.004,-0.049,-0.027,0.052,0.364,-0.777,0.481,0.061,-0.143,-0.008,0.032,0.001,-0.003]

高通重構濾波器:

Hi_R=[-0.003,0.001,0.032,-0.008,-0.143,0.061,0.481,-0.777,0.364,0.052,-0.027,-0.049,0.004,0.015,0.000,-0.002]

在確定分解的級數后,通過低通、高通分解濾波器,將日供水量原始數據分解,再分別進行下抽樣運算,得到第一級的平均、細節部分的分解信息,然后運用濾波器,對上一級再次分解,遞歸計算,直至達到分解級數為止,即可獲得各級分解的平均與細節信息。重構是分解的逆過程,通過重構低通、高通濾波器,對低頻系數、高頻系數分別進行上抽樣,直至重構到趨勢、周期規律明顯的級數為止,即可獲得去除噪聲的數據。

1.3 深度信念網絡(DBN)預測模型

DBN模型是由G.E.Hinton[9]提出的一種由隱含層與可視層組成的雙層結構模型——限制波爾茲曼機模型(RBM),如圖2所示。

RBM模型有高斯-伯努利、伯努利-伯努利、高斯-高斯3種類型。Z.Y.Wu等[5]運用高斯一伯努利模型解決了日供水量預測問題,其能量方程為式中:ωij為第j隱含層與第i可視層之間的權重;ai為可視層節點i的偏移量;bj為隱含層節點j的偏移量;νi為第i可視層的值,即輸入變量的值;hj為第j隱含層的值;σi為可視層νi對應的高斯噪聲的標準差。

RBM模型的核心部分在于向前傳播,即輸入數據在可視層與隱含層之間雙向傳播計算,假設每一個隱含層節點的取值都為0或1,即hj∈{0,1},令σi=1,當輸入數據為hj時,通過式(1)可推導出可視層vi取值為1的概率:式中:σ(x)為S型激活函數,是隱含層對輸入變量的二級運算。

得到可視層取值為1的概率P(vi=1|h)后,隨機生成0~1之間的隨機數l,若l同理,可視層vi取值為0或1,可求出隱藏層hj取值為1的概率:

計算過程采用對比散度算法,將輸入變量賦予可視層神經元vq,通過式(4)計算出每一隱含層神經元的概率P(hj|vq),并采取吉布斯抽樣法抽取其中一個樣本P(hp1|vq),然后通過hp1重構可視層,采用式(2)計算每一個可視層神經元的概率P(vi|hp1)。同理,抽取樣本P(vq1|hp1),通過vq1重構隱含層,得到P(hj|vq1),并抽取樣本P(hp2|vq1)。采用均方差公式,求出可視層v與P(vi=1|h)各神經元之間的均方差:式中:J為計算誤差;K為可視層神經元的個數。

最后通過樣本值反向傳播,更新權重,計算公式為

ωijθ=ωijθ-1+MΔωijθ-1+λiθ-1(C1-C2)(6)

bjθ=bjθ-1+MΔbjθ-1+γiθ-1[P(hj=1|vq1)-P(hj=1|vq2)]

(7)

λiθ=λiθ-1+MΔλiθ-1+λiθ-1[vi-P(vi=1|h)]

(8)式中:λi為學習速率;θ為迭代次數;P(hj=1|vq1)、P(hj=1|vq2)分別為隱含層的兩次重構計算的結果;C1、C2分別為可視層vi與P(hj=1|vq1)、P(vi=1|h)與P(hj=1|vq2)的數組乘積;M為常數。

將RBM模型堆疊起來,下層的隱含層作為上層的可視層,并在最上方加人有向圖算法層(如BP算法),即可得到深度信念網絡(DBN)模型,如圖3所示。

1.4 預測步驟

利用Symlets小波模型對歷史日供水量數據進行分解,并采用DBN模型(見圖4)進行預測,主要步驟如下。

(1)將水廠日供水量原始數據載入Matlab中,并進行歸一化處理。

(2)將階數設定為N=8,應用Matlab小波工具箱中的Sym N函數,對原始數據進行分解。

(3)從高頻項中篩選出趨勢項a,從低頻項中篩選出周期項d,其余項之和作為隨機項r。

(4)將分解各項以第t日的前k個時刻數據作為輸入變量,t時刻數據為輸出變量,代入DBN模型中進行訓練,表達式為

y(t)=F[y(t-1),y(t-2),…,y(t-k)](9)式中:y(t)為t日各分解項的值;k為時間序列長度,為一常數值;F[y(t-1),y(t-2),…,y(t-k)]為輸入變量與輸出變量的映射。

(5)充分訓練第一個RBM模型,直到模型的輸出數據誤差小于給定值為止。

(6)固定第一個RBM模型的權重值與偏移量,將第一個隱含層神經元作為第二個RBM模型的輸入變量,對第二個RBM模型子層同樣訓練,并堆疊到上一個RBM層上,重復以上步驟進行多次RBM堆疊。在最頂層的RBM模型訓練時,該RBM模型的可視層中除了可視層神經元外,加入有代表標簽(輸出變量)的神經元,一起進行訓練,即可視層神經元包含輸入變量和輸出變量,最后加人3層BP全連接層,并使最后一層RBM為輸入層,整個計算過程為無監督訓練。

(7)使用輸出的標簽作為樣本進行有監督訓練,為更好地對供水量數據進行處理,運用BP模型的有向圖算法進行反向傳播計算。

(8)將分解后的新數據代入式(9)進行預測,并累計求和、還原。

(9)進行誤差分析,符合要求則結束,否則返回步驟(4)。

2 實例分析

以新開河2014-2015年日供水量數據為訓練數據、2016年1月1-7日供水量數據為測試數據,運用Matlab 2016a編寫SW-DBN模型計算程序。首先將2014年1月1日-2016年1月7日共737d的供水量數據(見圖5)導入Madab中。

設定分解層數為10,運用Sym8小波對數據分解并進行重構,得出低通第十級重構為趨勢項、高通第八級重構為周期項,其余項之和作為隨機項,見圖6~圖8。

其次,對分解后的3項訓練數據分別進行歸一化處理,令式(9)中k=8,轉換數據為時間序列格式,并導入數據對DBN模型進行訓練,其中RBM模型共3層,分別包含32、28、24個神經元。在第三可視層上面加人輸出變量作為標簽,最后通過3層全連接層計算,其中隱含層神經元個數為16,然后進行有監督反向傳播得出分解項結果,最后對各項結果求和,獲得擬合模型。對測試數據進行歸一化處理并代入擬合模型,求出預測結果,并與真實結果對比(見圖9),可知相對誤差均在5%以內,符合精度要求。

利用DBN模型、傳統BP神經網絡模型分別進行預測,并將預測結果與SW-DBN模型進行比較。DBN模型中RBM隱含層的神經元數量與SW-DBN模型的相同;BP模型共有3層神經元,其中隱含層神經元數量與SW-DBN模型的相同。預測結果及相對誤差見表1。

由表1可以看出,SW-DBN模型比BP模型、DBN模型精度均高,其相對誤差最大值為3.29%,小于BP模型的4.63%及DBN模型的3.56%。為進一步比較模型的精度,采用平均絕對誤差(MAE)、平均絕對百分比誤差(MAPE)對模型進行評價[8],結果見表2。可知,SW-DBN模型的MAE,MAPE均小于BP模型與DBN模型的。

為更好地檢驗SW-DBN模型的精度,以2016年1月8日一7月25日200 d的供水量數據作為測試數據進行檢驗。首先對模型進行訓練,然后將1月1-7日數據加人原始數據中,對8-14日的7d數據進行預測,之后把8-14日的真實數據加人原始數據中,預測接下來的7d,依此類推。預測結果見圖10,預測值相對誤差最大僅為3.06%,精度較高。

3 結語

采用小波深度信念網絡(SW-DBN)時間序列模型對新開河的日供水量進行預測,結果表明:預測值相對誤差均小于5%,滿足精度要求。通過與DBN及BP神經網絡模型的預測結果對比,SW-DBN模型最大相對誤差、MAE與MAPS均有所減小。因此,SW-DBN模型可有效提高城市日供水量預測精度。

參考文獻:

[1]鮑燕寒.城市用水量預測研究[D].合肥:合肥工業大學,2010:3-5.

[2]陸志波,陸雍森,王娟.ARIMA模型在人均生活用水量預測中的應用[J].給水排水,2005,31(10):97-101.

[3]李斌,許仕榮,柏光明,等.灰色-神經網絡組合模型預測城市用水量[J].中國給水排水,2002,18(2):66-68.

[4]HINTON G E.A Practical Guide to Training Restricted Bolt-zmann Machines[J].Momentum,2012,9(1):599-619.

[5]WUZY,RAHMAN A.Optimized Deep Learning Frameworkfor Water Distribution Data-Driven Modeling[J].ProcediaEngineering,2017,186:261-268.

[6]SWEE T E G,ELANGOVAN S.Applications of Symlets forDenoising and Load Forecasting[C]//IEEE ComputerSociety.Proceedings of the IEEE Signal ProcessingWorkshop on Higher-Order Statistics.Madison,USA:Tech-nical Communication Services,1999:165-169.

[7]李中偉,程麗,佟為明.Symlets小波幅值算法研究[J].電力自動化設備, 2009,29(3):65-68.

[8]DAUBECHIES I.Ten Lectures on Wavelets[M].Edmonton:Capital City Press,1992:249-274.

[9]HTNTON G E.Training Products of Experts by MinimizingContrastive Divergence[J].Neural Computation,2002,14(8):1771-1800.

主站蜘蛛池模板: 91无码人妻精品一区二区蜜桃| 四虎永久免费地址| 国产男女XX00免费观看| 成人在线观看一区| 亚洲视频在线观看免费视频| 一级不卡毛片| 亚洲成人动漫在线| 中文字幕在线一区二区在线| h视频在线播放| 天天摸天天操免费播放小视频| 免费国产一级 片内射老| 中文字幕伦视频| 亚洲精品无码久久毛片波多野吉| 久久精品一品道久久精品| 极品性荡少妇一区二区色欲| 久久久精品无码一二三区| 欧美在线中文字幕| 亚洲人成亚洲精品| 蜜桃视频一区二区三区| 国产无码精品在线播放| 免费一级全黄少妇性色生活片| 免费午夜无码18禁无码影院| 欧美色视频日本| 久久久久久午夜精品| 无码高清专区| 欧美亚洲网| 曰韩人妻一区二区三区| 欧美一级专区免费大片| 免费在线不卡视频| 欧美人与性动交a欧美精品| 成人亚洲国产| 亚洲va在线观看| 亚洲精品国产首次亮相| 午夜a级毛片| 热九九精品| 成人久久精品一区二区三区| 亚洲三级片在线看| 国产成人夜色91| 第一区免费在线观看| 中文字幕色站| 欧美成人区| 香蕉精品在线| 国产精品手机在线观看你懂的| 天天色天天综合| 久久99国产综合精品1| 欲色天天综合网| 欧美成人午夜在线全部免费| 成年片色大黄全免费网站久久| 免费一级无码在线网站| 久久五月视频| 91久久青青草原精品国产| 国产在线无码一区二区三区| www.av男人.com| 午夜性刺激在线观看免费| 在线观看热码亚洲av每日更新| 国产真实乱人视频| 日本高清成本人视频一区| 久久亚洲日本不卡一区二区| 99视频在线免费| 亚洲人成网站色7777| 国产自在自线午夜精品视频| 久久精品最新免费国产成人| 日韩av资源在线| 在线免费观看a视频| 97久久免费视频| 国产女人在线视频| 亚洲综合日韩精品| 亚洲天堂网在线观看视频| 91热爆在线| 中文字幕丝袜一区二区| 亚洲视频免| 欧美成人一级| 波多野结衣一区二区三区四区 | 亚洲欧洲美色一区二区三区| 欧美精品综合视频一区二区| 亚洲精品图区| 国产午夜福利在线小视频| 啪啪啪亚洲无码| 丝袜亚洲综合| 色综合中文字幕| 久久99热66这里只有精品一| 国产主播福利在线观看|