Module 3.1. Analyzing Price Seasonality

advertisement
AAMP Training Materials
Module 3.1: Analyzing Price Seasonality
Asfaw Negassa (CIMMYT) & Shahidur Rashid (IFPRI)
a.negassa@cgiar.org, s.rashid@cgiar.org
Objectives
• Understand the role of seasonality analysis in economic
time series data
• Review basic concepts of seasonality analysis
• Compute seasonal indices
• Forecast future prices using seasonal indices
Background
• Why Seasonality Analysis?
• Basic concepts
Why undertake seasonality analyses?
• Economic time series variables (e.g., prices, sales,
purchase, etc.) are composed of various components
• One of the critical components is seasonality, especially
in cases of:
– Agriculture production
– Marketing of goods
– Commodity pricing
Why undertake seasonality analyses?
• Understanding patterns of movement in time series
variables is useful for making better forecasts in
– Marketing decisions
• When to buy?
• When to sell?
• How long to store?
– Production decisions
• Seasonality in rainfall (timing of different operations)
• Seasonality in insect infestation (timing of insecticide application)
– Food security interventions
• Determine periods when households are most vulnerable (e.g.,
seasonal price highs)
• Monitoring changes in households food security situations (e.g.,
deviations from known seasonal price patterns)
Basic concepts
• A time series variable (e.g., prices, sales, purchases,
stocks, etc) is composed of four key components:
–
–
–
–
Long-term trends (T)
Seasonal components (S)
Cyclical components (C)
Irregular or random components (I)
• These components, when examined individually can
help to better understand the sources of variability and
patterns of time series variables – hence time series
decomposition
Basic concepts
• There are several ways of decomposing time series
variables (e.g., additive model, multiplicative model)
• The basic multiplicative model is given as:
Pt = Tt x St x Ct x It
Where:
Pt
Tt
St
Ct
It
is the time series variable of interest
is the long-term trend in the data
is a seasonal adjustment factor
is the cyclical adjustment factor
represents the irregular or random
variations in the series
Time series price variables
Include long term, cyclical, seasonal and irregular trends
45,000
40,000
35,000
30,000
25,000
20,000
15,000
10,000
5,000
1
8
15
22
29
36
43
50
57
64
71
78
85
92
99
106
113
120
127
134
141
148
155
162
169
176
183
190
197
204
-
DSM Maize Price
Computing seasonal indices
• There are several different techniques which are used to
isolate and examine individually the different
components of time series variables
• Here we focus on the ratio-to-moving average method,
which is commonly used
Computing seasonal indices
Step 1: Deseasonalizing
• Remove the short-term fluctuations from the data so that
the long-term and cyclical components can be clearly
identified
– The short-term fluctuations include both seasonal (St) patterns
and irregular (It) components
– The short-term fluctuations can be removed by calculating an
appropriate moving average (MA) for the series
– Assuming a 12-month period, the moving average for a time
period t (MAt) is calculated as:
MAt = (Pt – 6 + … + Pt + … + Pt + 5) / 12
Computing seasonal indices
Step 1: Continued….
• For monthly data, the number of periods (12) is even and
is not centered – need to center it
– To center the moving averages, a two-period moving average is
calculated as follows:
CMAt = (CMAt + CMAt +1) / 2………
= Tt x Ct……...
– Seasonal and irregular components are removed
Centered Moving Average (CMA)
Seasonal and irregular components removed
45,000
40,000
35,000
30,000
25,000
20,000
15,000
10,000
5,000
1
8
15
22
29
36
43
50
57
64
71
78
85
92
99
106
113
120
127
134
141
148
155
162
169
176
183
190
197
204
-
DSM Maize Price
CMA
Computing seasonal indices
Step 2: Measuring the degree of seasonality
• The degree of seasonality is measured by finding the
ratio of the actual value to the deseasonalized value
SFt = Pt / CMAt
= Tt x St x Ct x It / Tt x Ct
= St x It
• Where SFt is the seasonal factor and others are defined
as before.
Seasonal Factor (SF)
Actual price (P) / Deseasonalized price (CMA)
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
1
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151
157
163
169
175
181
187
0
SF
Computing seasonal indices
Step 3: Establishing average seasonal index
• This is obtained by taking the average of seasonal
factors for each season
– Take the sum of SFs for the month of January and divide by the
number of SFs for January over the entire data period
– Pure seasonal index (S) obtained, irregular component removed
– Note: the sum of indices for all months add-up to 12.
• Issues:
– Predictability of seasonal patterns
– Changes in seasonal patterns
Seasonal index (S): Multiple years
Pure seasonal component (S) without irregular component
1.600
1.400
1.200
1.000
0.800
0.600
0.400
0.200
1
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
-
S
Seasonal Index (S): One year
The seasonal Index helps predict price extremes
Seasonal Index (S)
1.4
Seasonal High
1.2
Seasonal Low
1.0
0.8
0.6
0.4
0.2
0.0
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Computing seasonal indices
Month
Seasonal Index
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
0.965522624
0.921371556
0.942636238
0.945834259
1.011026204
1.101787997
1.110037521
Aug
Nov
Sum of indices
Seasonal High
Seasonal Low
11.99961488
1.170524076
1.093278943
0.959423752
0.883398512
0.8947732
Completing the price decomposition
• In order to complete the price decomposition, three
components must be computed
– Long term time trend of deseasonalized data (CMAT)
– Cyclical Factor (CF)
– Irregular Factor (I)
• The combination of CMAT and S is a useful method for
forecasting future prices
Computing other components
Step 4: Finding the long-term trend
• The long-term trend is obtained from the deseasonalized
data using OLS as follows:
CMAt = a + b (Time)
Where Time = 1 for the first period in the dataset
and increases by 1 each month thereafter
• Once the trend parameters are determined, they are
used to generate an estimate of the trend value for CMAt
for the historical and forecast period.
Long term trend (CMAT)
OLS on deseasonalized price (CMA)
40000
35000
30000
25000
20000
15000
10000
5000
1
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
0
CMA
CMAT
Computing other components
Step 5: Finding the cyclical component (CF)
• The CF is given as the ratio of centered moving average
(CMAt) to the centered moving average trend (CMATt)
as follows:
CF = CMAt / CMATt
= Tt x Ct x It / Tt
=Ct
Cyclical Factor (CF)
Deseasonalized price (CMA) / Long-term trend (CMAT)
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
1
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
0
CF
Computing other components
Step 6: Finding the irregular component (It)
• The It is given as the ratio of seasonal factor (SF) to pure
seasonal index (S) as follows:
It = St It / St
= It
• This completes the decomposition
Irregular component (I)
Seasonal Factor (SF) / Seasonal Index (S)
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
1
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
0
I
Forecasting using seasonality analysis
• Forecasting time series variables
– Prices for the next year can be forecasted
– Timing of price changes
• When will prices be low?
• When will prices be high?
– Magnitude of price level at specific future dates
– Magnitude of temporal price differential (between seasonal high
and low)
• Is storage profitable?
Forecasting using seasonality analysis
• Two main ways of forecasting
1. Forecast monthly values by multiplying estimated average
value for the next year by the seasonal index for each month–
this assumes no significant trend,
2. First estimate the 12-month trend for deseasonalized data and
then apply the seasonal index to forecast the actual prices for
the next year
Forecast Pt = Tt x St
Forecasting using method 2
CMAT x S
45000
40000
35000
30000
25000
20000
15000
10000
5000
1
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
0
Forecast DSM Maize Price
DSM Maize Price
Forecasting limitations
• The seasonal analysis is used under normal conditions
and there are several factors which alter the seasonal
patterns
– Drought, floods, earthquake, etc.
– Government policy changes
• Abnormal years should not be included in the
computation of seasonal indices
Exercises
• Open Module 3.1 Excel workbook
• Read over the notes in the [NOTES] sheet
• In [Dar Maize Price Analysis] sheet, replicate the
outcomes in the [Tanzania Example]
– First, calculate seasonality indices (MA, CMA, SF and S)
– Then, forecast future prices (CMAT, CF, predicted price)
• Make sure to understand what each component does
• Don’t just copy and paste the formulas.
References
• Tschirley, David. 1995. Using microcomputer
spreadsheets for spatial and temporal price analysis: an
application to rice and maize in Ecuador. In Prices,
Products, and people: Analyzing agricultural markets in
developing countries (Scott, G., editor) International
Potato Centre, Lima, Peru.
Download