23
Demand Forecasting Lectures 2 & 3 ESD.260 Fall 2003 Caplice 1

Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

Demand Forecasting

Lectures 2 & 3ESD.260 Fall 2003

Caplice

1

Page 2: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 3: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 4: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 5: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 6: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 7: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 8: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 9: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 10: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 11: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 12: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 13: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 14: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 15: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 16: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 17: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© Chris Caplice, MIT17MIT Center for Transportation & Logistics – ESD.260

Forecasting Trended DataForecasting Trended Data

17

Page 18: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 19: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 20: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 21: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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

Page 22: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

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

Page 23: Demand Forecasting - DSpace@MIT: Homedspace.mit.edu/.../0/l02_3demandfcast.pdf · Demand Forecasting – Forecasting is di Forecasts are always wrong ... Accuracy and Bias - Accuracy

© 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