keepcalculator

06 Numbers and Powers

Forecasting Models: 10 Types for Your Business

Card No. 06·31259 · Updated · Standard formula, shown below

This article explains the 10 most common forecasting models businesses use to predict future sales, demand, and trends. You’ll learn what each model does, when to apply it, and how to choose the right one for your data.

What Are Forecasting Models?

Forecasting models are mathematical frameworks that use historical data to estimate future outcomes. Businesses rely on them for inventory planning, budgeting, staffing, and strategic decisions. The core idea is that patterns in past data—trends, seasonality, cycles—can be projected forward with a measurable degree of uncertainty.

Models fall into two broad families: qualitative (based on judgment, used when data is scarce) and quantitative (based on numbers, used when historical data exists). The 10 types below are the most widely taught and deployed in practice.

1. Moving Average

The moving average smooths out short-term fluctuations by averaging data over a fixed window. For example, a 3-month moving average of sales (Jan=100, Feb=110, Mar=120) gives a forecast for April of (100+110+120)/3 = 110. It’s simple, fast, and works well for stable demand with no trend or seasonality.

Use when: data is fairly flat, you need a quick benchmark, or you want to filter out noise. Limitation: it lags behind trends and ignores seasonality.

2. Exponential Smoothing

Exponential smoothing gives more weight to recent observations, with weights decaying exponentially as data ages. The simplest version, single exponential smoothing, uses a smoothing constant α (often 0.2–0.3). Forecast = α × (last actual) + (1 − α) × (last forecast).

It adapts faster than a moving average to changes. Variants: Holt’s linear trend method adds a trend component; Holt-Winters adds both trend and seasonality. This is often the go-to for business demand with moderate trend and seasonality.

3. Linear Regression

Linear regression models the relationship between a dependent variable (e.g., sales) and one or more independent variables (e.g., advertising spend, month index). The equation is Y = a + bX, where b is the slope. It’s a causal model—it explains why changes happen, not just when.

Example: If sales = 200 + 5 × (month number), then for month 13 the forecast is 200 + 5×13 = 265. Use when: you have a clear driver and a linear relationship. Caution: it assumes linearity and independence of errors.

4. ARIMA (Box-Jenkins)

ARIMA (AutoRegressive Integrated Moving Average) is a sophisticated time-series model that combines autoregression (AR), differencing (I), and moving average (MA) terms. Written as ARIMA(p,d,q), p is the number of lag observations, d is the degree of differencing, and q is the moving average window.

ARIMA handles non-stationary data (trends) by differencing. For monthly sales with a trend, you might use ARIMA(1,1,1). It’s powerful but requires expertise to select parameters and is not ideal for strong seasonality—use SARIMA (Seasonal ARIMA) instead.

5. Seasonal Decomposition (STL)

Seasonal and Trend decomposition using Loess (STL) breaks a time series into three components: trend, seasonal, and residual. The forecast is the projected trend plus the seasonal pattern. This approach is transparent—you can see exactly what part of the pattern is recurring each year.

Example: A retailer finds that December sales are always 30% above the trend line. The forecast for next December = trend estimate × 1.30. Use when: you have clear monthly or quarterly seasonality and want to explain the pattern to stakeholders.

6. Prophet (by Meta)

Prophet is an open-source forecasting tool developed by Meta (formerly Facebook). It’s a decomposable model with trend, seasonality, and holiday effects. It’s designed for business time series with daily observations, missing values, and outliers—common in real-world data.

Prophet is particularly robust to missing data and shifts in trend. It’s not a pure statistical model but a curve-fitting approach using growth curves (linear or logistic). It’s easy to use (a few lines of Python or R) and produces confidence intervals automatically.

7. Neural Networks (LSTM)

Long Short-Term Memory (LSTM) networks are a type of recurrent neural network that can learn long-term dependencies in sequential data. They are used for complex patterns where traditional models fail, such as multi-seasonality or non-linear relationships.

LSTMs require large amounts of data (thousands of points) and significant computational power. They are not a first choice—try simpler models first. Use when: you have huge datasets and the pattern is too complex for ARIMA or Prophet.

8. Naïve Forecast

The naïve forecast simply uses the last observed value as the forecast for the next period. If sales were 500 units this week, next week’s forecast is 500. It’s the baseline against which all other models are judged.

Variants include seasonal naïve, which uses the same period last year (e.g., forecast for next December = last December’s value). Use when: you need a quick benchmark or when data is completely random (no pattern).

9. Theta Model

The Theta model is a relatively simple method that decomposes the time series into two “theta lines� and combines their forecasts. It won the M3 forecasting competition in 2000 for its accuracy on monthly data. It performs remarkably well for many business series.

It’s implemented in R’s forecast package as thetaf(). It handles trend and seasonality reasonably well and is a strong default choice for monthly or quarterly data.

10. Ensemble / Hybrid Models

Ensemble methods combine multiple models to improve accuracy and reduce risk. For example, you might average the forecasts from ARIMA, exponential smoothing, and a neural network. The idea is that each model captures a different aspect of the data, and the combination is more robust than any single model.

Simple averages often work surprisingly well. More advanced approaches use weighted averages based on past performance. Use when: you have several models that perform similarly and you want to hedge against model error.

How to Choose the Right Model

There is no universal best model—it depends on your data and goal. Follow this practical decision process:

  • Data length: Less than 2 years? Use moving average, exponential smoothing, or naïve. More than 2 years? You can try ARIMA, STL, or Prophet.
  • Pattern: No trend/seasonality? Moving average or simple exponential smoothing. Trend? Holt’s linear or ARIMA with differencing. Seasonality? STL, SARIMA, or Prophet.
  • Number of variables: If you have external drivers (price, promotion), use regression or a causal model.
  • Data granularity: Daily data with holidays? Prophet is ideal. Monthly data? Theta or ARIMA.
  • Interpretability: Need to explain to executives? STL or regression. Black-box acceptable? Neural networks.

Always compare models using error metrics like MAE (Mean Absolute Error) or RMSE (Root Mean Square Error) on a holdout sample. The model with the lowest error on out-of-sample data is your best bet.

Common Mistakes and Pitfalls

  • Ignoring seasonality: Using a non-seasonal model on monthly retail data will produce poor forecasts. Always plot your data first.
  • Overfitting: A model with too many parameters (e.g., a high-order ARIMA) may fit history perfectly but fail on new data. Keep it simple.
  • Using the wrong error metric: RMSE penalizes large errors heavily; MAE is more interpretable. Choose based on business cost of errors.
  • Not updating the model: Forecasts should be recalculated as new data arrives. A model trained on 2019 data will not handle 2020’s pandemic shift.
  • Treating forecasts as certainties: Always present a range (confidence interval). A point forecast without uncertainty is misleading.

Frequently Asked Questions

What is the difference between forecasting and prediction?

Forecasting is a specific type of prediction that uses historical data and formal models to estimate future values. Prediction is a broader term that can include subjective judgment or classification (e.g., predicting whether a customer will churn). All forecasts are predictions, but not all predictions are forecasts.

How much historical data do I need?

As a rule of thumb, you need at least two full cycles of seasonality—for monthly data with yearly seasonality, that means at least 24 months. For trend models, more data is better, but even 12 months can work for simple exponential smoothing. Neural networks typically need thousands of points.

What is the best forecasting model for a small business?

For most small businesses with limited data, exponential smoothing or a seasonal naïve model works well. They are simple, interpretable, and require little data. If you have monthly sales for 2+ years, try Holt-Winters or Prophet—they’re user-friendly and handle seasonality.

Can I use Excel for forecasting?

Yes. Excel has built-in forecasting functions like FORECAST.ETS (exponential smoothing) and FORECAST.LINEAR (regression). You can also implement moving averages manually. For more advanced models like ARIMA, you’ll need R, Python, or specialized software.

How do I measure forecast accuracy?

Common metrics are MAE (average absolute error), RMSE (square root of average squared error), and MAPE (mean absolute percentage error). Always compute these on a holdout set—data not used to build the model. A model with lower out-of-sample error is more reliable.

What if my data has outliers or missing values?

Prophet and exponential smoothing handle outliers reasonably well. For missing values, you can interpolate or use a model that supports them (Prophet does). For ARIMA, you’ll need to clean the data first. Never ignore outliers—investigate their cause.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →