1 Forecasting Models 預測模式 CHAPTER 7
2 7.1 時間序列預測介紹 (p.486) Introduction to Time Series Forecasting 預測 (Forecasting) 昰預言將來之過程 預測 昰所有企業重要之部分 範例 ( Examples ) – 製造商預測產品之需求,以對於現有勞力與原料資 源進行排程. – 服務業預測顧客到達方式來維持適當的服務. – 債劵公司預測公司收入、利潤、負債率等來提供投 資建議
3 時間序列組成分子 (p. 487) Components of a Time Series – 長期趨勢 (Long-term trend) 時間序列可能相當穩定或隨時間呈現一個趨勢 時間序列趨勢一般為線性的 (linear), 二次方程式的 (quadratic) 或指數函數 (exponential function). – 季節性變動 (Seasonal variation) 按著時間變動,呈現重複性之行為的序列 季節性變動通常與日期或氣候有關. 季節性變動通常與年週期有關
4 – 周期性變動 (Cyclical variation) 相對於季節性變動,時間序列可能經歷「周期性 變動」 周期性變動通常起因於經濟變動 – 隨機影響 (Random effects) 時間序列組成分子
5 平穩時間序列 線性趨勢之時間序列 線性趨勢與季節性之時間序列 Time 時間序 列數值 未來值 時間序列組成分子
6 時間序列預測之目的為確定可預測之因 子 時間序列預測程序之步驟如下: – 步驟一: 建立假設模式 – 步驟二: 選擇預測技巧. – 步驟三: 進行預測 時間序列預測程序之步驟 (p. 488)
7 步驟一 : 確認在時間序列中之元件 – 收集歷史資料 – 畫出資料與時間之關係 – 建立假設模型 – 以統計方法確立假設 時間序列預測程序之步驟 (p. 488)
8 步驟二 : 選擇適當的預測方法 決定輸入變數 對歷史資料進行評估 步驟三 : 用選定預測方法進行預測 Steps in the Time Series Forecasting Process
9 在平穩模式中,時間序列之平均數假定為 常數 (constant). 此模型之一般式表示如下 (p. 490) 其中 : y t = 時間序列在第 t 期的值 0 = 時間序列的不變平均值 t = 第 t 期的隨機誤差值 7.2 平穩預測模式 Stationary Forecasting Models y t = 0 + t t 假定為獨立 t 之平均值假 定為 0.
10 檢查趨勢 (Checking for trend) 使用線性迴歸若 t 為常態分配 使用無母數分析若 t 為非常態分配 檢查季節性成分 (Checking for seasonality component) – 自相關性 (Autocorrelation) 用來衡量時間序列值在不同時 段之關係 – 期差 k (Lag k ) 的自相關性測量相差 k 期之時間序列值 相鄰時段之自相關性為一種趨勢. 期差 7 昰說明每日資料間之自相關性 期差 12 昰說明每月資料間之自相關性 檢查週期性成分 (Checking for Cyclical Components) 平穩預測模式 (p. 490) Stationary Forecasting Models
11 末期法 (The last period technique) 以最後一個觀察值為下一個預測 值 tt+1 t t t 移動平均法 (Moving Average Methods) (p. 492)
12 t+1 t t-2t-1 t-2 t-1 t 移動平均法 以最後 n 個觀察值之平均值 為下一個預測值 移動平均法 (Moving Average Methods)
13 加權移動平均法 – 愈靠近最近資料之觀察值有較大之權數 – 所有使用權數之和等於 1 移動平均法 (p.493) Moving Average Methods = w 1 y t + w 2 y t-1 +w 3 y t-2 + …+ w n y t-n+1 w 1 w 2 … w n w i = 1
14 Galaxy Industries 正在預測下年度每週 yo- yos 需求量。因 yo-yo 為一發展成熟之產品 ,故下一年度需求應與本年度需求相近 為與測下一年度需求,過去 52 週知週需 求量被收集於表 7.1 (p.494) YOHO 溜溜球 YO – YOs (p. 493) 移動平均法 -
15 三種預測方式 : – 末期法 - Amy Chang 建議 – 四期移動平均法 - Bob Gunther 建議. – 四期加權移動平均法 - Carlos Gonzalez 建議. 管理者欲決定 : – 是否能使用穩定模式 – 各種方法所獲得之預測值為何 ? YOHO BRAND YO - YOs 移動平均法 -
16 YOHO BRAND YO YOs- 求解 建構時間序列圖
17 執行線性迴歸在下列模式中 y t = 0 + 1 t+ t 檢定 H 0 : 1 =0 ( 無線性趨勢存在 ) Excel 結果 P-value = > α= 0.05 Do not reject H 0 也就是說,無線性趨勢存在 結論 : 適用平穩模式. 是否具有趨勢 (Is trend present ) ? 趨勢檢定
18 末期法 (Amy’s Forecast) – 四期移動平均法 (Bob’s forecast) – 四期加權移動平均法 (Carlo’s forecast) 53 = (y 52 + y 51 + y 50 + y 49 ) / 4 = ( ) / 4 = 401 boxes. = 484 boxes. 53 = y = 0.4y y y y 49 = 0.4(484) + 0.3(482) + 0.2(393) + 0.1(245) = boxes. 對第 53 週之預測
19 因時間序列為穩定模型,故第 54,55 週之 預測值與第 53 週相同. 然而這些預測量將由第 53 週之實際需求 量來修正 對第 54,55 週之預測
20 指數平滑法用來預測穩定型模式 所有歷史值將決定預測值. 指數平滑法 The Exponential Smoothing Technique
21 每個期間計算一個代表該期之平滑值 L t. 平滑值 L t 是下列值之加權平均數 – 當期實際值 y t ( 權數 ). – 當期預測值 F t ( 權數 1- ). L t = F t+1 成為下一期 (t+1) 之預測值 指數平滑法 (p. 496) The Exponential Smoothing Technique
22 ─ 需要起始 ” 預測值 ” Define: F t+1 = 第 t+1 期預測值 y t = 第 t 期實際值 = 平滑常數 (smoothing constant) 指數平滑法 (p. 496) The Exponential Smoothing Technique
23 – Approach 1: 遞迴公式中由 t=3 開始 – Approach 2: 求前 n 期之資料平均值 使用此平均值預測第 n+1 期 開始使用指數平滑法 指數平滑法 – 製造起始預測值 實際值 預測值
24 指數平滑預測技巧 (p. 497) Future Forecasts 指數平滑預測技巧 僅適用時間序列為穩定之模式 若時間序列僅有 N 期資料而已,則 第二期之預測值: 遞迴公式 第 t 期之預測值: F t+1 = α y t + (1 – α )F t, 針對 n+1,n+2,…… 等之預測值 第 n+1 期之預測值: F n+1 = α y n + (1 – α )F n 第 n+2 期之預測值: F n+2 = F n+1 第 n+k 期之預測值: F n+k = F n+1
25 指數平滑預測專家建議 = 0.1. 起始預測值 F 2 = y 1 = 415 ( 共 52 期歷史資料 ) 遞迴公式由第三期開始 F 3 =.1y 2 +.9F 2 =.1(236) +.9(415) = F 4 =.1y 3 +.9F 3 =.1(348) +.9(397.10) = ……………………………… 直到 (N+1 = 52+1 = 53). F 53 =.1y F 52 =.1(484) +.9(382.32) = F 54 = F 55 = ( = F 52 ) YOHO BRAND YO - YOs 指數平滑預測技巧
26 YOHO BRAND YO - YOs 指數平滑預測技巧 (Excel) YO - YOs
27 YOHO BRAND YO - YOs 指數平滑預測技巧 (Excel) – 使用適當之平滑常數 依據之歷史資料越多,則較小的 值較為適當 較小的 值造成的預測值曲線較為平滑
評估預測方法的表現 數種預測方法已經被提出 哪種方法可以的到最佳預測 ?
29 通常,評估預測結果好壞之方法如下: – 選擇評估測量值 (evaluation measure) – 以誤差方程式計算評估測量值 – 選擇具有最小評估測量值之預測方法 測量方法 (Performance Measures)
30 Time 時間序列 : 期移動平均法 : F t 誤差值 : ∆ t 期加權移動平均法 (.5,.3,.2) 誤差值 : ∆ t 測量方法 Performance Measures – 範例 計算下列穩定時間序列之預測值 (forecasts) 與誤 差值 (errors)
31 t 2 n MSE = 評估預測誤差的測量方法 (p.501) Performance Measures MAD = t | n MAPE = n t | n y t LAD = max | t | Mean Square Error Mean Absolute Percentage Error Mean Absolute Deviation Largest Absolute Deviation
32 = (-20) 2 +(11.67) 2 +(23.4) 2 3 MSE = = t n Divide by 3, not by 6 periods. Period 1, 2, 3 do not have a forecast 評估預測誤差的測量方法 – 範例 MSE 之計算 3- 期移動平均法之 MSE 3- 期加權移動平均法之 MSE (-18) 2 + (16) 2 + (29.5) 2 3 MSE = = t n = 483.4
33 3- 期移動平均法之 MAD 3- 期加權移動平均法之 MAD = = |-20| + |11.67| + |23.4| 3 MAD = = t | n |-18| + |116| + |29.5| 3 MAD = = t | n 評估預測誤差的測量方法 – 範例 MAD 之計算
34 3- 期移動平均法之 MAPE 3- 期加權移動平均法之 MAPE =.211 =. 188 |-20|/80 + |11.67|/105+ |23.4|/115 3 MAPE= = t | n |-18|/80 + |16|/105 + |29.5|/115 3 MAPE= = t | n 評估預測誤差的測量方法 – 範例 MAPE 之計算
35 3- 期移動平均法之 LAD 3- 期加權移動平均法之 LAD = 23.4 = 29.5 評估預測誤差的測量方法 範例 LAD 之計算 |-20|, |11.67|, |23.4| LAD= max = | t | max {|-18|, |16|, |29.5|} LAD= max = | t |
36 評估預測誤差的測量方法 – YOHO YO - YOs ( 末期法 ) =B4 Drag to Cell C56 =E5/B 5 =D5^ 2 =ABS(D5 ) =B5-C5 Highlight Cells D5:G5 and Drag to Cells D55:G55
37 評估預測誤差的測量方法 – YOHO YO - YOs ( 四期移動平均法 ) =AVERAGE(B4:B7) Drag to Cell C56 Highlight Cells D8:G8 and Drag to Cells D55:G55 =E8/B 8 =D8^ 2 =ABS(D8 ) =B8-C8 Forecast begins at period 5. =C56 Drag to C58
38 不同方法有不同之輸入參數 – 移動平均法 : 期數 (n) – 加權移動平均法 : 期數 (n) 權數 (W i ). – 指數平滑法 : 指數平滑常數 ( ) Performance Measures – 選擇模型參數
39 選擇預測方法 Selecting Forecasting Technique 四種評估方法之比較:除了 LAD 值外,指數平滑法 之誤差值都比其他預測方法來的低,故指數平滑法 似乎是最好的 預測方法 MSEMADMAPELAD 末期法 19, 四期移動平均 法 11, 四期加權移動 平均法 11, 指數平滑法
40 如果我們懷疑時間序列有趨勢 (Trend) ,我們 應該評估此趨勢為線性或非線性. 我們討論之範圍僅於線性趨勢 y t = 0 + 1 t + t – 線性迴歸法 –Holt’s 線性指數平滑法 7.4 有線性趨勢的時間序列 Time Series with Linear Trend β 1 為時間序列之斜率 β 0 為 y 截距
Y3Y Holt’s 方法 – 圖形展示 + 初始等級 初始趨勢 初始預 測值
42 Holt’s 線性指數平滑法 – 調整每期之等級 Level L t, 與趨勢 Trend T t : = 平滑常數 針對等級 = 平滑常數 針對趨勢 . L t = 時間 t 之估計值 T t = 時間 t 之趨勢估計值 y t = 時間 t 之觀察值 F t = 到時間 t 為止之 預測值 Holt’s 方法 等級 : 趨勢 : 起始值 :
43 對於未來 k 期之預測方法 – 使用線性迴歸分析 –Holt’s 線性指數平滑法 未來預測方法
44 美國家用品公司 (p. 513) American Family Products Corp. (AFP) (S&P) 為債劵評等公司,正對 AFP 公司進行 債倦評等與修正 S&P 希望以過去十年年終流動資產資料, 來預測 AFP 公司第 11 和 12 年之年終流動資 產.
45 該公司資產以相當比例在成長 Data 年終資產值 Year 目前資產值 (Million) 美國家用品公司 (AFP) (p.513)
46 A linear trend seems to exists AFP – 求解 以線性迴歸方式預測
47 = t 迴歸方程式 The p-value AFP – 求解 以線性迴歸方式預測
48 =$B$31+$B$32*A2 將公式拖曳至 C3:C13 第 11 和 12 年之預 測值 AFP – 求解 以線性迴歸方式預測 = t 迴歸方程式
49 年 目前資產值 ……………………… 計算過程呈現如下: = 0.1 , = 0.2 Year 2: y 2 = 2280 L 2 = T 2 = = 290 F 3 = = Year 3:y 3 = 2328 L 3 = (.1)(2328) + ( )( ) = T 3 = (.2)( )) + ( )(290.00) = F 4 = = AFP – 求解 以 Holt’s 法 預測 ( 見 p.513 之遞迴公式 ) L 2 =y 2 T 2 =y 2 -y 1 F 3 =L 2 +T 2 F t+1 =L t +T t
50 AFP – 求解 以 Holt’s 法 預測 (Excel)
51 許多時間序列存在季節性 (Seasonal) 與周期性 (cyclical) 之 變動 季節性與周期性之變動主要由於日期或氣候、經濟因 素因起 考慮兩種模式 : – 加法模式 (Additive model) y t = T t + C t + S t + t – 乘法模式 (Multiplicative model) 7.5 具有趨勢、季節性和周期性變動的 時間序列 (p. 519) y t = T t C t S t t 時間序列值 趨勢因素 週期因素 隨機誤差因素 季節因素
52 典型分解法中,時間序列被分解為數種 成分,包含:趨勢 (trend) 、週期性 (cyclical variation) 與季節性 (seasonality) 典型分解法適用加法模式與乘法模式 所有成份都決定後,時間序列需要重組 藉由: – 相加所有成分 - 加法模式 – 相乘所有成分 - 乘法模式 典型分解法 (Classical Decomposition) (p.521)
53 平滑時間序列去除隨機 性與季節性 計算移動平均 (MA) 與中央移動 平均值 (CMA t ) 決定 ” 期間因素 ” ” period factors ” 以決定季節 / 隨機誤差因素. 計算比值 y t /CMA t. 決定未調整季節性因素 “un adjusted seasonal factors ” 以 去除隨機誤差 典型分解法 – 步驟 (1) (p. 521) 計算相同季節之期間因素的 平均值 (i.e. Average (y t /MA t ).
54 決定調整後季節性因素 “ adjusted seasonal factors”. 計算 : [ 未調整季節因素 ] [ 平均季節因素 ] 決定去季節性後資料值 “ Deseasonalized data values”. 計算 : y t [ 調整後季節性因素 ] 決定去季節性化趨勢預測值 ( trend forecast) 典型分解法 – 步驟 (2) (p.521) 使用線性迴歸分析於去季節 性後時間序列 計算 : (y t /CMa t ) [ 季節性化趨勢預測 值 ]. 決定調整後季節預測值 “ adjusted seasonal forecast ”.
55 CFA 為加拿大教職員協會之協議代理人 該組織成員自過去數年來逐漸成長 為編列 2001 年度預算,需要預測 2001 年這 段期間每季之會員人數 加拿大教職員協會 CANADIAN FACULTY ASSOCIATION (CFA)
56 CFA – 求解過程 圖形呈現長期趨勢 圖形呈現季節性變動 自 1997~2000 年之會員資料被收集
57 第一個移動平均數之中點為 (1+4)/ 2 = 2.5 前兩個移動平均值的平均數為 [ ]/2 = 平滑時間序列以去除隨 機誤差與季節性 計算移動平均值 古典分解法 – step 1: 平滑時間序列去除隨機性與季節性 前 4 期之平均值 = [ ]/4 = 第一個移動平均數之中點為 (2+5)/ 2 = 3.5 第 [2, 5] 期 之 平均值 = [ ]/4 = 落在中心點 t = 3
58 古典分解法 – step 2 以決定 [ 季節 / 隨機誤差 ] 因素. 決定 ” 期間因素 ” ” period factors ” 以決定 [ 季節 / 隨機 誤差 ] 因素 計算比值 y t /CMA t. CMA t 僅代表 T t C t. 故季節 / 隨機誤差因素可以表 示為 S t t = y t /T t C t 範例 : 第 3 期中 (1997 第三季 ): 期間因素 = S 7 e 7 = 7354/ =
59 由 S t t 去除隨機誤差部分,故只剩下季節部分之因素 【範例】第三季未調整季節性因素. S 3 = {S 3,97 + S 3,98 3,98 + S 3,99 3,99 } / 3 = { } / 3 = 古典分解法 – step 3 決定未調整季節性因素 決定未調整季節性因素 “un adjusted seasonal factors ” 以去除隨機誤差 求所有同一季的 y t / MA t 之 平均數
60 無季節因素前題下,每季之季節因素應為 1 ,因此所有 季節因素之總合 =4 ,故需要將未調整之季節因素修正 以維持總合為 4 【範例】平均季節因素 = ( )/4= 第三季調整後季節性因素 : S 3 / 平均季節因素 = / = 古典分解法 – step 4 決定調整後季節性因素 決定調整後季節性 因素 計算 : [ 未調整季節因素 ] [ 平均季節因素 ] 調整後季節 性因素
61 古典分解法 –step 5 去季節性後時間序列 去季節性後時間序列 = y t / (Adjusted S) t = T t C t t 【範例】 1998 年第二季去季節性後資料值 = y 6 /[ Adjusted S 2 ] = 7332 / = 決定去季節性後資料值 “Deseasonalized data values”. 計算 : y t [ 調整後季節性因素 ] 調整後季節 性因素
62 季節因素已被去除,資料呈現之結果由趨勢與周期性之因素 古典分解法 –step 5 去季節性後時間序列
63 決定去季節性化趨勢預測值 ( trend forecast) 使用線性迴歸分析於去季節 性後時間序列 古典分解法 - step 6 去季節性化趨勢預測值 ( trend forecast) 趨勢預測值 : T t = t 模式非穩定模式 P-value 很小, Reject Ho
64 假設無週期因素, 預測值 F(Q i, t N+k ) = T N+k (Adjusted S i ) 古典分解法 - step 7 決定調整後季節預測值 ( The forecast) 趨勢預測值 T 17 = (17) = 8402 預測值 (Q 1, t=17) = (8402)( ) = 8523
65 對於一個具有趨勢與季節性之時間序列 : Y t = T t +S t + R t, 可以用下列模式表示 Y t = 0 + 1 t + 2 S 1 + … + k S k + t 加法模式 – 多重迴歸分析 趨勢元素季節性元素 隨機誤差
66 卓依加油站 (p. 525) Troy’s Mobil Station Troy 擁有一個加油站,其汽油銷售量一季 節有明顯之變動. 由於人口值逐漸增加, Troy 認為銷售量由 逐漸增加之趨勢
67 資料 Troy’s 加油站 F W Spg Smr
68 第 1 年 第 2 年 趨勢變數 季節虛擬變數 Fall Winter Spring Not FallNot WinterNot Spring Troy’s 加油站 – 多重迴歸分析之基本資料
69 Troy’s 加油站輸入值 ( 使用 Template)
70 Troy’s 加油站 – 多重迴歸分析 (Excel 摘要輸出 ) Extremely good fit Reject Ho 所有變數與銷 售量有線性相 歸性
t Troy’s 加油站 – 多重迴歸分析 ( 圖解說明 ) Fall Winter Spring Summer
72 加法模式之預測值 : F t = t – 155 F – 323 W – S 第五年之預測值如下 : F(Year 5, Fall) = ( 21 ) – 155( 1 ) – 323( 0 ) – ( 0 ) F(Year 5, Winter) = ( 22 ) – 155( 0 ) – 323( 1 ) – ( 0 ) F(Year 5, Spring) = ( 23 ) – 155( 0 ) – 323( 0 ) – ( 1 ) F(Year 5, Summer) = ( 24 ) – 155( 0 ) – 323( 0 ) – ( 0 ) Troy’s 加油站 – 執行預測計算