View
7
Download
0
Category
Preview:
Citation preview
Demand Forecasting
Lectures 2 & 3ESD.260 Fall 2003
Caplice
1
2
Agenda
The Problem and Background Four Fundamental Approaches Time Series �
�
� Forecasting Methods (Stationary) � Cumulative Mean � Naïve Forecast � �
�
� � � �
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
General Concepts Evaluating Forecasts – How ‘good’ is it?
Moving Average Exponential Smoothing
Forecasting Methods (Trends & Seasonality) OLS Regression Holt’s Method Exponential Method for Seasonal Data Winter’s Model
Other Models
2
3
Demand Forecasting
The problem: � Generate the large number of short-term, SKU
required for production, logistics, and sales to operate successfully.
� Focus on: � � � � Use of models to assist in the forecast �
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
level, locally dis-aggregated demand forecasts
Forecasting product demand Mature products (not new product releases) Short time horiDon (weeks, months, quarters, year)
Cases where demand of items is independent
3
4
Demand Forecasting –
Forecasting is diForecasts are always wrong The less aggregated, the lower the accuracy
ime hori
i li
include a range, description of distribution, etc. Any analytical method should be supplemented byexternal information
useful to another function (Sales to Mkt
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
Punchline(s)
fficult – especially for the future
The longer the t zon, the lower the accuracy The past is usually a pretty good place to start Everything exhib ts seasona ity of some sort A good forecast is not just a number – t should
A forecast for one function in a company might not be to Mfg to Trans)
4
5
Cost of Forecasting vs Inaccuracy
Cost
Total Cost Å Æ Å ÆÅ Æ
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
Cost of Forecasting
Forecast Accuracy
Cost of Errors In Forecast
Overly Naïve Models Excessive Causal Models Good Region
5
6
Four Fundamental Approaches
Subjective Judgmental �
� Delphi techniques � Jury of experts
Experimental � Customer surveys �
� Test Marketing
Objective Causal / Relational � Econometric Models � Leading Indicators �
Time Series � “Black Box” Approach �
future
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
Sales force surveys
Focus group sessions
Input-Output Models
Uses past to predict the
S – used by sales/marketing O – used by prod and inv All are a search for pattern Judge: Exp: new products then extrapolate Causal: sports jerseys, umbrellas Time Series: different – is not looking for cause or judgement, only repeating patterns
6
7
Time Series Concepts
3. Trend –
Time Series forecast
forecast to usefulness of predictability
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
1. Time Series – Regular & recurring basis to forecast 2. Stationarity – Values hover around a mean
Persistent movement in one direction 4. Seasonality – Movement periodic to calendar 5. Cycle – Periodic movement not tied to calendar 6. Pattern + Noise – Predictable and random components of a
7. Generating Process –Equation that creates TS 8. Accuracy and Bias – Closeness to actual vs Persistent
tendency to over or under predict 9. Fit versus Forecast – Tradeoff between accuracy to past
10. Forecast Optimality – Error is equal to the random noise
Time Series - A set of numbers which are observed on a regular, recurring basis. Historical observations are known; future values must be forecasted. Stationarity - Values of a series hover or cluster around a fixed mean, or level. Trend - Values of a series show persistent movement in one direction, either up or down. Trend may be linear or non-linear. Seasonality - Values of a series move up or down on a periodic basis which can be related to the calendar. Cycle - Values of a series move through long term upward and downward swings which are not related to the calendar. Pattern + Noise - A Time Series can be thought of as two components: Pattern, which can be used to forecast, and Noise, which is purely random and cannot be forecasted. Generating Process - The "equation" which actually creates the time series observations. In most real situations, the generating process is unknown and must be inferred. Accuracy and Bias - Accuracy is a measure of how closely forecasts align with observations of the series. Bias is a persistent tendency of a forecast to over-predict or under-predict. Bias is therefore a kind of pattern which suggests that the procedure being used is inappropriate. Fit versus Forecast - A forecast model which has been "tuned" to fit a historical data set very well will not necessarily forecast future observations more accurately. A more complicated model can always be devised which will fit the old data well -- but which will probably work poorly with new observations. Forecast Optimality - A forecast is optimal if all the actual pattern in the process has been discovered. As a result, all remaining forecast error is attributable to "unforecastable" noise. In more technical terms, the forecast is optimal if the mean squared forecast error equals the variance of the noise term in the long run. Note that an optimal forecast is not necessarily a "perfect" forecast. Some forecast error is expected to occur.
Some people purposely over-bias – bad idea – do not use forecasting to do inventory planning
7
8
Forecast Evaluation
Measure of Accuracy / Error Estimates Notation: Dt = Demand observed in the tth period Ft = Forecasted demand in the tth period at the
end of the (t-1)th period n = Number of periods
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
Capture the model and ignore the noise
8
9
Accuracy and Bias Measures 1. et = Dt - Ft
1
n
t t
e MD
n = = ∑
1
n
t t
e MAD
n = = ∑
1
n t
t t
e DMPE n
= = ∑
2
1
n
t t e
MSE n
= = ∑
1
n t
t t
e DMAPE n
= = ∑
2
1
n
t t e
n = = ∑
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
Forecast Error:
2. Mean Deviation:
3. Mean Absolute Deviation
4. Mean Squared Error:
5. Root Mean Squared Error:
6. Mean Percent Error:
7. Mean Absolute Percent Error:
RMSE
MD – cancels out the over and under – good measure of bias not accuracy MAD – fixes the cancelling out, but statistical properties are not suited to probability based dss MSE – fixes cancelling out, equivalent to variance of forecast errors, HEAVILY USED statistically appropriate measure of forecast errors RMSE – easier to interpret (proportionate in large data sets to MAD) MAD/RMSE = SQRT(2/pi) for e~N Relative metrics are weighted by the actual demand MPE – shows relative bias of forecasts MAPE – shows relative accuracy
Optimal is when the MSE of forecasts -> Var(e) – thus the forecsts explain all but the noise.
What is good in practice (hard to say) MAPE 10% to 15% is excellent, MAPE 20%-30% is average CLASS?
9
© Chris Caplice, MIT10MIT Center for Transportation & Logistics – ESD.260
The Cumulative MeanThe Cumulative Mean
Generating Process:
D t = L + n t where: n t ~ iid (µ = 0 , σ2 = V[n])
Forecasting Model:
F t+1 = (D 1 +D 2 +D 3 +…. +Dt) / t
Stationary model – mean does not change – pattern is a constantNot used in practice – is anything constant?
Thought though is to use as large a sample siDe as possible to
10
© Chris Caplice, MIT11MIT Center for Transportation & Logistics – ESD.260
The Naïve ForecastThe Naïve Forecast
Generating Process:
D t = D t-1 + n t where: n t ~ iid (µ = 0 , σ2 = V[n])
Forecasting Model:
F t+1 = D t
11
© Chris Caplice, MIT12MIT Center for Transportation & Logistics – ESD.260
The Moving AverageThe Moving Average
Generating Process:
D t = L + n t ; t < t s D t = L + S + n t ; t ≥ t s where: n t ~ iid (µ = 0 , σ2 = V[n])
Forecasting Model:
F t+1 = (D t + D t-1 + … +D t-M+1) / M
where M is a parameter
12
© Chris Caplice, MIT13MIT Center for Transportation & Logistics – ESD.260
Moving Average ForecastsMoving Average Forecasts
80
90
100
110
120
130
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29
Time Period
Tim
e Se
ries
Valu
e
Dt M=2 M=3 M=7
13
© Chris Caplice, MIT14MIT Center for Transportation & Logistics – ESD.260
Exponential SmoothingExponential Smoothing
Ft+1 = α Dt + (1-α) Ft
Where: 0 < α < 1
An Equivalent Form:
Ft+1 = Ft + αet
14
© Chris Caplice, MIT15MIT Center for Transportation & Logistics – ESD.260
Another way to think about it...Another way to think about it...
Ft+1 = αDt + (1-α)Ft but recall that Ft = αDt-1 + (1-α)Ft-1
Ft+1 = αDt + (1-α)(αDt-1 + (1-α)Ft-1)
Ft+1 = αDt + α(1-α)Dt-1 + (1-α)2Ft-1
Ft+1 = αDt + α(1-α)Dt-1 + α(1-α)2Dt-2 + (1-α)3Ft-3
Ft+1 = α(1-α)0Dt + α(1-α)1Dt-1 + α(1-α)2Dt-2 + α(1-α)3Dt-3...
15
© Chris Caplice, MIT16MIT Center for Transportation & Logistics – ESD.260
Exponential SmoothingExponential Smoothing
Pattern of Decline in Weight
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
Age of Data Point
Effe
ctiv
e W
eigh
t
alpha=.1 alpha=.5 alpha=.9
16
© Chris Caplice, MIT17MIT Center for Transportation & Logistics – ESD.260
Forecasting Trended DataForecasting Trended Data
17
© Chris Caplice, MIT18MIT Center for Transportation & Logistics – ESD.260
Holt's Model for Trended DataHolt's Model for Trended Data
Forecasting Model:
Ft+1 = Lt+1 + Tt+1
Where: Lt+1 = αDt + (1-α)(Lt + Tt)
and: Tt+1 = β(Lt+1 - Lt) + (1- β)Tt
18
© Chris Caplice, MIT19MIT Center for Transportation & Logistics – ESD.260
Exponential Smoothing for Seasonal DataExponential Smoothing for Seasonal Data
Forecasting Model: Ft+1 = Lt+1 St+1-m
Where : Lt+1 = α(Dt/St) + (1- α) Lt
And : St+1 = γ(Dt+1/Lt+1) + (1- γ) St+1-m ,
An Example where m=4, t=12:
F13 = L13 S9 L13 = α(D12/S12) + (1- α) L12 S13 = γ (D13/L13) + (1- γ) S9
19
© Chris Caplice,20nter for Transportation & Logistics – ESD.260 MITMIT Ce
Seasonal Pattern
0
200
400
600
800
1,000
1,200
9/1/
1999
9/8/
1999
9/15
/199
9
9/22
/199
9
9/29
/199
9
10/6
/199
9
10/1
3/19
99
10/2
0/19
99
10/2
7/19
99
11/3
/199
9
11/1
0/19
99
11/1
7/19
99
11/2
4/19
99
12/1
/199
9
12/8
/199
9
12/1
5/19
99
12/2
2/19
99
Day of year
Dai
ly D
eman
d
Daily Demand
20
© Chris Caplice, MIT21MIT Center for Transportation & Logistics – ESD.260
Winter's Model for Trended/Seasonal DataWinter's Model for Trended/Seasonal Data
Ft+1 = (Lt+1 + Tt+1) St+1-m
Lt+1 = α(Dt/St) + (1- α)(Lt + Tt)
Tt+1 = β(Lt+1 - Lt) + (1- β)Tt
St+1 = γ(Dt+1/Lt+1) + (1- γ) St+1-m
21
22
Causal Approaches
Econometric Models �
� Examples:
Methods: � Continuous Variable Models �
� Single & Multiple Variable
� Discrete Choice Methods �
�
© Chris Caplice, MIT MIT Center for Transportation & Logistics – ESD.260
There are underlying reasons for demand
Ordinary Least Squares (OLS) Regression
Logit & Probit Models Predicting demand for making a choice
22
© Chris Caplice, MIT23MIT Center for Transportation & Logistics – ESD.260
Other Issues in ForecastingOther Issues in ForecastingData Issues: Demand Data ≠ Sales History Model Monitoring Box-Jenkins ARIMA Models, etc. Focus Forecasting Use of Simulation Forecasting Low Demand Items Collaborative Planning, Forecasting, and Replenishment (CPFR) Forecasting and Inventory Management
23
Recommended