Guide · 6 min read

Forecasting Methods for Business Assignments

Forecasting is estimating the future from the past. A few methods cover most assignments. Learn how each works, how to measure its accuracy and how to choose between them.

Qualitative and quantitative approaches

Forecasting methods fall into two families. Qualitative methods rely on judgment, and they are used when there is no history, such as launching a new product. Quantitative methods use data, and they split into time-series methods (which use past values of the variable itself) and causal methods (which relate it to other variables, such as regression).

ApproachExamplesBest when
QualitativeExpert judgment, Delphi method, market surveys, sales force estimatesNo past data, or a major change makes the past a poor guide
Time seriesNaive, moving average, exponential smoothing, trend, seasonal indicesThere is a history of the series and patterns are stable
CausalRegression using price, advertising, income or other driversYou understand what drives the variable

Time-series data usually combine four components: trend (long-term direction), seasonality (regular repeating patterns, such as holiday peaks), cycles (longer swings tied to the economy) and random noise. Good forecasting separates the first three from the last.

The worked dataset

Monthly demand for a product over eight months (hypothetical units):

Month (t)12345678
Demand100108104112118115124128

The series rises with some noise. We will forecast it three ways, then compare accuracy.

Method 1: moving average

A moving average forecasts the next period as the average of the last n periods. It smooths noise. A larger n smooths more but reacts more slowly to change.

MonthActual3-month moving average forecastError (actual minus forecast)
4112(100 + 108 + 104) / 3 = 104.008.00
5118(108 + 104 + 112) / 3 = 108.0010.00
6115(104 + 112 + 118) / 3 = 111.333.67
7124(112 + 118 + 115) / 3 = 115.009.00
8128(118 + 115 + 124) / 3 = 119.009.00
9 (forecast)(115 + 124 + 128) / 3 = 122.33

Every error is positive, which means the forecast lags the rising series. This is the main weakness of moving averages when there is a trend. A weighted moving average gives more weight to recent periods, for example weights of 0.5, 0.3 and 0.2 on the latest three months.

Method 2: exponential smoothing

Exponential smoothing updates the previous forecast by a fraction of its error: new forecast = old forecast + alpha x (actual - old forecast). Alpha is between 0 and 1. A high alpha reacts quickly. A low alpha smooths strongly. Start the series by setting the first forecast equal to the first actual.

With alpha = 0.3:

MonthActualForecastErrorWorking for next forecast
1100
2108100.008.00100 + 0.3 x 8 = 102.40
3104102.401.60102.40 + 0.3 x 1.60 = 102.88
4112102.889.12102.88 + 0.3 x 9.12 = 105.62
5118105.6212.38105.62 + 0.3 x 12.38 = 109.33
6115109.335.67109.33 + 0.3 x 5.67 = 111.03
7124111.0312.97111.03 + 0.3 x 12.97 = 114.92
8128114.9213.08114.92 + 0.3 x 13.08 = 118.85

The forecast for month 9 is 118.85. Like the moving average, simple exponential smoothing lags a trending series, because it has no trend component. Holt's method adds a trend term, and Holt-Winters adds seasonality. In Excel, the Analysis ToolPak's Exponential Smoothing asks for a damping factor, which equals 1 minus alpha, so 0.7 for alpha of 0.3.

Working on this assignment now? Get a price for help with your paper.

Get an instant quote

Method 3: linear trend

When a series moves steadily up or down, fit a straight line against time using regression, with t as the x variable. This is the same least-squares method used in our guide to regression analysis.

For the dataset: mean of t is 4.5 and mean of demand is 113.625. The sum of (t minus mean t) squared is 42, and the sum of products is 157.5. Slope = 157.5 / 42 = 3.75. Intercept = 113.625 - 3.75 x 4.5 = 96.75.

Trend forecast = 96.75 + 3.75 x t. For month 9 that is 96.75 + 33.75 = 130.5, and for month 10, 134.25. Each month, demand is expected to rise by about 3.75 units. In Excel use =FORECAST.LINEAR(9, demand_range, t_range) or =TREND().

Notice how different the month 9 forecasts are: 122.3 (moving average), 118.9 (smoothing) and 130.5 (trend). The first two lag a rising series. The trend model extends the pattern, which is appropriate only if the rise continues.

Measuring accuracy

Never present a forecast without saying how accurate the method has been. Compare methods on the same periods using error measures.

MeasureFormulaWhat it tells you
Bias (mean error)Average of errors (actual minus forecast)Whether forecasts are systematically too low or too high
MAD or MAEAverage of absolute errorsTypical size of error in units
MSEAverage of squared errorsPenalizes large errors heavily
RMSESquare root of MSETypical error in units, weighted toward large misses
MAPEAverage of absolute error divided by actualTypical error as a percentage, easy to compare across items

Accuracy of the 3-month moving average (months 4 to 8)

  • Bias: (8 + 10 + 3.67 + 9 + 9) / 5 = 7.93, so the forecast is on average about 8 units too low.
  • MAD: also 7.93, since every error is positive.
  • MSE: (64 + 100 + 13.44 + 81 + 81) / 5 = 67.89, so RMSE is 8.24.
  • MAPE: the average of 7.14, 8.47, 3.19, 7.26 and 7.03 percent is 6.62 percent.

A bias equal to the MAD shows the forecasts are always on one side, which suggests the method does not suit a trending series. A good method has bias near zero and a small MAD or MAPE.

Seasonal indices

When demand follows a yearly pattern, a seasonal index tells you how much above or below average each period usually is. Suppose quarterly sales over two years are:

Q1Q2Q3Q4Year total
Year 180100120100400
Year 288110132110440
Average by quarter84105126105
Seasonal index (average / 105)0.801.001.201.00

The overall average per quarter is (400 + 440) / 8 = 105. Q3 runs 20 percent above average, and Q1 runs 20 percent below. To forecast next year, estimate the annual total and distribute it with the indices. If next year is expected to reach 484 (10 percent growth), the average quarter is 121, so Q1 = 121 x 0.80 = 96.8, Q2 = 121.0, Q3 = 145.2 and Q4 = 121.0, which add to 484.

Choosing and defending a method

Pattern in the dataSuitable methodWhy
Stable level, random noiseMoving average or simple exponential smoothingSmooths noise
Steady trendLinear trend or Holt's methodCaptures direction of change
Regular seasonal patternSeasonal indices or Holt-WintersCaptures repeating peaks and troughs
A known driver such as price or advertisingRegressionUses causes rather than only history
No historyJudgment, analogies, surveysThere is nothing to extrapolate
  • Plot the data first The chart shows trend, seasonality and outliers before you choose a method.
  • Compare at least two methods And report the accuracy of each on the same periods.
  • Hold out some data Test on periods you did not use to build the forecast.
  • State assumptions For example that the trend continues, or that no promotion changes demand.
  • Give a range, not only a point Forecasts are uncertain, so mention scenarios or intervals.
  • Update regularly Re-forecast as new data arrive and track the errors.

If you want help with forecasting calculations or an Excel model, you can order business analytics help.

Quick answers

How do I choose alpha for exponential smoothing?

Try a few values, such as 0.1, 0.3 and 0.5, and pick the one that gives the lowest error measure on past data. High alpha reacts fast but is noisy. Low alpha is smooth but slow.

Why does my moving average always lag?

Because it averages past values, so when the series is rising or falling, the average sits behind the latest data. Use a trend method for a trending series.

Which accuracy measure should I use?

MAD is easy to explain. RMSE punishes large errors. MAPE lets you compare across products. Report at least two and say what they show.

Can I forecast with only a few data points?

Yes, but be cautious. Short histories make trend and seasonal estimates unreliable, so state the limits and consider adding judgment.

Need a hand with your paper?

Tell us the assignment and see your price straight away.

Get an instant quote