Skip to the content

Topics Covered

Simple Averages Ratio to Moving Average Ratio to Trend Link Relatives Deseasonalisation Chain Relatives Centred Moving Average
On this page
  1. 1. What is a Seasonal Index?
  2. 2. Method of Simple Averages
  3. 3. Ratio to Moving Average Method
  4. 4. Ratio to Trend Method
  5. 5. Link Relatives Method
  6. 6. Deseasonalisation
  7. Worked Problems on Seasonal Indices
  8. Key Take-aways

1. What is a Seasonal Index?

DEFINITION

A seasonal index measures the percentage by which a particular sub-period (month / quarter / season) differs from the annual average due to seasonal effects.

An index of 125 means the period typically exceeds the annual average by 25 %; an index of 80 means it falls 20 % below average.

Why Measure Seasonal Variation?

THREE REASONS
  1. To isolate it: to know how large the seasonal effect is in each month or quarter.
  2. To eliminate it: to study the series free of seasonal effects (deseasonalisation, §6).
  3. Removing it, and the trend, leaves the cyclical and irregular movements to be studied.

Seasonal variation can be measured only from data recorded within the year: quarterly, monthly, weekly, daily or hourly. Four methods follow: simple averages, ratio to moving average, ratio to trend, and link relatives.

2. Method of Simple Averages

The simplest method. Assumes no trend.

Steps

  1. Arrange data by season (rows) and year (columns), or vice versa.
  2. Compute average of each season across years: \(\bar S_j\).
  3. Compute overall mean: \(\bar S\).
  4. Seasonal index for season \(j\): \(\text{SI}_j = (\bar S_j / \bar S) \times 100\).
  5. Adjust so the indices sum to the required total (400 for quarterly, 1200 for monthly).
EXAMPLE 1

Quarterly sales (₹ lakhs) for 3 years:

YearQ1Q2Q3Q4
202360807268
202465887671
202570928078
Avg \(\bar S_j\)6586.677672.33

Overall mean \(\bar S = (65 + 86.67 + 76 + 72.33)/4 = 75\).

Seasonal indices: Q1 = 65/75 × 100 = 86.67; Q2 = 115.56; Q3 = 101.33; Q4 = 96.44. Sum = 400 ✓.

The seasonal pattern in the quarterly sales (Example 1) Raw quarterly sales (₹ lakhs) 60 70 80 90 2023 2024 2025 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q2 peak Seasonal index (avg = 100) 100 Q1 86.7 Q2 115.6 Q3 101.3 Q4 96.4
Fig 2.1 — Reading Example 1: the raw series (left) climbs to a Q2 peak and dips in Q1 every year — that repeating shape is the seasonal component. Turning it into seasonal indices (right) puts each quarter on a common scale against the annual average of 100: Q2 runs about 15.6% above average and Q1 about 13.3% below, with the four indices summing to 400.
EXAMPLE 2

Monthly tourist arrivals show Jan–Dec averages 50, 60, 70, 80, 90, 100, 110, 100, 80, 60, 50, 50. Total = 900, mean = 75. Each month's index = (avg/75)×100.

What the No-trend Assumption Costs

CORRECTION — THE DEMERIT OF SIMPLE AVERAGES

The textbook states this method's demerit as: “In this method, the trend and cyclic variations can be eliminated … irregular variations also eliminated by averaging … But in practice this is not always true.” The method does nothing to eliminate trend or cycles: it assumes there are none. Averaging the same month over several years removes only the irregular variation.

Why trend matters. If the series rises steadily by \(b\) a month, December is on average \(11b\) higher than January for reasons that have nothing to do with the season, and its simple-average index is inflated accordingly. Exercise 1 below shows it: with a steady upward trend, the indices climb from January to December almost in a straight line. Where there is a trend, use a method that removes it first (§§3–5).

Merits: very simple to understand and calculate; the indices are useful for comparison. Demerit: valid only for a series without trend or cycles, which is why it is seldom used.

3. Ratio to Moving Average Method

Most widely used method when trend is present.

Steps

  1. Compute the centred 4-quarter (or 12-month) moving average — this estimates the trend-cycle component (T × C).
  2. Compute the ratio: \(\dfrac{\text{Actual value}}{\text{Centred MA}} \times 100\). For multiplicative model this equals \(S \times I\).
  3. Arrange these ratios by season and average across years (drop extreme values to remove irregular component).
  4. Adjust the seasonal averages so they sum to 400 (or 1200) — multiply each by a correction factor.
EXAMPLE 1

For the data of Example 1 above (60, 80, 72, 68; 65, 88, 76, 71; 70, 92, 80, 78), the 4-quarter totals are 280, 285, 293, 297, 300, 305, 309, 313, 320. Adding them in pairs and dividing by 8 gives centred moving averages from 2023 Q3 to 2025 Q2, and the ratios (actual / centred MA × 100):

YearQ1Q2Q3Q4
2023——101.9594.12
202488.14117.92100.5092.51
202590.03116.27——

Averages: Q1 = 89.08, Q2 = 117.10, Q3 = 101.22, Q4 = 93.31. Sum = 400.72.

Correction factor = 400/400.72 = 0.9982. Adjusted indices: Q1 = 88.92, Q2 = 116.89, Q3 = 101.04, Q4 = 93.15. Sum = 400 ✓.

EXAMPLE 2

Monthly sales data: 12-month centred MA computed; ratios formed and averaged month-wise gives 12 seasonal indices summing to 1200 after correction.

Why the Centred Moving Average Removes the Season

THE IDEA

A moving average whose period equals the period of an oscillation removes it completely (Unit 1, §4.4). The seasonal pattern has a period of exactly one year, so a centred 12-month (or 4-quarter) moving average contains no seasonal component: under the multiplicative model it estimates \(T \times C\). Dividing,

\[ \frac{y}{\text{centred MA}} \times 100 = \frac{T \times S \times C \times I}{T \times C} \times 100 \] \[ = S \times I \times 100, \]

and averaging the ratios for the same month over the years removes \(I\), leaving \(S\). The average may be the mean or, better, the median, which is not pulled by an extreme year.

Merits: the most widely used and flexible method; its indices fluctuate less than ratio-to-trend indices; trend and cycles are both removed. Demerit: no ratios for the first and last six months (two quarters), so not all the data are used.

4. Ratio to Trend Method

Used when a clear trend line can be fitted (linear or parabolic).

Steps

  1. Fit a trend line to the original data using least squares.
  2. Compute trend values \(T_t\) for every data point.
  3. Compute ratios: \(R_t = (Y_t / T_t) \times 100\) → represents \(S \times C \times I\) (multiplicative).
  4. Average ratios season-wise across years.
  5. Adjust the seasonal averages to sum to 400 (or 1200).
EXAMPLE 1

Quarterly data with fitted linear trend \(T_t = 50 + 2t\). Actual values 60, 80, 72, 68; trend values 52, 54, 56, 58.

Ratios: 60/52 = 115.4; 80/54 = 148.1; 72/56 = 128.6; 68/58 = 117.2.

Average these across all years to get seasonal index for each quarter.

EXAMPLE 2

If a study uses parabolic trend \(T_t = a + bt + ct^2\), the ratio-to-trend method still applies — only the trend formula changes.

Trend Values for Each Quarter

FROM A YEARLY TREND TO QUARTERLY TREND VALUES

Fit the trend by least squares to the yearly averages of the quarterly figures (or the yearly totals). If the yearly trend rises by \(b\) a year, it rises by \(b/4\) a quarter.

A yearly average belongs to the middle of the year, between the second and third quarters. So from the yearly trend value \(T\):

\[ \text{Q2} = T - \tfrac{b}{8}, \quad \text{Q3} = T + \tfrac{b}{8}, \quad \text{Q1} = T - \tfrac{3b}{8}, \quad \text{Q4} = T + \tfrac{3b}{8} . \]

(With \(b = 16\): \(\pm 2\) and \(\pm 6\), as in Worked Problem 3.) Each original value is then expressed as a percentage of its trend value; under the multiplicative model the ratio is \(S \times C \times I\), and averaging by quarter removes \(C\) and \(I\) as far as averaging can.

Merits: uses all the data, with a trend value for every season. Demerit: if there are strong cycles, they are not removed by the trend line and bias the indices more than in the ratio-to-moving-average method.

An alternative method using period-to-period growth ratios.

Steps

  1. Compute link relatives: \(\text{LR}_t = (Y_t / Y_{t-1}) \times 100\).
  2. Average LRs season-wise across years.
  3. Compute chain relatives: starting with 100 for season 1, each subsequent chain relative = previous CR × seasonal LR average / 100.
  4. Correct for any "build-up" of CR over the cycle (so it returns to its starting value after a full cycle).
  5. Adjust to sum to 400 (or 1200).
EXAMPLE 1

For 8 quarters (2 years) with values 60, 80, 72, 68, 65, 88, 76, 71:

Link relatives: 80/60 = 133.3; 72/80 = 90.0; 68/72 = 94.4; 65/68 = 95.6; 88/65 = 135.4; 76/88 = 86.4; 71/76 = 93.4.

Averages Q2→Q1 = (133.3 + 135.4)/2 = 134.4; Q3→Q2 = (90 + 86.4)/2 = 88.2; etc. Build chain relatives starting at CR(Q1) = 100.

EXAMPLE 2

For monthly data, the method uses 12 link relatives per year; the chain relatives over one cycle should return to 100 (after correction) — any difference is distributed as a "cumulative error" adjustment.

The Trend Correction for Chain Relatives

WHY THE CHAIN DOES NOT CLOSE

Starting from \(\text{CR}_1 = 100\) and chaining the average link relatives round a full year should bring us back to 100 for the first season, if there were no trend. With an upward trend every link carries a little growth, and the new first-season chain relative,

\[ \text{new CR}_1 = \frac{\overline{\text{LR}}_1 \times \text{CR}_{\text{last}}}{100}, \]

comes out above 100. Assuming the trend is linear, the excess has built up evenly over the \(m\) links of the year (\(m = 4\) or 12), so each season carries \(d = (\text{new CR}_1 - 100)/m\) more than the one before. The correction therefore subtracts \(0, d, 2d, \ldots, (m - 1)d\) from the chain relatives of seasons \(1, 2, \ldots, m\). Finally the adjusted chain relatives are scaled so that they total 400 (or 1200), or, equivalently, each is divided by their mean and multiplied by 100.

Merit: uses more of the data than the ratio-to-moving-average method; only one link relative is lost. Demerit: the correction assumes a linear trend. (The textbook says the method works “only if the growth is of constant rate”; the equal steps \(d, 2d, 3d\) are constant absolute steps, which is a linear trend.)

Comparison of Four Methods

MethodAssumptionStrengthWeakness
Simple AveragesNo trendEasiestBiased if trend exists
Ratio to Moving AverageMultiplicative modelMost popular & flexibleLoses data at ends
Ratio to TrendTrend can be fittedUses all dataNeeds a good trend model
Link RelativesMultiplicativeCaptures growth patternChain error build-up

6. Deseasonalisation

DEFINITION

Deseasonalisation means removing the seasonal effect from observed data to reveal the underlying trend-cycle and irregular movement.

Formulae

EXAMPLE 1 (Multiplicative)

Q2 sales = 88 with seasonal index 115.56. Deseasonalised = 88 × 100/115.56 = 76.15. Now comparable across quarters.

EXAMPLE 2 (Additive)

Monthly profit 250 with seasonal component 30. Deseasonalised = 250 − 30 = 220. (For low months with negative S, value increases.)

Uses of Deseasonalisation

Worked Problems on Seasonal Indices

Six problems in the textbook's order, two for each of the simple-averages and ratio-to-moving-average methods and one each for ratio to trend and link relatives, followed by the exercises with their answers checked. Every set of indices is checked against its required total: 400 for quarters, 1200 for months.

Source note. Every figure was recomputed from the data in the problem. The textbook's link-relative solution (Worked Problem 6) is right throughout. Its other solutions each need a correction, given in place: a wrong divisor, an inverted ratio, data copied wrongly into the solution, and in the monthly moving-average problem a run of wrong moving averages.

A. Simple Averages

WORKED PROBLEM 1 — quarterly data

Obtain seasonal indices by the method of simple averages.

YearIIIIIIIV
200340453642
200450544248
200556584852
Total146157126142
Average48.6752.3342.0047.33
Seasonal index102.28109.9888.2799.47

Each quarter's average is its total over 3 years divided by 3. The average of the four averages is

\[ \bar x = \frac{48.67 + 52.33 + 42 + 47.33}{4} = 47.5833, \]

and each index is \(\bar x_i / \bar x \times 100\): 102.28, 109.98, 88.27, 99.47. They total 400, as they must.

Correction. The textbook divides the second-quarter total by 4 instead of 3, giving \(157/4 = 39.25\) instead of \(52.33\). That one slip changes the grand average (to 44.3125) and so every index: it prints 109.83, 88.58, 94.78, 106.81, and turns the strongest quarter, II, into the weakest.

WORKED PROBLEM 2 — monthly data

Determine seasonal indices by the method of simple averages.

Month200820092010TotalAverageIndex
Jan20384210033.33102.48
Feb2432409632.0098.38
Mar2226388628.6788.13
Apr1832449431.3396.33
May26384611036.67112.72
Jun1926388327.6785.06
Jul32465613444.67137.32
Aug1824307224.0073.78
Sep2428348628.6788.13
Oct2630369230.6794.28
Nov2830409832.67100.43
Dec30405012040.00122.97

The twelve averages total 390.33, so \(\bar x = 390.33/12 = 32.5278\), and each index is the month's average as a percentage of it. July stands out at about 137, August is lowest at about 74.

Note on the data. The problem gives July 2010 as 56; the textbook's solution copies it as 54 (July total 132, average 44), and its indices (102.65, …, 135.51, …) follow from that figure. With the data as given, the indices are the ones above.

B. Ratio to Trend

WORKED PROBLEM 3 — quarterly data, linear trend

Obtain seasonal indices by the ratio-to-trend method.

YearIIIIIIIVYearly average
20053545413940
20064058544850
20077288649680
200882988010090
20091121088694100

Step 1, the yearly trend. With \(x = t - 2007\): \(\sum y = 360\), \(\sum x^2 = 10\), \(\sum xy = -80 - 50 + 0 + 90 + 200 = 160\), so \(a = 360/5 = 72\), \(b = 160/10 = 16\): \(y = 72 + 16(t - 2007)\), with yearly trend values 40, 56, 72, 88, 104.

Step 2, quarterly trend values. The yearly increase 16 is 4 a quarter. The 2005 value 40 sits between Q2 and Q3, so Q2 \(= 40 - 2 = 38\), Q3 \(= 42\), Q1 \(= 34\), Q4 \(= 46\); and so on for each year.

Step 3, data as a percentage of trend (\(S \times C \times I\)):

YearTrend valuesData as % of trend
IIIIIIIVIIIIIIIV
200534384246102.9118.497.684.8
20065054586280.0107.493.177.4
200766707478109.1125.786.5123.1
200882869094100.0114.088.9106.4
200998102106110114.3105.981.185.5

Step 4, average and adjust. The quarter totals are 506.3, 571.4, 447.2, 477.1; the averages 101.26, 114.28, 89.45, 95.42, totalling 400.41. Multiplying by \(k = 400/400.41 = 0.9990\) gives the seasonal indices

101.16, 114.16, 89.35, 95.33.

Correction. For 2006 Q1 the textbook prints 125, which is \(50/40\), the trend value divided by the data. The ratio is \(40/50 \times 100 = 80\). With it, the Q1 total is 506.3, not 551.3, and the four averages total about 400.4, not 409.42. The textbook's indices 107.7, 111.7, 87.4, 93.2 come from the inverted ratio; corrected, quarter I is about average, not 8% above it.

20 40 60 80 100 120 2005 2006 2007 2008 2009 quarterly data quarterly trend values value
Fig 2.2 — Worked Problem 3. The quarterly trend values rise by 4 each quarter; the data swing above and below them in a pattern that repeats each year. The ratio of each value to its trend value isolates that pattern.

C. Ratio to Moving Average

WORKED PROBLEM 4 — quarterly data

Sales (Rs thousand), 1994–97, by quarter: 65, 58, 56, 61; 68, 63, 63, 67; 70, 59, 56, 52; 60, 55, 61, 58. Determine the seasonal variation by the ratio to moving average method.

The 4-quarter totals are 240, 243, 248, 255, 261, 263, 259, 252, 237, 227, 223, 228, 234. Adding them in pairs and dividing by 8 centres them on a quarter:

QuarterSalesSum of two 4-q totalsCentred MARatio to MA
1994 I65———
1994 II58———
1994 III5648360.37592.75
1994 IV6149161.37599.39
1995 I6850362.875108.15
1995 II6351664.50097.67
1995 III6352465.50096.18
1995 IV6752265.250102.68
1996 I7051163.875109.59
1996 II5948961.12596.52
1996 III5646458.00096.55
1996 IV5245056.25092.44
1997 I6045156.375106.43
1997 II5546257.75095.24
1997 III61———
1997 IV58———

Averaging the three ratios for each quarter gives 108.06, 96.48, 95.16, 98.17, total 397.87; with \(k = 400/397.87 = 1.0054\) the seasonal indices are

108.64, 97.00, 95.67, 98.70.

Note on the data. The problem gives 1997 Q3 as 61; the textbook's solution copies it as 51. That changes the last two moving totals (218 and 224 instead of 228 and 234) and so the 1997 Q1 and Q2 ratios. With 51, the textbook's indices 108.82, 97.89, 95.14, 98.15 are right (its second decimals come from rounding the moving averages to two places).

WORKED PROBLEM 5 — monthly data

Monthly sales of a company (Rs lakhs), 2008–10. Determine seasonal variation by the ratio to moving average method.

YearJanFebMarAprMayJun
2008121415182016
2009101718202825
2010131320222419
YearJulAugSepOctNovDec
2008151218241814
2009142016212316
2010161924181612

The 12-month totals start at \(196\) (all of 2008) and move on by one month at a time: \(196 - 12 + 10 = 194\), \(194 - 14 + 17 = 197\), and so on. Adding consecutive totals in pairs gives the 24-month totals; dividing by 24 gives the centred moving average, which starts at July 2008 and ends at June 2010:

MonthSales24-month totalCentred MARatio to MA
2008 Jul1539016.2592.31
2008 Aug1239116.2973.66
2008 Sep1839716.54108.82
2008 Oct2440216.75143.28
2008 Nov1841217.17104.85
2008 Dec1442917.8878.32
2009 Jan1043718.2154.92
2009 Feb1744418.5091.89
2009 Mar1845018.7596.00
2009 Apr2044518.54107.87
2009 May2844718.62150.34
2009 Jun2545418.92132.16
2009 Jul1445919.1273.20
2009 Aug2045819.08104.80
2009 Sep1645619.0084.21
2009 Oct2146019.17109.57
2009 Nov2345819.08120.52
2009 Dec1644818.6785.71
2010 Jan1344418.5070.27
2010 Feb1344518.5470.11
2010 Mar2045218.83106.19
2010 Apr2245719.04115.54
2010 May2444718.62128.86
2010 Jun1943618.17104.59

Arranged by month, two ratios are available for each month; their average is the seasonal index before adjustment:

Month200820092010AverageAdjusted index
Jan—54.9270.2762.6062.39
Feb—91.8970.1181.0080.73
Mar—96.00106.19101.10100.76
Apr—107.87115.54111.70111.33
May—150.34128.86139.60139.13
Jun—132.16104.59118.37117.98
Jul92.3173.20—82.7682.48
Aug73.66104.80—89.2388.93
Sep108.8284.21—96.5196.19
Oct143.28109.57—126.42126.00
Nov104.85120.52—112.69112.32
Dec78.3285.71—82.0281.75

The twelve averages total 1204.00, so \(k = 1200/1204.00 = 0.9967\), and the adjusted indices total 1200. May (about 139) and October (about 126) are the high months; January (about 62) is the low one.

Correction. The textbook's solution copies February 2010 as 15 (the data give 13), which puts every 12-month total containing that month out by 2, and further slips follow in the later totals (234, 236, 235, 243, … where the data give 221, 223, 222, 230, …). It also prints a moving average of 18.08 for October 2009, where its own 24-month total 464 gives \(464/24 = 19.33\), and a November average of 44.86 for a total of 224.31 (which is \(2 \times 112.16\)). Its adjusted indices, among them 47.94 for November and the factor \(k = 1.0686\), are wrong in consequence.

50 75 100 125 150 Jan 62.4 Feb 80.7 Mar 100.8 Apr 111.3 May 139.1 Jun 118.0 Jul 82.5 Aug 88.9 Sep 96.2 Oct 126.0 Nov 112.3 Dec 81.7 dashed line: index 100 = the average month
Fig 2.3 — Worked Problem 5. The adjusted monthly seasonal indices. Blue bars are months above the average month (index 100), red bars months below it; May and October are the busy months, January the slackest.
WORKED PROBLEM 6 — quarterly data

Obtain seasonal indices by the link relative method.

YearIIIIIIIV
200275605459
200386656380
200490726685
2005100787293

Link relatives, each quarter as a percentage of the one before (2003 Q1 is \(86/59 \times 100\), for instance):

YearIIIIIIIV
2002—80.0090.00109.26
2003145.7675.5896.92126.98
2004112.5080.0091.67128.79
2005117.6578.0092.31129.17
Average125.30378.39592.725123.55

Chain relatives, starting from 100:

\[ \text{CR}_{\text{II}} = \frac{78.395 \times 100}{100} = 78.395, \] \[ \text{CR}_{\text{III}} = \frac{92.725 \times 78.395}{100} = 72.692, \] \[ \text{CR}_{\text{IV}} = \frac{123.55 \times 72.692}{100} = 89.811 . \]

Trend correction. Going round once more, \(\text{new CR}_{\text{I}} = 125.303 \times 89.811/100 = 112.536\), not 100, so \(d = (112.536 - 100)/4 = 3.134\), and

\[ \text{I: } 100, \qquad \text{II: } 78.395 - 3.134 = 75.261, \] \[ \text{III: } 72.692 - 2(3.134) = 66.424, \qquad \text{IV: } 89.811 - 3(3.134) = 80.409 . \]

Indices. Their mean is \((100 + 75.261 + 66.424 + 80.409)/4 = 80.523\); dividing each by it and multiplying by 100 gives

124.19, 93.47, 82.49, 99.86,

which total 400. The textbook's working here is correct throughout.

Exercises on Seasonal Indices, with Answers Checked

PRACTICE
  1. Quarterly figures 1990–93: I 40.3, 50.1, 47.2, 55.4; II 44.8, 53.1, 50.1, 59.0; III 46.0, 55.3, 52.1, 61.6; IV 48.0, 59.5, 55.2, 65.3. Seasonal indices by simple averages. Ans. 91.58, 98.22, 102.02, 108.19. (The textbook gives 91.57, 98.21, 102.01, 108.18, from rounded averages.) The steady rise from I to IV is the trend showing through, as §2 warns.
  2. Monthly figures 2002–04 (Jan–Dec): 2002: 128, 129, 131, 132, 134, 133, 131, 130, 132, 134, 137, 138; 2003: 139, 139, 140, 143, 145, 154, 145, 144, 146, 147, 149, 150; 2004: 152, 153, 156, 154, 154, 153, 152, 155, 157, 160, 161, 161. Seasonal indices by simple averages. Ans. 96.73, 97.19, 98.58, 99.04, 99.96, 101.58, 98.81, 99.04, 100.42, 101.81, 103.19, 103.66.

Key Take-aways