王秋平,舒 勤,黃宏光
(四川大學(xué) 電氣信息學(xué)院,成都 610065)
?
含有誤差校正的小波神經(jīng)網(wǎng)絡(luò)交通流量預(yù)測
王秋平,舒勤,黃宏光
(四川大學(xué) 電氣信息學(xué)院,成都610065)
摘要:交通流量的準(zhǔn)確預(yù)測對于高速路管理者進行決策至關(guān)重要;建立了小波神經(jīng)網(wǎng)絡(luò)(WNN)交通流量預(yù)測模型,并通過預(yù)測訓(xùn)練誤差和測試誤差校正預(yù)測結(jié)果來提高預(yù)測精度;首先構(gòu)建WNN模型對交通流量進行初步預(yù)測,然后利用經(jīng)驗?zāi)B(tài)分解(EMD)和WNN模型對訓(xùn)練誤差和測試誤差進行預(yù)測;分別用訓(xùn)練誤差預(yù)測值、測試誤差預(yù)測值和兩種誤差預(yù)測值的加權(quán)對流量初步預(yù)測結(jié)果進行修正得到最終預(yù)測值;采用四川省成灌高速路交通流量數(shù)據(jù)進行了仿真對比實驗,仿真結(jié)果表明含有誤差校正的小波神經(jīng)網(wǎng)絡(luò)模型能有效提高交通流量預(yù)測精度,并且利用兩種誤差加權(quán)修正模型的預(yù)測精度高于利用測試誤差的修正模型和利用訓(xùn)練誤差的修正模型。
關(guān)鍵詞:高速路交通流量;流量預(yù)測;小波神經(jīng)網(wǎng)絡(luò);誤差預(yù)測;經(jīng)驗?zāi)B(tài)分解
0引言
高速路交通流量是智能交通系統(tǒng)(intelligent transportation system, ITS)的重要組成部分。交通管理部門需要根據(jù)準(zhǔn)確的交通流量預(yù)測對交通進行控制,以避免交通擁堵、車禍等情況;同樣,出行者也需要通過準(zhǔn)確的車流量預(yù)報決定其出行的時間、路線等[1-3]。因此,交通流量預(yù)測已成為交通領(lǐng)域研究的焦點之一。
影響高速路交通流量的因素有很多。交通系統(tǒng)是一個由車輛、道路和人參與的復(fù)雜系統(tǒng),交通流量受當(dāng)?shù)亟?jīng)濟、人們習(xí)慣、天氣情況等各種非線性因素的影響。在節(jié)假日或者上下班時刻會存在流量高峰期;在一些特殊氣候條件下,事故幾率增加;另外,交管部門對高速路的檢修也會影響高速路上車流量情況。以上這些因素使得高速路交通流量預(yù)測成為一個難題。
目前常用的交通流量預(yù)測方法有時間序列分析、Kalman濾波、人工神經(jīng)網(wǎng)絡(luò)、非參數(shù)回歸[4-10]等。對于不同的數(shù)據(jù)、不同的模型存在各自的缺點,其預(yù)測的精度也不同。時間序列模型的理論相對比較成熟,但很難實現(xiàn)參數(shù)的動態(tài)調(diào)整;Kalman濾波模型是在線性最小方差估計的基礎(chǔ)上提出的,它具有計算量小、實時性高等優(yōu)點,但是無法描述交通流量非線性部分;非參數(shù)回歸模型的回歸函數(shù)靈活,擬合精度高,但結(jié)果外延性差;人工神經(jīng)網(wǎng)絡(luò)能夠很好地描述數(shù)據(jù)的非線性性,卻不適用于非平穩(wěn)信號。小波神經(jīng)網(wǎng)絡(luò)(wavelet neural network,WNN)結(jié)合了小波分析和人工神經(jīng)網(wǎng)絡(luò)的優(yōu)點,能夠優(yōu)先處理非平穩(wěn)、非線性信號,很適合預(yù)測高速路交通流量,但其預(yù)測精度還不能滿足實際的工程需要。
為此,筆者提出含有誤差校正的小波神經(jīng)網(wǎng)絡(luò)交通流量預(yù)測模型。采用EMD-WNN方法分別對WNN的訓(xùn)練數(shù)據(jù)和測試數(shù)據(jù)的誤差序列進行預(yù)測,利用誤差預(yù)測值對WNN初步預(yù)測結(jié)果進行修正。該方法能夠有效解決拐點處預(yù)測誤差低的問題,并同時提高了預(yù)測精度。
1WNN交通流量預(yù)測模型
高速路交通系統(tǒng)是一個非線性的動態(tài)復(fù)雜系統(tǒng),難以用數(shù)學(xué)方法準(zhǔn)確建模。神經(jīng)網(wǎng)絡(luò)方法把未知系統(tǒng)看成一個黑箱,包含輸入層、隱層和輸出層。首先用已知的輸入輸出訓(xùn)練該系統(tǒng),然后用已訓(xùn)練的網(wǎng)絡(luò)進行預(yù)測。采用神經(jīng)網(wǎng)絡(luò)預(yù)測可以分為3步:1)神經(jīng)網(wǎng)絡(luò)構(gòu)建;2)神經(jīng)網(wǎng)絡(luò)訓(xùn)練與測試;3)神經(jīng)網(wǎng)絡(luò)預(yù)測[11-13]。
WNN是一種以BP神經(jīng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)為基礎(chǔ),把小波基函數(shù)作為傳遞函數(shù)的神經(jīng)網(wǎng)絡(luò)。WNN結(jié)合了人工神經(jīng)網(wǎng)絡(luò)和小波分析的優(yōu)點,具有網(wǎng)絡(luò)收斂速度快,避免陷入局部最優(yōu),又有時頻局部分析的特點,其拓撲結(jié)構(gòu)如圖1所示。
圖1 WNN拓撲結(jié)構(gòu)圖
(1)
式中,gj(x)為隱層第j個節(jié)點的輸出值;wij為輸入層到隱層的連接權(quán)值;gj為小波基函數(shù);bj為gj的平移因子;aj為gj的伸縮因子。文中采用的小波基函數(shù)為Morlet母小波基函數(shù),其數(shù)學(xué)表達式為:
(2)
2含誤差預(yù)測校正的預(yù)測模型
將已采集到的高速路交通流量數(shù)據(jù)分為訓(xùn)練數(shù)據(jù)x1、測試數(shù)據(jù)x2和預(yù)測數(shù)據(jù)x3。利用訓(xùn)練數(shù)據(jù)能夠構(gòu)建一個反映交通流量特征的合理預(yù)測模型,同時可得到預(yù)測模型對訓(xùn)練數(shù)據(jù)的誤差e1。利用訓(xùn)練數(shù)據(jù)建立好模型之后,為了驗證模型的合理性和可靠性,需采用測試數(shù)據(jù)對模型進行驗證,驗證過后可得到預(yù)測值和真實值之間的測試誤差e2。誤差序列e1、e2是和原始流量數(shù)據(jù)具有相同采樣時間間隔的時間序列,同樣可以建立它們的預(yù)測模型,文中稱之為誤差預(yù)測模型。
雖然小波神經(jīng)網(wǎng)絡(luò)克服了BP神經(jīng)網(wǎng)絡(luò)的缺點,能夠有效處理非線性數(shù)據(jù)。但是相對于原始交通流量序列,誤差序列規(guī)律性弱,隨機性強,是一種多頻率信號,用單一的WNN模型很難準(zhǔn)確描述誤差序列。如果誤差預(yù)測不準(zhǔn)確,當(dāng)預(yù)測誤差和預(yù)測值疊加后,預(yù)測值將偏離真實值更遠。所以,準(zhǔn)確預(yù)測誤差是實現(xiàn)該算法的關(guān)鍵。為了提高誤差的預(yù)測精度,引入EMD算法,根據(jù)誤差序列的時間尺度特性將誤差序列分解為若干個具有單一頻率的本征模態(tài)函數(shù)(intrinsic mode function, IMF)[14]。再對每個IMF采用小波神經(jīng)網(wǎng)絡(luò)進行預(yù)測,最后將預(yù)測值疊加得到最終的誤差預(yù)測結(jié)果。
文中提出3種方法來修正預(yù)測值p:1)對e1進行預(yù)測得到pe1,p’=pe1+p;2)對e2進行預(yù)測得到pe2,p’=pe2+p;3)考慮兩種誤差的預(yù)測修正模型,p’=w1pe1+w2pe2+p,式中w1、w2為權(quán)值,并且滿足w1+w2=1。含誤差預(yù)測校正的交通流量預(yù)測模型的流程如圖2所示。
圖2 含誤差校正的預(yù)測流程圖
3預(yù)測方法實例分析
3.1實驗數(shù)據(jù)的選取
文中實驗數(shù)據(jù)來源于四川省成灌高速路2013年7月8日~8月6日的實測交通流量數(shù)據(jù),每隔5 min采樣一個數(shù)據(jù),可記為{di,i=1,2,…,n}。將前28d的數(shù)據(jù)作為訓(xùn)練數(shù)據(jù)集x1,第29天的數(shù)據(jù)作為測試數(shù)據(jù)x2,第30天的數(shù)據(jù)作為預(yù)測數(shù)據(jù)集x3。圖3顯示了一部分原始交通流量數(shù)據(jù)。從原始序列圖中可以看出,高速路交通流量具有以日為周期的周期性,并且存在早晚高峰期,早晚高峰期的波動較大。
圖3 成灌高速路7月交通流量數(shù)據(jù)
3.2小波神經(jīng)網(wǎng)絡(luò)初步預(yù)測
基于Matlab軟件[15-17],利用訓(xùn)練數(shù)據(jù)集x1建立小波神經(jīng)網(wǎng)絡(luò)預(yù)測模型,對預(yù)測數(shù)據(jù)集x3進行預(yù)測。實驗結(jié)果如圖4所示。從圖中可以看出,WNN預(yù)測交通流量的整體誤差較小,特別是從凌晨到早上9點和晚上8點到凌晨這兩個波動性相對較小的時間段,預(yù)測比較準(zhǔn)確,但是在交通流量拐點和高峰時期,預(yù)測誤差較大。利用誤差預(yù)測對模型進行修正后,拐點處和高峰時期的預(yù)測精度將明顯改善。
圖4 交通流量WNN初步預(yù)測結(jié)果
3.3預(yù)測誤差校正結(jié)果
EMD-WNN預(yù)測誤差的方法可以分為3個步驟:1)對誤差序列進行EMD分解;2)用WNN對各個頻率的分量進行建模預(yù)測;3)重構(gòu)生成誤差序列的最終預(yù)測值。
基于EMD-WNN方法,采用第2節(jié)所述的3種誤差方法對誤差進行預(yù)測。當(dāng)進行加權(quán)誤差預(yù)測時,經(jīng)過多次實驗,可得到權(quán)重系數(shù)w1=0.4,w2=0.6。將3種誤差預(yù)測值和初步高速路流量預(yù)測值進相加得到流量最終預(yù)測值,如圖5~7所示。
圖5 預(yù)測訓(xùn)練誤差校正WNN結(jié)果
圖6 預(yù)測測試誤差校正WNN結(jié)果
圖7 兩種誤差加權(quán)校正WNN結(jié)果
從3幅結(jié)果圖中均可看出,3種誤差校正方法在一定程度上提高了拐點處和流量波峰處的預(yù)測精度。為了定量評價3種方法的預(yù)測效果,文中選用平均絕對百分誤差(MAPE)和均方誤差(MSE)度量預(yù)測模型的精度,其定義為:
(3)
其中:d(i)為真實流量數(shù)據(jù),p(i)為預(yù)測模型輸出的預(yù)測數(shù)據(jù)。3種方法的預(yù)測誤差對比如表1所示。
表1 預(yù)測模型指標(biāo)對比
仿真結(jié)果表明,含有誤差校正的模型的預(yù)測精度均有所提高。其中預(yù)測訓(xùn)練誤差校正模型的MAPE為0.0901,預(yù)測測試誤差校正模型的MAPE為0.063 2,加權(quán)誤差校正模型的MAPE為0.040 1。訓(xùn)練誤差是因為采用已知樣本對預(yù)測模型進行訓(xùn)練時而產(chǎn)生的誤差,這種誤差是因為欠訓(xùn)練或者過訓(xùn)練而造成的;測試誤差是因為模型對未知樣本進行預(yù)測而產(chǎn)生的誤差。相對于訓(xùn)練誤差,測試誤差更能體現(xiàn)待預(yù)測樣本誤差的規(guī)律和特征,所以采用測試誤差校正預(yù)測結(jié)果比較有優(yōu)勢。但是當(dāng)考慮兩種誤差時,更能全面反應(yīng)待預(yù)測樣本誤差序列的特征,進一步提高預(yù)測精度。
4結(jié)論
由于高速路交通流量數(shù)據(jù)是非平穩(wěn)非線性信號,現(xiàn)有的預(yù)測模型還不能滿足實際的工程需求。本文在分析現(xiàn)有的交通流量預(yù)測模型的基礎(chǔ)上,采用含誤差校正的小波神經(jīng)網(wǎng)絡(luò)預(yù)測模型,提出了3種誤差校正方法。第一種是利用訓(xùn)練數(shù)據(jù)的誤差校正初步預(yù)測值;第二種是利用測試數(shù)據(jù)的誤差校正初步預(yù)測值;第3種是考慮兩種誤差模型來校正初步預(yù)測值。仿真結(jié)果表明,文中所建模型能顯著提高交通流量預(yù)測精度,且能解決拐點預(yù)測誤差大的問題。
參考文獻:
[1] 孫棣華, 李超, 廖孝勇. 高速公路短時交通流量預(yù)測的改進非參數(shù)回歸短發(fā)[J]. 公路交通科技, 2013, 30(11).
[2] Chiou J M. Dynamical functional prediction and classification with application to traffic flow prediction[J]. The Annals of Applied Statistics, 2012, 6(4):1588-1614.
[3] 金玉婷, 余立建. 基于小波神經(jīng)網(wǎng)絡(luò)的短時交通流預(yù)測[J]. 交通科技與經(jīng)濟, 2014, 1(16): 82-86.
[4] 姚智勝. 基于主成分分析和支持向量機的道路網(wǎng)短時交通流量預(yù)測[J]. 吉林大學(xué)學(xué)報(工學(xué)版), 2008,38(1) : 48-52,112-118.
[5] 張濤, 陳先, 謝美萍,等. 基于K近鄰非參數(shù)回歸的短時交通流預(yù)測方法[J]. 系統(tǒng)工程理論與實踐, 2010, 30(2): 376-384.
[6] 沈國江, 王嘯虎, 孫祥杰,等. 短時交通流量智能組合預(yù)測模型及應(yīng)用[J]. 系統(tǒng)工程理論與實踐, 2011,31(3):562-570.
[7] 鄭長江, 陳田星.基于小波神經(jīng)網(wǎng)絡(luò)的路段短時交通流預(yù)測[J]. 大連交通大學(xué)學(xué)報,2012, 33(5) : 50-53.
[8] 李波. 基于小波分析和遺傳神經(jīng)網(wǎng)絡(luò)的短時城市交通流量預(yù)測[D]. 北京: 北京交通大學(xué),2012.
[9] 王進, 史其信. 短時交通流預(yù)測模型綜述[J]. 中國公共安全(學(xué)術(shù)版), 2005,(1):92-98.
[10] 戴文戰(zhàn), 婁海川, 楊愛萍. 非線性系統(tǒng)神經(jīng)網(wǎng)絡(luò)預(yù)測控制研究進展[J]. 控制理論與應(yīng)用, 2009, 26(5): 521:230.
[11] 劉寧, 陳昱颋, 虞慧群,等. 基于 Elman 神經(jīng)網(wǎng)絡(luò)的交通流量預(yù)測方法[J]. 華東理工大學(xué)學(xué)報(自然科學(xué)版), 2011, 2(37):204-209.
[12] 候媛彬, 杜京義, 汪梅. 神經(jīng)網(wǎng)絡(luò)技術(shù)[M]. 西安:西安電子科技大學(xué)出版社,2007.
[13] 郭文, 喬宜正. 基于遺傳優(yōu)化神經(jīng)網(wǎng)絡(luò)的鐵路客運量預(yù)測研究[J]. 山東理工大學(xué)學(xué)報(自然科學(xué)版), 2008,22(3):25-28.
[14] 潘亮. 基于EEMD-GSVM的高速鐵路短期客流預(yù)測[D]. 北京: 北京交通大學(xué),2012.
[15] 陳振偉, 郭拯危.小波神經(jīng)網(wǎng)絡(luò)預(yù)測模型的仿真實現(xiàn)[J].計算機仿真, 2008,25(6) : 147-150.
[16] MATLAB中文論壇. MATLAB 神經(jīng)網(wǎng)絡(luò)30個案例分析[M]. 北京: 北京航空航天大學(xué)出版社, 2014.
[17] 葛哲學(xué), 孫志強. 神經(jīng)網(wǎng)絡(luò)理論與MATLAB R2007實現(xiàn)[M] . 北京: 電子工業(yè)出版社, 2007.
Wavelet Neural Network with Predict Error Correction in Traffic Flow Prediction
Wang Qiuping, Shu Qin,Huang Hongguang
(School of Electrical Engineering and Information, Sichuan University, Chengdu610065,China)
Abstract:An accurate predict of traffic flow is critical for highway managers to make decisions. A wavelet neural network (WNN) model was established for forecasting traffic flow, at the same time, the prediction accuracy was improved by the training-error and test error correction. WNN model was established for a preliminary prediction of traffic flow, and then EMD-WNN model was proposed to forecast the train-error and test error. Finally, the correction of preliminary prediction values was carried out by predictive value of training-error, test-error and weighted value of the two kind of errors respectively. The contrastive experiments were carried out using the actual traffic flow data on Cheng-guan highway in Sichuan province. The results show that the prediction accuracy was improved by the WNN model with error correction, and prediction accuracy is highest when the weighted-error- correction is used.
Keywords:highway traffic flow; flow prediction; wavelet neural network; error prediction; empirical mode decomposition
文章編號:1671-4598(2016)02-0168-03
DOI:10.16526/j.cnki.11-4762/tp.2016.02.046
中圖分類號:U491
文獻標(biāo)識碼:A
作者簡介:王秋平(1990-),女,四川宜賓人,碩士研究生,主要從事數(shù)據(jù)處理和現(xiàn)代信號處理方向的研究。
基金項目:四川省交通科技項目(2013c7-1)。
收稿日期:2015-07-23;修回日期:2015-08-18。
舒勤(1958-),男,四川成都人,博士,教授,主要從事現(xiàn)代信號處理,智能電網(wǎng)方向的研究。