Session 3 4_Forecasting
Session 3 4_Forecasting
By:
Dr. Vinay Surendra Yadav
Assistant Professor
Operations and Quantitative Techniques
Indian Institute of Management Shillong, India
Demand Process – Three Key Questions
Demand Planning
What should we do to shape and ◼ Product & Packaging
create demand for our product? ◼ Promotions
◼ Pricing
◼ Place
Subjective Objective
Judgmental Causal / Relational
◼ Sales force surveys ◼ Econometric Models
◼ Jury of experts ◼ Leading Indicators
◼ Delphi techniques ◼ Input-Output Models
Total Cost
Cost
Forecast Accuracy
How do we determine if a forecast is good?
• What metrics should we use?
• Example - Which is a better forecast?
◼ Squares & triangles are different forecasts
◼ Circles are actual values Remember the discussion
from class that why we
don’t want biasness
1100
1000
900
time
Accuracy versus Bias
◼ Accuracy - Closeness to actual observations
◼ Bias - Persistent tendency to over or under predict
Accurate
Not Accurate
Demand rate
◼ Value where demand hovers around (mean) a
◼ Captures scale of the time series
◼ With no other pattern present its a constant value
time
• Trend (b)
◼ Rate of growth or decline
Demand rate
◼ Persistent movement in one direction
◼ Typically linear but can be exponential, quadratic, etc.
b
Demand rate
◼
• Random Fluctuations (e or ε)
◼ Remainder of variability after other components time
◼ Irregular and unpredictable variations, noise
Time Series Components
• Cyclical Movements (C)
◼ Periodic movement not of a fixed period
◼ Duration can be of different lengths
◼ Most often tied to longer term business cycles or economic conditions
80
70
60
50
40
70 30
Institute of Supply Management (ISM)
20
65
Purchasing Manager Index ( PMI)
Expansio
60
55
n
50
Contracting
45
40
35
30
Oct-06 Apr-07 Oct-07 Apr-08 Oct-08 Apr-09 Oct-09 Apr-10 Oct-10
Data source: Federal Reserve of St. Louis.
Lesson: Time Series Analysis
http://research.stlouisfed.org/fred2/series/NAPM
Cumulative vs. Naïve Forecasts
Time Series Models
• Predominant use of Time Series is for forecasting product demand of . . .
Mature products at the SKU level over a . . .
Short time horizon (weeks, months, quarters, year) . . .
Where demand of items is independent.
• So, components used are level, trend, seasonality, and error.
• Simple Procedure
1. Select an appropriate underlying model of the demand pattern over time
2. Estimate and calibrate values for the model parameters
3. Forecast future demand with the models and parameters selected
4. Review model performance and adjust parameters and model accordingly
Cumulative vs. Naïve Forecasts
Suppose we are at time=10 and want to find forecast for time=11; x^11
t xt 110
1 109 108 Cumulative Forecast:
106
2 92
10
104 x 995
3 98 xˆ11= i=1 i
= = 99.5
4 96 102 10 10
5 104 100
98
6 98
96
7 109
8 99 94 Naïve Forecast:
9 94
92
90
x̂ 11 = xprevious = 96
10 96
1 2 3 4 5 6 7 8 9 10 11
Cumulative vs. Naïve Forecasts
Suppose we are at time=10 and want to find forecast for time=11; x^11
t xt 110
1 109 108 Cumulative Forecast:
106
2 92
10
104 x 995
3 98 xˆ= i=1 i
= = 99.5
4 96 102 10 10
5 104 100
98
6 98
96
7 109
8 99 94 Naïve Forecast:
9 94
92
90
x̂ 11= x10 = 96
10 96
1 2 3 4 5 6 7 8 9 10 11
Lets look at “next period” forecasts for cumulative and naïve models . . .
Cumul Naïve 110
t xt 108
Note:
1 109 106
2 92 109 109 104 • Cumulative model is
3 98 100.5 92 102 “calm” while the
4 96 99.7 98 100 Naïve model is
5 104 98.8 96 98 “nervous”.
6 98 99.8 104 96 • Naïve model is more
7 109 99.5 98 94 responsive than the
92
8 99 100.9 109 cumulative model.
90
9 94 100.6 99
10 96 99.9 94 1 2 3 4 5 6 7 8 9 10 11
11 ?? 99.5 96
Moving Average Forecast
Moving Average Method
❑ MA is a series of arithmetic means
❑ Used if little or no trend
❑ Used often for smoothing
✓ Provides overall impression of data over time
Moving average =
å demand in previous n periods
n
Moving Average Example
(( )(
Weighted å Weight for period n Demand in period n
moving =
))
average å Weights
Weighted Moving Average
Sales demand 25 –
20 –
15 – Actual sales
10 – Moving average
5–
| | | | | | | | | | | |
J F M A M J J A S O N D
Month
Exponential Smoothing or First-Order or Single
Smoothing
➢ Form of weighted moving average
✓ Weights decline exponentially
✓ Most recent data weighted most
Ft = Ft – 1 + (At – 1 - Ft – 1)
WEIGHT ASSIGNED TO
MOST 2ND MOST 3RD MOST 4th MOST 5th MOST
RECENT RECENT RECENT RECENT RECENT
SMOOTHING PERIOD PERIOD PERIOD PERIOD PERIOD
CONSTANT ( ) (1 – ) (1 – )2 (1 – )3 (1 – )4
= .1 .1 .09 .081 .073 .066
225 –
Actual = .5
demand
200 –
Demand
175 –
= .1
150 – | | | | | | | | |
1 2 3 4 5 6 7 8 9
Quarter
Impact of Different
225 –
Actual = .5
► Chose
200 – high of
values
demand
when underlying average
Demand
is likely to change
► Choose low values of
175 –
MAD =
å Actual - Forecast
n
Determining the MAD
ACTUAL
TONNAGE FORECAST WITH
QUARTER UNLOADED FORECAST WITH = .10 = .50
1 180 175 175
Please note that there are three approach to get the first forecast:
1. Take the first demand or
2. Take the average of all demands or
3. Make an assumption near first demand (expert’s opinion).
Determining the MAD
ACTUAL FORECAST ABSOLUTE FORECAST ABSOLUTE
TONNAGE WITH DEVIATION WITH DEVIATION
QUARTER UNLOADED = .10 FOR a = .10 = .50 FOR a = .50
1 180 175 5.00 175 5.00
Σ|Deviations|
MAD = 10.31 12.33
n
Common Measures of Error
å (Forecast errors)
2
MSE =
n
Determining the MSE
ACTUAL
TONNAGE FORECAST FOR
QUARTER UNLOADED = .10 (ERROR)2
1 180 175 52 = 25
2 168 175.50 (–7.5)2 = 56.25
3 159 174.75 (–15.75)2 = 248.06
4 175 173.18 (1.82)2 = 3.31
5 190 173.36 (16.64)2 = 276.89
6 205 175.02 (29.98)2 = 898.80
7 180 178.02 (1.98)2 = 3.92
8 182 178.22 (3.78)2 = 14.29
Sum of errors squared = 1,526.52
å (Forecast errors)
2
ACTUAL
TONNAGE FORECAST FOR ABSOLUTE PERCENT ERROR
QUARTER UNLOADED = .10 100(ERROR/ACTUAL)
1 180 175.00 100(5/180) = 2.78%
2 168 175.50 100(7.5/168) = 4.46%
3 159 174.75 100(15.75/159) = 9.90%
4 175 173.18 100(1.82/175) = 1.05%
5 190 173.36 100(16.64/190) = 8.76%
6 205 175.02 100(29.98/205) = 14.62%
7 180 178.02 100(1.98/180) = 1.10%
8 182 178.22 100(3.78/182) = 2.08%
Sum of % errors = 44.75%
MAPE =
å absolute percent error 44.75%
= = 5.59%
n 8
Comparison of Forecast Error
∑ |deviations|
Rounded Absolute Rounded Absolute
Actual Forecast Deviation Forecast Deviation
MAD =
Tonnage with for with for
Quarter Unloaded
n
a = .10 a = .10 = .50 = .50
1 For 180
= .10 175 5.00 175 5.00
2 168 175.5 7.50 177.50 9.50
3 159 = 82.45/8
174.75 = 10.31
15.75 172.75 13.75
4 175 173.18 1.82 165.88 9.12
5 For 190
= .50 173.36 16.64 170.44 19.56
6 205 = 98.62/8
175.02 = 29.98
12.33 180.22 24.78
7 180 178.02 1.98 192.61 12.61
8 182 178.22 3.78 186.30 4.30
82.45 98.62
Comparison of Forecast Error
∑ (forecast errors)
Rounded
2
Absolute Rounded Absolute
MSE =Tonnage
Actual Forecast Deviation Forecast Deviation
Quarter Unloaded
n
with
a = .10
for
a = .10
with
= .50
for
= .50
1 For 180
= .10 175 5.00 175 5.00
2 168 175.5 7.50 177.50 9.50
3 = 1,526.54/8
159 174.75 = 190.82
15.75 172.75 13.75
4 175 173.18 1.82 165.88 9.12
5 For 190
= .50 173.36 16.64 170.44 19.56
6 205 175.02
= 1,561.91/8 = 29.98
195.24 180.22 24.78
7 180 178.02 1.98 192.61 12.61
8 182 178.22 3.78 186.30 4.30
82.45 98.62
MAD 10.31 12.33
Comparison of Forecast Error
n
∑100|deviation
Rounded i|/actualRounded
Absolute i Absolute
=Actuali = 1
MAPE Tonnage Forecast
with
Deviation
for
Forecast
with
Deviation
for
Quarter Unloaded a = .10 n a = .10 a = .50 = .50
1 For
180= .10 175 5.00 175 5.00
2 168 175.5 7.50 177.50 9.50
3 159 = 44.75/8
174.75 =15.75
5.59% 172.75 13.75
4 175 173.18 1.82 165.88 9.12
5 For
190= .50 173.36 16.64 170.44 19.56
6 205 175.02
= 54.05/8 =29.98
6.76% 180.22 24.78
7 180 178.02 1.98 192.61 12.61
8 182 178.22 3.78 186.30 4.30
82.45 98.62
MAD 10.31 12.33
MSE 190.82 195.24
Comparison of Forecast Error
Notes: The forecasts generated by Holt’s linear method display a constant trend (increasing or decreasing) indefinitely into the future. Empirical evidence indicates
that these methods tend to over-forecast, especially for longer forecast horizons. Motivated by this observation, Gardner & McKenzie (1985) introduced a parameter
that “dampens” the trend to a flat line some time in the future. Methods that include a damped trend have proven to be very successful, and are arguably the most
popular individual methods when forecasts are required automatically for many series. They are known as Damped Trend Method in which three coefficient is used
alpha (for level), beta (for trend) and phi (for damping).
Exponential Smoothing with Trend Adjustment
Ft = (At - 1) + (1 - )(Ft - 1 + Tt - 1)
Tt = (Ft - Ft - 1) + (1 - )Tt - 1
where Ft = exponentially smoothed forecast average
Tt = exponentially smoothed trend
At = actual demand
= smoothing constant for average (0 ≤ ≤ 1)
= smoothing constant for trend (0 ≤ ≤ 1)
Exponential Smoothing with Trend Adjustment
Step 1: Compute Ft
Step 2: Compute Tt
MONTH (t) ACTUAL DEMAND (At) MONTH (t) ACTUAL DEMAND (At)
1 12 6 21
2 17 7 31
3 20 8 28
4 19 9 36
5 24 10 ?
= .2 = .4
Exponential Smoothing with Trend Adjustment Example
40 –
35 – Actual demand (At)
30 –
Product demand
25 –
20 –
15 –
10 – Forecast including trend (FITt)
5 – with = .2 and = .4
0 –
| | | | | | | | |
1 2 3 4 5 6 7 8 9
Time (months)
Trend Projections
y^ = a + bx
where y^ = computed value of the variable to be predicted
(dependent variable)
a = y-axis intercept
b = slope of the regression line
x = the independent variable
Least Squares Method
Deviation5 Deviation6
Deviation3
Least squares method minimizes the
sum of Deviation
the squared
4
errors (deviations)
Deviation1
(error) Deviation2
Trend line, y^ = a + bx
| | | | | | |
1 2 3 4 5 6 7
Time period
Least Squares Method
ŷ = a + bx
b=
å xy - nxy
å x - nx
2 2
a = y - bx
Least Squares Example
ELECTRICAL ELECTRICAL
YEAR POWER DEMAND YEAR POWER DEMAND
1 74 5 105
2 79 6 142
3 80 7 122
4 90
Least Squares Example
ELECTRICAL POWER
YEAR (x) DEMAND (y) x2 xy
1 74 1 74
2 79 4 158
3 80 9 240
4 90 16 360
5 105 25 525
6 142 36 852
7 122 49 854
Σx = 28 Σy = 692 Σx2 = 140 Σxy = 3,063
x=
å x 28
= =4 y=
å y 692
= = 98.86
n 7 n 7
Least Squares Example
()
2 79 4 158
3
a = y - bx = 98.8680
-10.54 4 = 56.70 9 240
4 90 16 360
5 105 ŷ = 56.70 +10.54x25
Thus, 525
6 142 36 852
7 122 49 854
Σx = 28 Σy = 692 Σx2 = 140 Σxy = 3,063
x=
å
Demandx in
= =4 y=
å
28year 8 = 56.70 y+ 10.54(8)
=
692
= 98.86
n 7 = 141.02,
n or 141
7 megawatts
Least Squares Example
Trend line,
160 – y^ = 56.70 + 10.54x
150 –
Power demand (megawatts)
140 –
130 –
120 –
110 –
100 –
90 –
80 –
70 –
60 –
50 –
| | | | | | | | |
1 2 3 4 5 6 7 8 9
Year
Least Squares Requirements
1. We always plot the data to insure a linear relationship
Triple exponential smoothing and the Holt-Winters method are both time series forecasting methods that
use exponential smoothing to account for trends, levels, and seasonality. In this, three coefficient is used
alpha (for level), beta (for trend) and Gamma (for seasonality).
Seasonal Variations In Data
Year 4 Forecast
140 – Year 3 Demand
130 – Year 2 Demand
Year 1 Demand
120 –
Demand
110 –
100 –
90 –
80 –
70 –
| | | | | | | | | | | |
J F M A M J J A S O N D
Time
We also solved a problem in class
where we used both trend
projections and seasonality.
San Diego Hospital
• San Diego Hospital wants to improve its forecasting by applying both trend and seasonal indices to 66
months of data it has collected. It will then forecast “patient-days” over the coming year.
• Using 66 months of adult inpatient hospital days, the following equation was computed:
10,200 –
9,800 – 9745
9702
9616 9659
9573 9766
9,600 – 9530 9680 9724
9594 9637
9,400 – 9551
9,200 –
9,000 – | | | | | | | | | | | |
Jan Feb Mar Apr May June July Aug Sept Oct Nov Dec
67 68 69 70 71 72 73 74 75 76 77 78
Month Source: Textbook of this course
San Diego Hospital
Seasonal Indices
1.06 –
1.04 1.04
Index for Inpatient Days
1.04 – 1.03
1.02
1.02 – 1.01
1.00
1.00 – 0.99
0.98
0.98 – 0.99
0.96 – 0.97 0.97
0.96
0.94 –
0.92 – | | | | | | | | | | | |
Jan Feb Mar Apr May June July Aug Sept Oct Nov Dec
67 68 69 70 71 72 73 74 75 76 77 78
Month
San Diego Hospital
• Patient days = (Trend - adjusted forecast)(Monthly seasonal index) = (9,530)(1.04) = 9,911
and so:
Period 67 68 69 70 71 72
Month Jan Feb Mar Apr May June
Forecast 9,911 9,265 9,164 9,691 9,520 9,542
with Trend &
Seasonality
Period 73 74 75 76 77 78
Month July Aug Sept Oct Nov Dec
Forecast 9,949 10,068 9,411 9,724 9,355 9,572
with Trend &
Seasonality
San Diego Hospital
10,200 –
10068
10,000 – 9911 9949
Inpatient Days
9,000 – | | | | | | | | | | | |
Jan Feb Mar Apr May June July Aug Sept Oct Nov Dec
67 68 69 70 71 72 73 74 75 76 77 78
Month
Adjusting Trend Data
• Management at Jagoda Wholesalers, in Calgary, Canada, has used time-series regression
based on point of-sale data to forecast sales for the next 4 quarters. Sales estimates are
$100,000, $120,000, $140,000, and $160,000 for the respective quarters. Seasonal indices
for the four quarters have been found to be 1.30, .90, .70, and 1.10, respectively.
y^ = a + bx
4.0 –
Nodel’s sales
(in$ millions)
3.0 –
2.0 –
1.0 –
| | | | | | |
0 1 2 3 4 5 6 7
Area payroll (in $ billions)
Associative Forecasting Example
SALES, y PAYROLL, x x2 xy
2.0 1 1 2.0
3.0 3 9 9.0
2.5 4 16 10.0
2.0 2 4 4.0
2.0 1 1 2.0
3.5 7 49 24.5
Σy = 15.0 Σx = 18 Σx2 = 80 Σxy = 51.5
x=
å x 18
= =3 y=
å y 15
= = 2.5
6 6 6 6
b=
å xy - nxy 51.5 - (6)(3)(2.5)
= = .25 a = y - bx = 2.5 - (.25)(3) = 1.75
å x - nx
2 2
80 - (6)(3 ) 2
Associative Forecasting Example
SALES, y PAYROLL, x x2 xy
2.0 1 1 2.0
3.0 3
ŷ = 1.75
9
+ .25x 9.0
2.5 4 16 10.0
2.0 2 Sales = 1.75
4 + .25(payroll)
4.0
2.0 1 1 2.0
3.5 7 49 24.5
Σy = 15.0 Σx = 18 Σx2 = 80 Σxy = 51.5
x=
å x 18
= =3 y=
å y 15
= = 2.5
6 6 6 6
b=
å xy - nxy 51.5 - (6)(3)(2.5)
= = .25 a = y - bx = 2.5 - (.25)(3) = 1.75
å x - nx
2 2
80 - (6)(3 ) 2
Associative Forecasting Example
SALES, y PAYROLL, x x2 xy
2.0 1 1 2.0
4.0 –
3.0 3
ŷ = 1.75
9
+ .25x 9.0
Nodel’s sales
(in$ millions)
2.5 3.0 – 4 16 10.0
2.0 2 Sales = 1.75
4 + .25(payroll)
4.0
2.0 2.0 – 1 1 2.0
3.5 7 49 24.5
1.0 –
Σy = 15.0 Σx = 18 Σx2 = 80 Σxy = 51.5
| | | | | | |
x=
0å x 1 18 2
= =3
3 å
4 y 5 15 6
y =(in $ billions)
= = 2.5
7
Area payroll
6 6 6 6
b=
å xy - nxy 51.5 - (6)(3)(2.5)
= = .25 a = y - bx = 2.5 - (.25)(3) = 1.75
å x - nx
2
80 - (6)(3 )
2 2
Associative Forecasting Example
Sales = $3,250,000
Associative Forecasting Example
If payroll4.0
next
– year is estimated to be $6 billion,
then: 3.25
Nodel’s sales
(in$ millions)
3.0 –
2.0 –
Sales (in$ millions) = 1.75 + .25(6)
1.0 –
= 1.75 + 1.5 = 3.25
| | | | | | |
0 1 2 3 4 5 6 7
Sales = $3,250,000
Area payroll (in $ billions)
Standard Error of the Estimate
Nodel’s sales
3.0 –
probability
(in$ millions)
Regression line,
distribution 2.0 – ŷ =1.75+.25x
1.0 –
| | | | | | |
0 1 2 3 4 5 6 7
Area payroll (in $ billions)
Standard Error of the Estimate
S y,x =
å ( y - y c
) 2
n-2
S y,x =
å - aå y - bå xy
y 2
n-2
S y,x =
å - aå y - bå xy
y 2
=
39.5 -1.75(15.0) - .25(51.5)
n-2 6-2
= .09375
= .306 (in $ millions)
4.0 –
3.25
Nodel’s sales
3.0 –
(in$ millions)
The standard error 2.0 –
of the estimate is
1.0 –
$306,000 in sales
| | | | | | |
0 1 2 3 4 5 6 7
Area payroll (in $ billions)
Correlation
❖ How strong is the linear relationship between the variables?
nå xy - å xå y
r=
é ùé ù
êënå x - ( )
å x úûêënå y - ( )
å y úû
2 2
2 2
Correlation Coefficient
y y
x x
(a) Perfect negative (e) Perfect positive
correlation y y correlation
y
x x
(b) Negative correlation (d) Positive correlation
x
(c) No correlation
–1.0 –0.8 –0.6 –0.4 –0.2 0 0.2 0.4 0.6 0.8 1.0
Correlation coefficient values
Correlation Coefficient
y x x2 xy y2
2.0 1 1 2.0 4.0
3.0 3 9 9.0 9.0
2.5 4 16 10.0 6.25
2.0 2 4 4.0 4.0
2.0 1 1 2.0 4.0
3.5 7 49 24.5 12.25
Σy = 15.0 Σx = 18 Σx2 = 80 Σxy = 51.5 Σy2 = 39.5
(6)(51.5) – (18)(15.0)
r=
é(6)(80) – (18)2 ùé(16)(39.5) – (15.0)2 ù
ë ûë û
309 - 270 39 39
= = = = .901
(156)(12) 1,872 43.3
Correlation
► Coefficient of Determination, r2, measures the percent of change in y
predicted by the change in x
► Easy to interpret
ŷ = a + b1x1 + b2 x2
=
å (Actual demand in period i -Forecast demand in period i)
å Actual -Forecast
n
Tracking Signal
0 MADs Acceptable
range
–
Lower control limit
Time
Tracking Signal Example
➢ Unusual events
Fast Food Restaurant Forecast
20% –
Percentage of sales by hour of day
15% –
10% –
5% –
12% –
10% –
8% –
6% –
4% –
2% –
0% –
2 4 6 8 10 12 2 4 6 8 10 12
A.M. P.M.
Hour of day
OLS Regression in Spreadsheet
Regression – Using LINEST function
=LINEST(A2:A21,B2:B21,1,1)
LINEST(known_y's, known_x's, constant, statistics)
=LINEST(A2:A21,B2:B21,1,1)
LINEST(known_y's, known_x's, constant, statistics)
=D2/D3
=TDIST(D9,$E$5,2)
◼ Trend (β)
Ranges from 0.005 to 0.176 (0.053 reasonable)
◼ Seasonality (γ)
Ranges from 0.05 to 0.50 (0.10 reasonable)
https://www.youtube.com/watch?v=j22tLUQQDh4&t=39s
https://www.youtube.com/watch?v=QB4_pBlpPwM&t=116s