牛 凱,羅瑞琪,齊慶祥
(中國(guó)市政工程華北設(shè)計(jì)研究總院有限公司,天津 300381)
為避免城市交通擁堵,營(yíng)造舒適便捷的出行環(huán)境,準(zhǔn)確預(yù)測(cè)城市交通擁堵問(wèn)題具有十分重要的現(xiàn)實(shí)意義[1]。侯麗萍[2]以車道占有率和速度躍遷概率為基本指標(biāo),研究了交通流參數(shù)時(shí)變特性及不同車道間的交通流特性,提出了交通擁堵?tīng)顟B(tài)的判定算法和指標(biāo);姜桂艷等[3]通過(guò)分析城市擁堵的特征模式,利用數(shù)據(jù)挖掘技術(shù),對(duì)占有率、速度、流量3個(gè)基礎(chǔ)交通流參數(shù)進(jìn)行重新組合來(lái)判斷是否發(fā)生擁堵。羅小強(qiáng)等[4]應(yīng)用小波分析理論和二項(xiàng)分布公式,根據(jù)占有率指標(biāo)的突變和異常來(lái)識(shí)別城市道路交通擁堵,同時(shí)采用交通仿真數(shù)據(jù)來(lái)評(píng)價(jià)交通擁堵事件發(fā)生的有效性。
以上研究大多是基于占有率、速度等一系列指標(biāo)對(duì)擁堵水平進(jìn)行評(píng)價(jià);而對(duì)于擁堵等級(jí)的預(yù)測(cè)鮮有關(guān)注且針對(duì)交通擁堵的預(yù)測(cè)研究缺乏大數(shù)據(jù)手段的支撐?;诖?,本文借助BP神經(jīng)網(wǎng)絡(luò)對(duì)城市交通擁堵等級(jí)進(jìn)行預(yù)測(cè)。
1)人為因素。主要考慮駕駛員屬性及步行者因素。新手司機(jī)由于操作不熟練,往往會(huì)影響車輛的行駛速度;另一方面行人過(guò)街過(guò)程中會(huì)對(duì)車輛的行進(jìn)造成阻礙,進(jìn)而影響車輛的正常行駛,造成交通堵塞。
2)車輛因素。主要包括車輛的類型及行車間距。一般來(lái)說(shuō),車型越大,占用的道路資源與空間越大,通過(guò)同一道路斷面所需要的時(shí)間也就越多;行車間距大,交叉口的通行效率會(huì)降低,進(jìn)而影響車輛的整體通行效率[2]。
3)道路因素。主要包括車道數(shù)量、道路所處的區(qū)位、是否為施工道路。車道數(shù)量越多,可供車輛通行的空間也就越大,越不容易造成擁堵;城區(qū)道路相比郊區(qū)道路車輛數(shù)更多,更容易造成擁堵;此外,道路施工往往會(huì)造成車道數(shù)減少,道路寬度降低,影響車輛的正常通行[5]。
4)環(huán)境因素。主要包括車輛行駛的時(shí)間段、天氣狀況。通常意義上來(lái)說(shuō),早晚高峰由于出行需求的增加更容易造成擁堵;此外,惡劣天氣往往會(huì)增加車輛的行駛難度,降低車輛整體的通行效率。
如果將以上因素全部作為自變量來(lái)構(gòu)建交通擁堵預(yù)測(cè)模型,可能會(huì)因變量過(guò)多而降低模型的預(yù)測(cè)精度;因此,有必要從眾多影響因素中挑選出造成交通擁堵的關(guān)鍵因素。
本文采用偏相關(guān)分析方法來(lái)選擇交通擁堵的關(guān)鍵影響因素
式中:r xy為變量x,y的簡(jiǎn)單相關(guān)系數(shù);r xy,z1為控制變量z1,x,y的相關(guān)系數(shù);r xy,z1……z n為控制變量z1,……,z n,x,y的相關(guān)系數(shù);xi為變量x的第i個(gè)值;xˉ為變量x的均值;yi為變量y的第i個(gè)值;yˉ為變量y的均值。
采用t統(tǒng)計(jì)量對(duì)偏相關(guān)系數(shù)進(jìn)行顯著性檢驗(yàn)
式中:t為檢驗(yàn)統(tǒng)計(jì)量;r為偏相關(guān)系數(shù);n為樣本量。
求取自由度為n-1時(shí),該檢驗(yàn)統(tǒng)計(jì)量對(duì)應(yīng)的概率值p,通過(guò)表1來(lái)確定交通擁堵與關(guān)鍵影響因素的相關(guān)程度。
表1 相關(guān)性關(guān)系確定
交通擁堵與惡劣天氣、道路位置、行人過(guò)街?jǐn)?shù)量、大車數(shù)量、路面施工、早晚高峰6個(gè)變量的相關(guān)關(guān)系較為顯著。見(jiàn)表2。
表2 影響因素與擁堵的相關(guān)性分析
以單隱含層來(lái)構(gòu)建BP神經(jīng)網(wǎng)絡(luò)模型[6]。以惡劣天氣、道路位置、行人過(guò)街?jǐn)?shù)量、大車數(shù)量、路面施工、早晚高峰6個(gè)關(guān)鍵影響因素作為輸入變量(自變量),分別表示為x1~x6[7]。
輸出層節(jié)點(diǎn)數(shù)為期望輸出的擁堵等級(jí),參考GBT33171—2016《城市交通運(yùn)行狀況評(píng)價(jià)規(guī)范》,依據(jù)路網(wǎng)飽和度劃分為暢通、基本暢通、輕度擁堵、中度擁堵、嚴(yán)重?fù)矶?級(jí)[8]。見(jiàn)表3。
表3 交通擁堵等級(jí)劃分
續(xù)表3
根據(jù)經(jīng)驗(yàn),BP神經(jīng)網(wǎng)絡(luò)的隱含層神經(jīng)元數(shù)是輸入輸出神經(jīng)元數(shù)和的平方根加上一個(gè)常數(shù),這里取為4,最終得到的BP神經(jīng)網(wǎng)絡(luò)包含28個(gè)權(quán)重值和5個(gè)閾值。見(jiàn)圖1。
圖1 基于BP神經(jīng)網(wǎng)絡(luò)的城市交通擁堵預(yù)測(cè)
以實(shí)際結(jié)果與預(yù)測(cè)結(jié)果的差值最小為目標(biāo),建立BP神經(jīng)網(wǎng)絡(luò)數(shù)學(xué)模型。
約束條件:
輸出層
隱含層
轉(zhuǎn)換函數(shù)
式中:minE(w,b,v,c)為目標(biāo)函數(shù);w,v為待求權(quán)重值矩陣;b,c為待求閾值向量;O k()p為第p個(gè)路段樣本輸出層第k個(gè)神經(jīng)元的實(shí)際結(jié)果;O k()p為第p個(gè)路段樣本輸出層第k個(gè)神經(jīng)元的預(yù)測(cè)結(jié)果;l為輸出層神經(jīng)元總數(shù);v jk為隱含層第j個(gè)神經(jīng)元對(duì)輸出層第k個(gè)神經(jīng)元的權(quán)重;wij為輸入層第i個(gè)神經(jīng)元對(duì)隱含層第j個(gè)神經(jīng)元的權(quán)重;y j為隱含層第j個(gè)神經(jīng)元輸出;x i為輸入層第i個(gè)神經(jīng)元的值;c k為輸出層第k個(gè)神經(jīng)元的閾值,k=1;b j為隱含層第j個(gè)神經(jīng)元的閾值;m為隱含層神經(jīng)元數(shù),m=4;n為輸入層神經(jīng)元數(shù),n=11;q為總的路段樣本數(shù)。
1)網(wǎng)絡(luò)初始化。設(shè)定模型計(jì)算精確度和最大學(xué)習(xí)次數(shù),給各權(quán)值分別賦一個(gè)區(qū)間(-1,1)的隨機(jī)數(shù)。
2)隨機(jī)選擇任意一個(gè)路段樣本數(shù)據(jù),用初始權(quán)值和閾值進(jìn)行預(yù)測(cè),得到預(yù)測(cè)擁堵結(jié)果O,與實(shí)際擁堵結(jié)果O進(jìn)行比較,得到誤差函數(shù),計(jì)算誤差函數(shù)對(duì)輸出層的偏導(dǎo)數(shù)δO。
3)利用隱含層到輸出層神經(jīng)元的連接權(quán)值v jk、輸出層神經(jīng)元的偏導(dǎo)數(shù)δO和隱含層神經(jīng)元的輸出y j計(jì)算誤差函數(shù)對(duì)隱含層的偏導(dǎo)數(shù)δh。
4)利用輸出層神經(jīng)元的偏導(dǎo)數(shù)δO和隱含層各神經(jīng)元的輸出來(lái)修正連接權(quán)值?v j=ηδO y j;利用隱含層和輸入層各神經(jīng)元的輸入xi修正連接權(quán)值Δw ij=ηδh(j)xi,η為學(xué)習(xí)速率。5)上一步獲得的權(quán)值和閾值對(duì)樣本數(shù)據(jù)進(jìn)行預(yù)測(cè),得到全局誤差E。當(dāng)網(wǎng)絡(luò)全局誤差滿足計(jì)算精度要求或者最大學(xué)習(xí)次數(shù)時(shí),算法結(jié)束;否則,返回到第二步,進(jìn)入新一輪學(xué)習(xí)。
根據(jù)上述算法,基于MATLAB編寫(xiě)程序。取計(jì)算精確度為0.001,最大學(xué)習(xí)次數(shù)為100 000次,學(xué)習(xí)速率為0.8[9]。以250組數(shù)據(jù)作為訓(xùn)練數(shù)據(jù),當(dāng)?shù)螖?shù)達(dá)到最大學(xué)習(xí)次數(shù)時(shí),目標(biāo)函數(shù)為0.001 24。此時(shí)得到的權(quán)值和閾值
取剩余的50組數(shù)據(jù)作為檢驗(yàn)數(shù)據(jù),從檢驗(yàn)結(jié)果來(lái)看,47組數(shù)據(jù)與實(shí)際數(shù)據(jù)相吻合,模型準(zhǔn)確度高達(dá)94%,表明基于BP神經(jīng)網(wǎng)絡(luò)的交通擁堵等級(jí)預(yù)測(cè)模型具有較高的可信性,可為交通擁堵問(wèn)題的診斷與治理提供一定參考。見(jiàn)圖2。
圖2 模型驗(yàn)證結(jié)果
天氣狀況、道路位置、行人過(guò)街?jǐn)?shù)量、大車數(shù)量、路面施工、早晚高峰6個(gè)因素對(duì)交通擁堵影響顯著且本文所構(gòu)建的基于BP神經(jīng)網(wǎng)絡(luò)的交通擁堵等級(jí)預(yù)測(cè)模型整體精度較高,可有效預(yù)測(cè)城市交通的擁堵等級(jí),預(yù)測(cè)結(jié)果能為交通擁堵問(wèn)題的治理提供一定的指導(dǎo)?!酢?/p>