Which forecasting method works best with very little monthly demand data?

Kaptek
Updated 5 days ago in

Hi everyone,

I’m a student working on a small forecasting project where I only have around 18–24 months of monthly demand data. Since the dataset is quite limited, I’m unsure which forecasting approach would be the most reliable.

I’ve read about moving averages, exponential smoothing, ARIMA, Prophet, and even machine learning models, but I’m not sure if complex models make sense with so few observations.

Should I stick to traditional statistical methods, or is there a better approach for small datasets? Also, how do you validate the model when there isn’t much historical data available?

I’d really appreciate any advice or resources that could help me understand the best practices for this kind of problem. Thanks!

  • 1
  • 35
  • 5 days ago
 
5 days ago

With only a small amount of monthly demand data (for example, 18–24 observations), simpler forecasting methods often outperform more complex machine learning models. The reason is that advanced models usually require much more historical data to learn meaningful patterns without overfitting.

Here are some approaches worth considering:

  • Simple Exponential Smoothing (SES): Best if your data has no clear trend or seasonality.
  • Holt’s Linear Trend Method: A good choice if demand shows a gradual upward or downward trend.
  • Holt-Winters Exponential Smoothing: Useful if you have enough data to capture seasonality (typically at least two full seasonal cycles).
  • ARIMA: Can perform well with small datasets, but requires careful parameter selection and validation.
  • Moving Average: Easy to implement, though it may lag behind when demand changes quickly.

I would generally avoid training machine learning models like Random Forests, XGBoost, or neural networks unless you have additional features (such as promotions, holidays, pricing, or weather) and a much larger dataset.

Model Validation

Since the dataset is small, avoid using a random train-test split. Instead, use time series cross-validation (also called rolling or walk-forward validation), where each forecast only uses past observations to predict future values. This provides a more realistic estimate of how the model will perform in practice.

Practical Recommendation

If I were starting with only 18–24 months of monthly demand data, I would:

  1. Plot the data to identify trends or seasonality.
  2. Build a simple baseline using a moving average or naïve forecast.
  3. Compare it against Exponential Smoothing and ARIMA.
  4. Evaluate the models using metrics such as MAE, RMSE, or MAPE.
  5. Choose the simplest model that delivers consistent forecasting accuracy.

In many real-world demand forecasting problems with limited historical data, well-tuned statistical methods like Exponential Smoothing or ARIMA often provide more reliable forecasts than complex machine learning models. As more data becomes available, you can then consider more advanced approaches if needed.

  • Liked by
Reply
Cancel
Loading more replies