Master’s Dissertation – How to Enhancing Sales Forecasting with Time Series Analysis?


Project information

  • Project Date: 09/2024
  • Project URL: GitHub - MBS Thesis
  • Skills: Python, Data Visualisation, PyTorch, TensorFlow

In my research, I took several powerful machine learning models for a spin, with one goal in mind: making time series forecasting more accurate—especially for sales data that’s impacted by complex time dependencies and seasonal fluctuations. I tested DeepAR, Graph Convolutional Networks (GCN), XGBoost, LightGBM, and Pooling Regression to see which model could really crack the code on sales trends.

The results were pretty surprising! DeepAR not only excelled at capturing long-term dependencies and seasonal changes, but its LSTM network took the forecast accuracy to the next level, leaving the Weighted Root Mean Squared Scaled Error (WRMSSE) in the dust! On the flip side, although GCN showed great promise in modelling the nonlinear relationships in graph-structured data, its performance was less than stellar due to dataset-specific limitations and the heavy computational load.

My research really drove home the point that choosing the right model isn’t a decision to be taken lightly! It’s not just about the data— it’s also about considering the computational resources you’ve got at hand. It’s a bit like cooking: with the right ingredients and tools, you can make a dish that’s truly exceptional. By carefully selecting the models, or even combining a few, you can boost the accuracy of time series forecasting and make sales predictions more reliable than ever.