Skip to content

Sakeeb91/demand-forecasting-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Horizon Demand Forecasting Engine

A production-grade demand forecasting system that predicts product demand across multiple time horizons (daily, weekly, monthly) for retail inventory management. The system handles hierarchical product structures, incorporates external regressors, and produces probabilistic forecasts with prediction intervals.

Overview

This project implements an end-to-end demand forecasting pipeline for retail supply chain optimization. It addresses the challenge of predicting demand at different granularities while maintaining coherence across product hierarchies.

Key Capabilities

  • Multi-horizon forecasting: Daily, weekly, and monthly predictions from a unified model architecture
  • Hierarchical reconciliation: Coherent forecasts across category, subcategory, and SKU levels
  • Probabilistic outputs: Quantile regression providing prediction intervals for inventory planning
  • External regressors: Integration of holidays, promotions, weather, and custom business events
  • Automated tuning: Bayesian optimization for hyperparameter selection across model ensemble

Architecture

┌─────────────────┐     ┌──────────────────┐     ┌─────────────────┐
│  Data Ingestion │────▶│ Feature Pipeline │────▶│ Model Training  │
│   (Raw Sales)   │     │  (Engineering)   │     │   (Ensemble)    │
└─────────────────┘     └──────────────────┘     └────────┬────────┘
                                                          │
┌─────────────────┐     ┌──────────────────┐     ┌────────▼────────┐
│   Inference     │◀────│  Reconciliation  │◀────│   Evaluation    │
│   (Serving)     │     │  (Hierarchical)  │     │   (Metrics)     │
└─────────────────┘     └──────────────────┘     └─────────────────┘

Project Structure

demand-forecasting-engine/
├── src/
│   ├── data/           # Data loading and validation
│   ├── features/       # Feature engineering pipeline
│   ├── models/         # Model implementations and ensemble
│   ├── evaluation/     # Metrics and cross-validation
│   └── utils/          # Shared utilities
├── tests/              # Unit and integration tests
├── notebooks/          # Exploratory analysis and experiments
├── docs/               # Documentation and implementation plans
├── configs/            # Configuration files
└── scripts/            # Training and inference scripts

Technical Stack

  • Core: Python 3.10+, NumPy, Pandas, Scikit-learn
  • Modeling: LightGBM, XGBoost, CatBoost (gradient boosting ensemble)
  • Optimization: Optuna (Bayesian hyperparameter tuning)
  • Hierarchical: Custom reconciliation with MinT/OLS methods
  • Validation: Temporal cross-validation with expanding windows

Status

This project is under active development. See the Implementation Plan for the detailed roadmap and current progress.

License

MIT License

About

Multi-horizon demand forecasting system for retail inventory with hierarchical reconciliation, probabilistic predictions, and gradient boosting ensemble

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages