• 沒有找到結果。

旅行時間預測模組開發

第三章 旅行時間預測模式建構

3.3 旅行時間預測模組

3.3.3 旅行時間預測模組開發

49

值以預測公式進行下一時階的預測動作。而每一時階的濾波值是根據濾波公式以 預測值加上觀測值與最佳觀測估計值的修正項計算而得,而在目前資料蒐集週期 為五分鐘的前提下,卡曼濾波遞推公式若以即時交通資料進行預測時理論上僅能 預測五分鐘後的旅行時間,因此為使卡曼濾波的遞推公式可以應用於未來多個時 階的旅行時間預測,以達到使用者對旅行時間預測的需求,本研究將建構兩種以 卡曼濾波為基礎的旅行時間預測方式,分別以歷史資料以及即時資料加預測資料 作為輸入變數。而於傅立葉轉換技術的預測方法中則以歷史資料預測旅行時間,

兩種預測方法的輸入變數說明如表 3-2 所示。

表3-2 旅行時間預測方式

旅行時間預測方法 輸入變數 代號

卡曼濾波法

(以 濾波器估計系統狀態變數)

歷史資料 KF1 即時資料 KF2

離散時間傅立葉轉換 歷史資料 DTFT

1. 卡曼濾波法

(1) 卡曼濾波預測模式一(KF1):此預測方法以歷史資料作為每一時階的觀 測值,使卡曼濾波公式可以進行遞迴計算而得到旅行時間預測值,而歷史資 料庫中每種星期別(星期一~星期日)皆有 3 天,也就是儲存有完整 3 個禮拜 的歷史資料,因此歷史資料的選擇依據為歷史資料庫中與出發日期與時間相 同星期別且相同時階的歷史值再做平均。

K K-1

K-2

K-3 K+1 K+2

一到三階預測:

歷史觀測值

K+3

Time

圖3-12 卡曼濾波預測模式一(KF1)輸入變數

    

50

prediction 15 min prediction

K+1 K+2 K+3 圖3-13 卡曼濾波預測模式二(KF2)預測資料

51

52

KF1 與 KF2 的旅行時間預測流程如圖 3-14 所示,詳細步驟說明如下:

輸入起點、迄點與 預計出發時間

列出起迄點間 所有R2R區間

決定路段交通資 料時間

以交通資料時間 計算路段旅行時間

是否到達迄點 輸出總旅行時間與

抵達迄點時間 是

圖3-14 卡曼濾波預測模式(KF1、KF2)流程圖

步驟一:使用者根據其旅次需求設定起點、迄點以及預計出發時間,起迄點 可以是交流道或服務區,預計出發時間的格式為日期與時間。

步驟二:將起點與迄點之間的路徑根據交流道和服務區分成數個路段區間 步驟三:由於交通資料為每五分鐘的離散型資料,而以進入路段起點的時間 計算路段旅行時間時,路段交通資料時間的選擇依據為進入路段時間點所位 在的資料時間範圍,例如進入路段起點的時間為 am.09:07,則此路段需要使 用 am.09:10 的交通資料進行計算。

卡曼濾波預測模式一(KF1)

步驟四:從資料庫取得與出發日期相同日型態且相同時間範圍的交通資 料,並計算路段旅行時間。

卡曼濾波預測模式二(KF2)

步驟四:以多階卡曼濾波預測步驟三所決定的時間資料,若使用者是屬於 欲馬上出發,亦即預計出發時間等於目前時間,則先使用即時資料計算路 段旅行時間,直到累積旅行時間大於五分鐘,再使用預測資料計算路段旅 行時間;若使用者預計出發時間與目前時間差距超過五分鐘,則直接使用 預測資料計算路段旅行時間。

步驟四:將步驟四計算得到的路段旅行時間加到總旅行時間

步驟五:判斷是否到達路徑迄點,若已經到達迄點則結束旅行時間預測運算,

以預計出發時間加上總旅行時間作為抵達迄點時間,輸出總旅行時間與抵達

53

迄點時間;若尚未到達迄點則回到步驟三繼續計算下一路段的旅行時間。

2. 傅立葉轉換技術

(1) 離散時間傅立葉預測模式(DTFT):建立各路段區間(交流道到交流道)全 天的旅行時間傅立葉轉換曲線,再根據使用者所設定的路徑起迄點與預計出 發時間查詢通過各路段所需花費的旅行時間,加總所有路段的旅行時間就可 以得到總旅行時間以及抵達迄點的時間,詳細預測流程如下圖所示。

輸入起點、迄點與 預計出發時

列出起迄點間 所有R2R區間

以進入路段時間查

詢路段旅行時間 計算累積旅行時間

是否到達迄點 輸出總旅行時間與

抵達迄點時間

圖3-15 離散時間傅立葉預測模式(DTFT)流程圖

步驟一:使用者根據其旅次需求設定起點、迄點以及預計出發時間,起迄點 可以是交流道或服務區,預計出發時間的格式為日期與時間。

步驟二:將起點與迄點之間的路徑根據交流道和服務區分成數個路段區間 步驟三:查詢歷史資料庫中該路段相同日型態的傅立葉參數,以使用者輸入 的預計出發時間加上累積旅行時間作為進入路段區間的時間,將此時間點代 入逆向傅立葉轉換公式中求得該路段的旅行時間。

步驟四:將步驟三計算得到的路段旅行時間加到總旅行時間

步驟五:判斷是否到達路徑迄點,若已經到達迄點則結束旅行時間預測運算,

以預計出發時間加上總旅行時間作為抵達迄點時間,輸出總旅行時間與抵達 迄點時間;若尚未到達迄點則回到步驟三繼續計算下一路段的旅行時間。

54