Accueil / Factory / Algos ML / Croston — factory / algos ML / prévision de séries temporelles

MÉTHODE DE CROSTON.

Une méthode de prévision conçue pour les demandes intermittentes, où la plupart des périodes sont à zéro : pièces détachées, produits à rotation lente, consommables spécialisés. Plutôt que de lisser directement une série pleine de zéros, Croston lisse séparément la taille des commandes et l'intervalle entre deux commandes.

PrévisionDemande intermittenteSupply chainSéries temporellesNiveau : intermédiaire

FICHE D'IDENTITÉ

notes sur 5 · usage entreprise
PerformanceMeilleure base que les méthodes classiques sur les séries à zéros
InterprétabilitéDeux chiffres parlants : taille moyenne et fréquence
VitesseDeux lissages simples, applicables à des milliers de références
Facilité de réglageUn seul paramètre, souvent fixé entre 0,05 et 0,2
Tolérance aux données brutesConçue pour les zéros, mais sensible aux commandes exceptionnelles
EN 30 SECONDES

Un magasinier ne se demande pas « combien en vendrai-je cette semaine ? ». Il se demande « tous les combien on me la demande, et en quelle quantité ? ». Croston fait exactement ce calcul.

1. On sépare deux questions

Dans la série, on isole les semaines avec demande. Pour chacune, on note la quantité et le nombre de semaines écoulées depuis la précédente.

2. On lisse chaque question

Un lissage exponentiel sur les quantités donne la taille typique d'une commande (z). Un autre sur les intervalles donne la fréquence typique (p). Les deux ne bougent que lorsqu'une commande arrive.

3. On recombine

La prévision par période est z / p : 4 pièces toutes les 4 semaines donnent 1 pièce par semaine. Elle sert à dimensionner le stock, pas à prédire la semaine exacte de la prochaine commande.

LE CAS MÉTIER

pièces détachées · industrie / après-vente / maintenance
EN ENTRÉE

156 semaines de demande pour 3 références

Une ligne par semaine et par pièce. Selon la référence, 58 à 88 % des semaines sont à zéro sur la période d'apprentissage.

EN SORTIE

Un besoin moyen par semaine, stable

On apprend sur 130 semaines et on prévoit le besoin des 26 suivantes. Sur la référence la plus intermittente, restée 18 semaines sans commande, le lissage simple s'effondre à 6 pièces pour un réel de 29 ; Croston prévoit 26. Sur une autre, les deux méthodes surestiment après une commande récente : aucune méthode ne devine l'avenir d'une série aussi irrégulière.

CE QU'ON MESURE

Le besoin cumulé et le taux de service, pas la MAPE

La MAPE divise par la demande réelle, souvent nulle : elle est inutilisable ici. On compare le besoin prévu sur l'horizon de réapprovisionnement au réel, et surtout le taux de service obtenu avec le stock de sécurité qui en découle.

QUAND LE SORTIR, QUAND L'ÉVITER

OUI

  • Demande avec beaucoup de périodes à zéro : pièces détachées, produits lents, pharmacie hospitalière
  • Calcul d'un besoin moyen pour fixer un stock de sécurité ou un point de commande
  • Milliers de références à traiter automatiquement dans un ERP ou un APS
  • Historique court, où un modèle statistique complexe ne tiendrait pas

NON

  • Demande régulière, rarement nulle : lissage exponentiel ou Holt-Winters
  • Demande qui disparaît (produit en fin de vie) : Croston ne voit pas la baisse, préférer la variante TSB
  • Saisonnalité marquée malgré les zéros : agréger au mois ou utiliser un modèle de comptage avec saison
  • Besoin de probabilités de rupture : compléter par une loi de demande (Poisson, binomiale négative) ou une simulation
LES 3 RÉGLAGES QUI COMPTENT

Noms donnés pour R (forecast) et pour la version Python écrite à la main ; statsforecast propose aussi CrostonClassic et CrostonSBA.

alpha

Le coefficient de lissage, appliqué à la taille et à l'intervalle. 0,1 est la valeur usuelle ; au-delà de 0,2, la prévision devient nerveuse. Il est rarement utile de l'optimiser sur des séries aussi pauvres en information.

Variante SBA

La méthode de Croston surestime légèrement la demande. La correction de Syntetos-Boylan multiplie la prévision par (1 - alpha / 2), soit 0,95 pour alpha = 0,1. C'est la version recommandée par défaut.

Grain de temps

Semaine ou mois. Agréger au mois réduit la part de zéros et peut suffire à rendre une méthode classique utilisable. Le bon grain est celui du réapprovisionnement.

LE CODE MINIMAL

jeu d'exemple : pieces_detachees.csv ↓
# Pièces détachées : méthode de Croston en R
library(forecast)

pieces <- read.csv("pieces_detachees.csv")

# 130 semaines pour apprendre, les 26 dernières (6 mois) pour vérifier
for (ref in unique(pieces$reference)) {
  y <- pieces$quantite[pieces$reference == ref]
  train <- ts(y[1:130])
  test <- y[131:156]
  # Croston : lisse séparément la taille des commandes et l'intervalle entre commandes
  prev_croston <- croston(train, h = 26, alpha = 0.1)$mean
  # Lissage exponentiel simple, pour comparer
  prev_ses <- ses(train, h = 26, alpha = 0.1)$mean
  cat(ref, "| semaines à zéro :", round(mean(train == 0) * 100), "%",
      "| besoin sur 26 sem. Croston :", round(sum(prev_croston)),
      "| lissage simple :", round(sum(prev_ses)), "| réel :", sum(test), "\n")
}

QUESTIONS FRÉQUENTES

Qu'est-ce qu'une demande intermittente ?

Une demande où beaucoup de périodes sont à zéro, et où les commandes arrivent de façon irrégulière en taille et en date. On la repère avec l'intervalle moyen entre deux demandes : au-delà de 1,32 période, la classification de Syntetos et Boylan la range parmi les demandes intermittentes, ou « lumpy » si les quantités varient aussi fortement.

Quelle différence entre Croston et SBA ?

SBA (Syntetos-Boylan Approximation) est Croston corrigé d'un biais : la prévision est multipliée par (1 - alpha / 2). Sans cette correction, Croston surestime systématiquement la demande moyenne, ce qui gonfle les stocks.

Comment faire la méthode de Croston dans Excel ?

Deux colonnes de lissage exponentiel suffisent : l'une met à jour la taille moyenne quand la demande est non nulle, l'autre l'intervalle moyen. La prévision est le rapport des deux. Les semaines à zéro ne modifient rien, elles incrémentent seulement le compteur d'intervalle.

LES ALGOS VOISINS

à comparer avant de choisir
la brique de base

Lissage exponentiel

Croston en applique deux. Utilisé seul sur une série pleine de zéros, il s'effondre après un silence et s'emballe après une commande.

Voir la fiche →
la référence à battre

Moyenne mobile

Sur une demande intermittente stable, une moyenne longue fait souvent presque aussi bien. À toujours calculer.

Voir la fiche →
pour expliquer la demande

Régression de Poisson

Modélise un nombre de pièces demandées selon des variables (parc installé, âge des machines) au lieu du seul passé.

Voir la fiche →
— formation

Passer de la fiche à la pratique

Dataistudio forme les équipes au machine learning et à l'IA, sur des cas concrets.

Voir les formations →