Skip to content

CMA Final · Strategic Cost Management

Business Forecasting Models - Time Series and Regression Analysis: formula sheet

Full chapter guide

Key formulas

Forecast error
Error = Actual value − Forecast value
Positive error means you under-forecast. Use it to judge accuracy after the period ends.
Mean Absolute Deviation (MAD)
MAD = Σ|Actual − Forecast| ÷ n
Measures average size of error ignoring sign. A lower MAD means a better method on the same data.
Simple moving average forecast
Forecast for next period = Sum of last n periods ÷ n
A quantitative time series method. Larger n gives a smoother but slower-reacting forecast.
Classification rule
Forecasting methods = Qualitative (judgement) + Quantitative (time series + causal)
Use this structure to organise any theory answer.
Additive model
Y = T + S + C + I
Components are in the units of Y. Seasonal indices (variations) sum to zero over a full cycle.
Multiplicative model
Y = T × S × C × I
S, C and I are ratios. Seasonal indices average 100% (or sum to 400 for quarters, 1200 for months).
Removing seasonality (additive)
Deseasonalised value = Y − S
Subtract the seasonal variation, which can be negative.
Removing seasonality (multiplicative)
Deseasonalised value = Y ÷ S (S as a ratio) = Y ÷ Seasonal index × 100
Divide by the index and multiply by 100 if the index is in percentage.
Isolating cyclical and irregular (multiplicative)
Y ÷ (T × S) = C × I
Divide actual by trend and seasonal to leave cyclical and irregular together.
Isolating cyclical and irregular (additive)
Y − T − S = C + I
Subtract trend and seasonal from actual.
Forecast using trend and seasonal
Additive: Forecast = T + S. Multiplicative: Forecast = T × S
Assumes cyclical and irregular effects are ignored or taken as zero (additive) or 1 (multiplicative).
Straight-line trend
Y = a + bX
a is the trend value at X = 0. b is the change in Y for a one-unit change in X.
Normal equations (least squares)
ΣY = na + bΣX ; ΣXY = aΣX + bΣX²
Use these when X is not coded from the middle. Solve the two equations for a and b.
Least squares with deviations from the middle (ΣX = 0)
a = ΣY ÷ n ; b = ΣXY ÷ ΣX²
Take X = 0 at the middle period. For odd n, X runs ..., -2, -1, 0, 1, 2, .... This is the fastest form.
Coding for an even number of years
X = 2 × (year − midpoint of the two middle years), where the midpoint is the half-year point between the two middle years
Find the midpoint by averaging the two middle years. For 2020 to 2025, the middle years are 2022 and 2023, so the midpoint is 2022.5 and X = 2 × (year − 2022.5). X values become ..., -3, -1, 1, 3, ... in half-year units. Then b is the change per half year, and the yearly change is 2b.
Semi-average slope
b = (Average of second half − Average of first half) ÷ (Years between the two mid-points)
Each average is placed at the middle of its own half. If n is odd, leave out the middle value.
Moving average of odd period m
MA = (sum of m consecutive values) ÷ m, placed against the middle period
For a 3-year average, the first value is placed against year 2.
Moving average of even period
Take the m-period totals, then average each pair of consecutive totals to centre it on a year
A 4-year moving average falls between years, so you centre it with a second 2-term average.
Simple average seasonal index
Seasonal index = (Average of the period across years ÷ Grand average of all periods) × 100
Use when there is no clear trend. The grand average is the average of the period averages.
Ratio-to-trend
Seasonal ratio = (Actual Y ÷ Trend value T) × 100
Fit the trend first (for example by least squares). Then average the ratios for each period across years.
Centred moving average (quarterly data)
Centred MA = (Sum of two consecutive 4-quarter totals) ÷ 8
The first value falls at the third quarter of the first year. You lose two periods at each end. For monthly data use 12-month totals and divide the sum of two consecutive totals by 24.
Ratio-to-moving-average
Seasonal ratio = (Actual Y ÷ Centred MA) × 100
Average the ratios for each quarter (or month) across years. A median is also accepted if the question asks for it.
Adjustment to total 400 (or 1200)
Adjusted index = Average ratio × (400 ÷ Sum of average ratios)
Use 1200 for monthly data. Skip this step if the averages already sum to 400 (or 1200).
Deseasonalised value (multiplicative model)
Deseasonalised value = (Actual Y ÷ Seasonal index) × 100
Model Y = T × S × C × I. An index above 100 lowers the actual value; an index below 100 raises it.
Seasonal forecast
Forecast = Trend forecast × (Seasonal index ÷ 100)
Project the trend first, then apply the index of the target period.
Additive model
Deseasonalised value = Actual Y − Seasonal variation S
Used when the question gives seasonal variations in absolute units. The variations should sum to zero over the year.
Regression line of Y on X
Y − Ȳ = b_yx (X − X̄)
Use it to estimate Y for a given X.
Regression line of X on Y
X − X̄ = b_xy (Y − Ȳ)
Use it to estimate X for a given Y.
Regression coefficient using r and standard deviations
b_yx = r × σy ÷ σx ; b_xy = r × σx ÷ σy
The standard deviation of the dependent variable is in the numerator.
Regression coefficient from raw data
b_yx = [nΣXY − ΣX ΣY] ÷ [nΣX² − (ΣX)²] ; b_xy = [nΣXY − ΣX ΣY] ÷ [nΣY² − (ΣY)²]
Use when actual values are given. Take care with the denominator for each line.
Regression coefficient from deviations
b_yx = Σxy ÷ Σx² ; b_xy = Σxy ÷ Σy² (x = X − X̄, y = Y − Ȳ)
Useful when deviations from actual means are small or already given.
Assumed mean method
b_yx = [nΣdxdy − Σdx Σdy] ÷ [nΣdx² − (Σdx)²]
dx = X − A, dy = Y − B. The coefficient is unchanged by shifting the origin, not by changing scale.
Correlation from the coefficients
r² = b_yx × b_xy , so r = ±√(b_yx × b_xy)
r takes the common sign of both coefficients.
Properties of regression coefficients
Arithmetic mean of b_yx and b_xy ≥ r ; b_yx and b_xy have the same sign ; b_yx × b_xy ≤ 1
The AM statement holds when r is positive, comparing with its absolute value in general. Both coefficients cannot be greater than 1 in absolute terms.
Slope and intercept form
Y = a + bX, where b = b_yx and a = Ȳ − b X̄
The intercept a is the value of Y when X = 0.
Karl Pearson correlation coefficient
r = [nΣXY − ΣXΣY] ÷ √{[nΣX² − (ΣX)²] × [nΣY² − (ΣY)²]}
Use when you have raw data. The value always lies between -1 and +1.
Covariance form of r
r = Cov(X, Y) ÷ (σx × σy), where Cov(X, Y) = ΣXY ÷ n − X̄ × Ȳ
Use when means and standard deviations are given or easy to find. Use the same divisor (n) throughout.
Coefficient of determination
r² = Explained variation ÷ Total variation = 1 − (Unexplained variation ÷ Total variation)
Express as a percentage when interpreting. It lies between 0 and 1.
Link between r and regression coefficients
r = ±√(byx × bxy); byx = r × σy ÷ σx; bxy = r × σx ÷ σy
Take the sign of the regression coefficients. Both have the same sign as r. Their product, r², cannot exceed 1.
Standard error of estimate (definition)
Se = √[Σ(Y − Ŷ)² ÷ (n − 2)]
Divisor n − 2 is used for a simple linear regression fitted from sample data. Some questions divide by n; follow the question's instruction.
Standard error of estimate (computational)
Se = √[(ΣY² − aΣY − bΣXY) ÷ (n − 2)]
Use for Y = a + bX when the sums are given and residuals are not worked out.
Se from r
Unexplained variation = Σ(Y − Ȳ)² × (1 − r²); Se = √(Unexplained variation ÷ (n − 2))
Quick route when r and the total variation in Y are given. If using σy with divisor n, then Se = σy × √(1 − r²).
Approximate forecast range
Ŷ ± 1 Se ≈ 68% range; Ŷ ± 2 Se ≈ 95% range
A rough rule that assumes residuals are roughly normal and the sample is reasonably large. Use it only when the question asks for it.
Multiple regression equation (two variables)
Y = a + b1X1 + b2X2
Y is the dependent variable. b1 and b2 are the effects of X1 and X2, each with the other held constant.
Normal equation 1
ΣY = na + b1ΣX1 + b2ΣX2
n is the number of observations.
Normal equation 2
ΣX1Y = aΣX1 + b1ΣX1² + b2ΣX1X2
Multiply the model by X1 and sum.
Normal equation 3
ΣX2Y = aΣX2 + b1ΣX1X2 + b2ΣX2²
Multiply the model by X2 and sum.
Slope b1 (deviation form)
b1 = (Σx1y·Σx2² − Σx2y·Σx1x2) ÷ (Σx1²·Σx2² − (Σx1x2)²)
Here x1 = X1 − mean of X1, x2 = X2 − mean of X2, y = Y − mean of Y.
Slope b2 (deviation form)
b2 = (Σx2y·Σx1² − Σx1y·Σx1x2) ÷ (Σx1²·Σx2² − (Σx1x2)²)
Same denominator as b1.
Intercept
a = Ȳ − b1X̄1 − b2X̄2
Use the means of the original data, not the deviations.
Forecast error
e = Actual − Forecast
Positive means the forecast was too low.
MAD
MAD = Σ|e| ÷ n
Average absolute error, in the units of Y.
MSE
MSE = Σe² ÷ n
In squared units. Large errors weigh heavily.
MAPE
MAPE = (Σ(|e| ÷ Actual) ÷ n) × 100
Needs non-zero actual values.
Mean forecast error (bias)
MFE = Σe ÷ n
Far from zero means the forecast is consistently too high or too low.
Coefficient of determination
R² = 1 − SSE ÷ SST
SSE is the sum of squared errors. SST is the total sum of squares of Y around its mean.
Adjusted R²
Adjusted R² = 1 − (1 − R²)(n − 1) ÷ (n − k − 1)
k is the number of independent variables. It penalises useless variables.

Quick revision

  • Time series components: trend (T), seasonal (S), cyclical (C), irregular (I).
  • Additive model: Y = T + S + C + I. Multiplicative model: Y = T × S × C × I.
  • Seasonal variation repeats within a year; cyclical variation spans longer periods.
  • Moving average smooths data; use an even period with centring.
  • Least squares trend: Y = a + bX, with X coded so that ΣX = 0 where possible.
  • Regression normal equations: ΣY = na + bΣX and ΣXY = aΣX + bΣX².
  • Slope b = [nΣXY − ΣXΣY] ÷ [nΣX² − (ΣX)²]; a = Ȳ − bX̄.
  • Correlation r lies between −1 and +1; r² is the share of variation in Y explained by X.
  • Standard error of estimate measures the spread of actual values around the regression line; smaller means a better fit.
  • Deseasonalised value = actual value ÷ seasonal index (multiplicative model).
  • Forecasts are most reliable close to the data range; extrapolating far beyond it is risky.
  • Regression shows association, not proof of cause.

Common mistakes

  • Treating a forecast as a certain prediction or a target. Fix: Write that a forecast is an estimate of the likely outcome, while a budget or plan is what management decides to achieve.
  • Classifying regression as qualitative, or Delphi as quantitative. Fix: Ask whether the method runs on numbers and a model. If it runs on opinion, it is qualitative.
  • Confusing seasonal and cyclical variation. Fix: Seasonal repeats within one year at a fixed time. Cyclical lasts more than a year and has no fixed length.
  • Subtracting the seasonal index in a multiplicative model. Fix: In the multiplicative model, divide by the index (as a ratio). Subtract only in the additive model.
  • Putting the moving average against the first or last period instead of the middle period. Fix: Always place the average at the centre of the group. A 3-year average of years 1 to 3 belongs against year 2.
  • Not centring a 4-year (even-period) moving average. Fix: Average each pair of consecutive 4-year totals (or averages) so that the result sits on an actual year.
  • Taking an ordinary 4-quarter moving average and not centring it Fix: Add two consecutive 4-quarter totals and divide by 8. Place the result against the third quarter of the first window.
  • Placing the moving average against the wrong quarter Fix: The first centred moving average belongs to Q3 of Year 1. The ratio table therefore starts at Q3 and ends two quarters before the last observation.
  • Using the wrong standard deviation ratio, such as b_yx = r σx ÷ σy. Fix: Put the dependent variable's standard deviation on top. For Y on X, Y is dependent, so b_yx = r σy ÷ σx.
  • Using the line of Y on X to estimate X from a given Y. Fix: Use the line of X on Y to estimate X. Rearranging Y on X gives a different, wrong answer unless r = ±1.

Exam tips

  • Structure theory answers as meaning, purpose, steps, types, limitations. Use short bullet points.
  • In case questions, justify the method by data availability and horizon. This earns marks that a bare list does not.
  • For MCQs, learn the classification: Delphi, expert opinion and surveys are qualitative; moving average, trend and regression are quantitative.
  • Practise forecast error and MAD. They are quick, safe numerical marks.
  • Link forecasting to its use in budgeting, pricing and capacity decisions, since this paper is decision-oriented.
  • Write the model equation at the start of every numerical answer. It earns method marks even if arithmetic slips.
  • Read whether seasonal figures are in units or percentages before choosing a model, unless the question names it.
  • In theory questions, give one business example for each component. It shows application, not recall.