← Derniers articles
📊 statistics

Going NUTS with ADVI: Exploring various Bayesian Inference techniques with Facebook Prophet

Cet article présente une réimplémentation complète de Facebook Prophet dans PyMC afin de surmonter les limitations de ses méthodes d'inférence par défaut, permettant ainsi une comparaison détaillée de diverses techniques bayésiennes — incluant MCMS, MAP et l'inférence variationnelle — sur des problèmes de prévision de séries temporelles.

Auteurs originaux : Jovan Krajevski, Biljana Tojtovska Ribarski

Publié 2026-01-29
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Jovan Krajevski, Biljana Tojtovska Ribarski

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

La vue d'ensemble : Essayer de prédire l'avenir

Imaginez que vous essayiez de prédire combien de personnes visiteront une page Wikipédia spécifique demain. Vous avez un outil appelé Facebook Prophet qui est très doué pour cela. Il examine les données passées et tente de deviner l'avenir en décomposant le problème en trois parties :

  1. La Tendance (The Trend) : Est-ce que la page devient plus populaire avec le temps ? (Comme une colline qui monte lentement).
  2. Les Saisons (The Seasons) : Est-ce que les visites augmentent le week-end ou pendant les vacances ? (Comme les marées qui entrent et sortent).
  3. Le Bruit (The Noise) : Des bosses aléatoires et imprévisibles dans les données.

Les auteurs de ce papier ont voulu utiliser cet outil pour tester différentes manières de "résoudre" les mathématiques derrière la prédiction. Ils ont trouvé que l'outil original était un peu trop rigide, ils l'ont donc reconstruit de zéro en utilisant une nouvelle boîte à outils appelée PyMC.

Les trois façons de résoudre l'énigme

Le papier compare trois différents "détectives" (méthodes d'inférence) essayant de résoudre le mystère des données futures. Considérez-les comme trois manières différentes de trouver le meilleur itinéraire à travers une montagne embrumée.

1. Le détective de la "Meilleure Intuition" (Estimation MAP)

  • L'analogie : Imaginez que vous cherchez le sommet le plus haut d'une chaîne de montagnes. Ce détective regarde la carte, trouve le point le plus élevé et dit : "La réponse est juste ici".
  • Ce que dit le papier : Cette méthode est très rapide. Elle vous donne un nombre spécifique pour la réponse. Cependant, elle ignore le fait qu'il puisse y avoir d'autres sommets élevés à proximité ou que le sol puisse être instable. Elle vous dit se trouve la réponse, mais pas à quel point elle est certaine.
  • Résultat : C'était rapide et donnait de bonnes prédictions, mais cela ne racontait pas toute l'histoire sur l'incertitude.

2. Le "Randonneur Exhaustif" (MCMC complet / NUTS)

  • L'analogie : Ce détective ne se contente pas de choisir un point. Il envoie toute une équipe de randonneurs pour parcourir chaque sentier de la chaîne de montagnes, faisant des milliers de pas pour cartographier l'ensemble du terrain. Ils veulent connaître la forme de toute la montagne, pas seulement le sommet.
  • Ce que dit le papier : C'est la méthode la plus précise. Elle explore la "distribution postérieure" (la forme complète des réponses possibles). Les auteurs ont testé trois types de randonneurs :
    • Metropolis-Hastings (MH) : Un randonneur qui fait des pas aléatoires et lents. Ils se sont perdus et n'ont pas bien exploré la montagne.
    • DMZ : Un randonneur qui essaie de copier les pas des autres. Ils ont également eu du mal à couvrir le terrain efficacement.
    • NUTS (No-U-Turn Sampler) : Un super-randonneur qui utilise une carte et une boussole (les gradients) pour marcher efficacement. C'était le gagnant. Il a trouvé le meilleur chemin rapidement et a parfaitement cartographié la montagne sans perdre de temps.
  • Résultat : NUTS était le plus fiable, mais il mettait plus de temps à s'exécuter que le détective de la "Meilleure Intuition".

3. L' "Approximateur Rapide" (Inférence Variationnelle / VI)

  • L'analogie : Au lieu de parcourir toute la montagne, ce détective regarde la montagne depuis un hélicoptère et dessine une forme ovale simple et lisse qui ressemble à la montagne. C'est un raccourci.
  • Ce que dit le papier : Cette méthode tente d'ajuster une forme simple (comme une courbe en cloche) aux données complexes. Elle est beaucoup plus rapide que le "Randonneur Exhaustif".
    • ADVI : A dessiné un ovale simple. C'était rapide mais un peu trop confiant (l'ovale était trop étroit).
    • FullRank ADVI : A dessiné un ovale plus complexe et étiré. C'était également rapide mais un peu trop incertain (l'ovale était trop large).
  • Résultat : C'était la méthode la plus rapide, mais la "forme" de la réponse n'était pas parfaitement exacte par rapport au Randonneur Exhaustif.

Les résultats de la course

Les auteurs ont mis ces détectives à l'épreuve en utilisant des données sur la page Wikipédia d'un célèbre joueur de football. Voici comment ils se sont comparés :

  • Vitesse : L' "Approximateur Rapide" (VI) a été le plus rapide. La "Meilleure Intuition" (MAP) était également très rapide. Le "Randonneur Exhaustif" (NUTS) était plus lent mais restait gérable. Les autres randonneurs (MH et DMZ) étaient si lents et inefficaces qu'ils n'ont pas bien terminé le travail.
  • Précision : Le "Randonneur Exhaustif" (NUTS) a donné la carte la plus digne de confiance du futur. L' "Approximateur Rapide" était proche mais présentait des défauts dans sa mesure de l'incertitude. La "Meilleure Intuition" était bonne pour une réponse rapide mais manquait de détails.
  • Le Gagnant : Pour ce problème spécifique, NUTS était le meilleur choix global. Ce n'était pas le plus rapide, mais c'était le seul qui avait réussi à cartographier toute la montagne sans se perdre ou faire de mauvaises suppositions.

Le nouvel outil (L'API reconstruite)

Les auteurs ont également mentionné que l'outil original de Facebook Prophet était comme un plat pré-emballé : vous pouviez le manger, mais vous ne pouviez pas facilement changer les ingrédients.
Ils ont reconstruit l'outil dans PyMC pour qu'il soit comme un ensemble de LEGO modulaires. Désormais, au lieu de simplement suivre une recette, vous pouvez emboîter différentes pièces (comme "Tendance Linéaire" + "Saisonnalité Annuelle") pour construire exactement le modèle que vous voulez. Cette nouvelle façon "intuitive" de construire des modèles rend l'expérimentation d'idées différentes beaucoup plus facile.

Résumé

Le papier est essentiellement une course pour voir comment mieux prédire l'avenir en utilisant un modèle mathématique spécifique.

  • Si vous avez besoin de vitesse et d'une réponse unique, utilisez la Meilleure Intuition (MAP).
  • Si vous avez besoin d'une approximation rapide de l'incertitude, utilisez l' Approximateur Rapide (VI).
  • Si vous avez besoin de l'image la plus précise et la plus fiable du futur et de ses incertitudes, le Randonneur Exhaustif (NUTS) est le meilleur choix, même s'il prend un peu plus de temps.

Les auteurs ont conclu que, bien que les méthodes rapides soient tentantes, la méthode intelligente et approfondie (NUTS) offrait le meilleur équilibre entre précision et fiabilité pour leur problème de prévision de séries temporelles.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →