AccueilIA et Machine LearningSimulateur de prévision des ventes — Tendance, saisonnalité & bruit

📈 Simulateur de prévision des ventes — Tendance, saisonnalité & bruit

Simulateur interactif de prévision des ventes : construisez un historique de ventes synthétique à partir d'une tendance, d'une saisonnalité et d'un bruit, puis observez un modèle de décomposition classique s'y ajuster et projeter l'avenir avec une bande de confiance.

IA et Machine Learning3DIntermédiaire60 FPS
ai-sales-forecasting ↗ Ouvrir en autonome

À propos du simulateur de prévision des ventes

Les données de vente réelles ne sont rarement que du bruit — elles ont généralement une tendance de long terme (demande croissante ou décroissante), un schéma saisonnier répétitif (pics de fêtes, creux estivaux, effets de jour de semaine), et une variation aléatoire par-dessus qu'aucun modèle ne peut prédire. La décomposition classique de séries temporelles divise une série observée en exactement ces trois éléments : y(t) = tendance(t) + saison(t) + résidu(t). Une fois que la tendance et la forme saisonnière sont estimées à partir de l'historique, elles peuvent être prolongées dans le temps pour produire une prévision, tandis que la dispersion des résidus indique dans quelle mesure faire confiance à cette prévision.

Cette simulation génère 104 semaines (deux ans) de données de vente synthétiques à partir d'une tendance linéaire réglable, d'un cycle saisonnier réglable, et d'un bruit gaussien. Elle exécute ensuite un véritable pipeline de décomposition côté client : une moyenne mobile centrée isole la tendance, la moyenne par phase isole l'indice saisonnier, et une régression linéaire sur les données désaisonnalisées donne la ligne de tendance de prévision. L'écart-type résiduel de l'ajustement sur l'échantillon détermine une bande de confiance de ±1,96σ autour de la prévision projetée. Ajustez les curseurs pour voir comment la force de la tendance, l'amplitude saisonnière et le niveau de bruit modifient la qualité de l'ajustement (MAE, RMSE) et à quel point la prévision suit un « futur réel » fraîchement simulé.

Questions fréquentes

Que signifie la bande de confiance ombrée autour de la prévision ?

La bande est un intervalle de ±1,96σ autour de la prévision ponctuelle, construite à partir de l'écart-type résiduel de l'ajustement sur l'échantillon (l'écart entre les valeurs ajustées du modèle et les données historiques réelles). En supposant que ces résidus sont à peu près normalement distribués et que le même processus de bruit se poursuit dans le futur, environ 95 % des résultats réels devraient tomber dans la bande. Ce n'est pas une garantie — c'est la meilleure estimation du modèle de son erreur typique, projetée vers l'avenir à largeur constante.

Pourquoi la prévision se trompe-t-elle fortement quand le sigma du bruit est élevé ?

La décomposition classique sépare une série en tendance, saisonnalité et bruit résiduel, puis suppose que le bruit se moyenne dans le temps. Quand σ est grand par rapport au signal de tendance et de saisonnalité, les semaines individuelles sont dominées par un caractère aléatoire sans structure persistante — il n'y a rien dans le bruit que le modèle puisse apprendre, donc la bande de confiance s'élargit et tout point futur unique est susceptible de tomber loin de la ligne de prévision centrale, même si le comportement moyen sur de nombreuses semaines suit toujours la tendance plus le schéma saisonnier.

Qu'est-ce que la décomposition classique de séries temporelles ?

La décomposition divise une série observée y(t) en composantes : y(t) = tendance(t) + saison(t) + résidu(t). Ce simulateur estime la tendance avec une moyenne mobile centrée qui lisse le cycle saisonnier, la soustrait pour isoler les effets saisonniers, moyenne les valeurs détendancées par phase (par exemple toutes les semaines-27 ensemble) pour obtenir un indice saisonnier répétitif, puis réajuste une tendance linéaire sur les données désaisonnalisées. Le résidu est ce qui reste — idéalement proche du pur bruit sans schéma restant.

Quelle est la différence entre MAE et RMSE ?

L'erreur absolue moyenne (MAE) moyenne |réel − ajusté| sur tous les points, traitant chaque erreur également quelle que soit sa taille. La racine de l'erreur quadratique moyenne (RMSE) moyenne les erreurs au carré avant de prendre une racine carrée, ce qui pénalise les grandes erreurs beaucoup plus lourdement que les petites. Quand la RMSE est nettement plus grande que la MAE, cela signale que quelques semaines ont des erreurs anormalement grandes (valeurs aberrantes) plutôt que des erreurs réparties uniformément — utile pour repérer si votre réglage de σ de bruit ou d'amplitude saisonnière produit des pics occasionnels importants que le modèle tendance+saison ne peut pas capturer.

Comment la composante saisonnière est-elle estimée ?

Pour chaque phase du cycle annuel (semaine 0 à semaine 51 de la période), le simulateur moyenne le résidu détendancé sur chaque occurrence de cette phase dans les deux années d'historique. Avec 104 semaines de données, cela fait deux observations par phase, ce qui suffit à récupérer une forme saisonnière propre quand le bruit est faible mais produit un indice saisonnier plus bruité quand σ est élevé. Les 51 moyennes de phase sont ensuite centrées pour sommer à zéro afin que la composante saisonnière ne biaise pas le niveau de tendance global.

Pourquoi la prévision répète-t-elle simplement la même forme saisonnière chaque année ?

La décomposition classique suppose que le schéma saisonnier est stable d'un cycle à l'autre — elle n'a aucun mécanisme pour que la forme saisonnière elle-même évolue dans le temps (cela nécessiterait un modèle plus avancé comme Holt-Winters avec un paramètre de lissage saisonnier, ou un modèle espace-état / ARIMA avec différenciation saisonnière). Répéter l'indice saisonnier fixe est une hypothèse forte mais simple : elle fonctionne bien quand le cycle commercial sous-jacent se répète réellement, et échoue si le schéma saisonnier évolue.

Pourquoi la ligne du futur réel diverge-t-elle de la prévision même à faible bruit ?

La ligne de prévision extrapole la tendance ajustée et l'indice saisonnier estimés uniquement à partir des 104 semaines d'historique bruité, tandis que la ligne du futur réel poursuit exactement le processus générateur sous-jacent avec un nouveau tirage de bruit aléatoire. Même à faible σ, la pente de tendance ajustée et l'indice saisonnier sont des estimations avec une certaine erreur d'échantillonnage, donc un petit écart entre les deux lignes est attendu. À mesure que σ augmente, cette erreur d'estimation grandit, ce qui explique exactement pourquoi la bande de confiance existe.

Pourquoi utiliser une moyenne mobile pour trouver la tendance plutôt que d'ajuster directement une droite ?

Ajuster directement une droite à des données brutes qui contiennent encore un fort cycle saisonnier peut biaiser la pente, car les pics et creux saisonniers ne sont pas répartis uniformément dans la fenêtre d'échantillon. Une moyenne mobile centrée avec une fenêtre égale à la période saisonnière annule un cycle complet à chaque point, produisant une estimation de tendance lisse qui n'est pas déformée par la saisonnalité. Ce n'est qu'après que la composante saisonnière a été isolée et retirée que le simulateur ajuste une régression linéaire, donnant une estimation de tendance non confondue avec le signal saisonnier.

⚙ Sous le capot

Construisez un historique de ventes synthétique à partir d'une tendance, d'une saisonnalité et d'un bruit, puis observez un modèle de prévision s'y ajuster et projeter l'avenir avec une bande de confiance.

Three.jsWebGLAIMachine Learning

3D · Moteur de rendu Three.js / WebGL · cible 60 FPS · s'exécute entièrement côté client, sans installation

Qu'avez-vous trouvé ?

Ajouter les étapes de reproduction (facultatif)