What if you could predict your sales before they even happen?
I recently built an end-to-end Sales Forecasting System that combines data preprocessing, feature engineering, and multiple machine learning models to generate accurate future predictions
1- What I worked on:
• Data cleaning & feature engineering
• Time-series forecasting preparation
• Multiple ML models:
XGBoost
LightGBM
CatBoost
• Ensemble approach to improve accuracy and stability
• Model comparison and evaluation
## Model Performance (Validation)##:
• XGBoost → RMSLE = 0.3703
• LightGBM → RMSLE = 0.3688
• CatBoost → RMSLE = 0.3796
💡 Insight:
LightGBM achieved the best performance among all tested models, showing slightly better generalization on validation data
2- Final Result:
An interactive Streamlit web application that allows users to:
✔ Select store & product category
✔ Adjust promotion levels
✔ Modify external factors (like oil prices)
✔ Generate real-time sales forecasts
✔ Compare multiple model predictions
*** Project Links***
GitHub Repository: https://lnkd.in/drvYhfnB
Live Demo:
Why this project?
Instead of relying on a single model, I used an ensemble approach to improve prediction robustness and real-world performance.
This project represents a full ML pipeline:
Data → Training → Modeling → Deployment
💬 I’d love to hear your thoughts:
Do you think ensemble models always outperform single models in forecasting tasks?