Prévision de la demande par machine learning
Distribution spécialisée, 40 magasins. Recalibrer le réapprovisionnement à partir de l’historique des ventes.
- 0,201
- WAPE du modèle par famille sur 17 semaines de test
- 0,621
- WAPE des commandes passées par les magasins, soit 3 fois moins précis
- 7,17 M
- lignes de ventes, 149 semaines, 3 413 produits, 19 familles
- 40 / 40
- magasins et 19 familles sur 19 où le gain est vérifié
- Chaîne complète menée seul. Acquisition, nettoyage, analyse exploratoire, ingénierie de variables, entraînement, évaluation, industrialisation.
- Modèle par famille. LightGBM, perte MAE, 43 variables (retards, moyennes glissantes, stock, flux entre séries, calendrier, promotions), 760 séries. MAE 25,5, biais -1,4 %, MASE 0,951.
- Modèle par produit à deux étages. Classifieur d’occurrence puis régresseur conditionnel, sur un panel à 76,8 % de zéros et 63 202 séries. Couverture des ventes portée de 11,7 % à 95,7 %.
- Étude comparative documentée de CatBoost, LightGBM et XGBoost. Découpage temporel strict, jeu de test jamais vu avant l’évaluation finale.
- Décision de modélisation défendue auprès du client. Prédire la demande latente et non les ventes observées, après mise en évidence d’une boucle de rétroaction induite par le stock.
Outils. Python, pandas, LightGBM, CatBoost, XGBoost, scikit-learn.