Arrêtez De Deviner Vos Dépenses Publicitaires : Le Guide Bayésien De L’optimisation Budgétaire Avec Pymc-marketing
Ce guide technique montre comment combler l’écart entre la rigueur bayésienne et l’action stratégique grâce à PyMC-Marketing, afin d’automatiser l’allocation de budgets à forts enjeux.

Introduction
Les rapports marketing traditionnels sont des autopsies : ils vous disent ce que vous avez dépensé, mais rarement ce que vous devriez faire ensuite. Dans notre analyse approfondie précédente, nous avons utilisé PyMC-Marketing pour construire un MMM bayésien qui a isolé les niveaux de base organiques et cartographié les rendements décroissants de chaque canal.
Mais un modèle n’est qu’un outil. L’optimisation du budget est le volant. À une époque où les workflows « agentiques » remplacent des cycles de reporting manuels de 10 jours, la capacité à traduire instantanément des distributions a posteriori complexes en une stratégie de dépenses consciente du risque constitue l’avantage concurrentiel ultime. Cet article fait la transition de la validation du modèle vers l’exécution stratégique. Nous vous montrerons comment utiliser la suite d’optimisation native de PyMC-Marketing pour répondre aux deux questions les plus critiques en allocation de capital :
- Le plan de croissance : comment maximiser la contribution totale sans dépasser votre plafond budgétaire ni les limites au niveau des canaux.
- Le plan d’efficacité : comment minimiser les dépenses totales tout en atteignant des objectifs de revenus ou d’acquisition non négociables.
À la fin de ce guide, vous serez en mesure de passer de l’incertitude à la précision, en écrivant le code qui transforme l’inférence bayésienne en une feuille de route concrète, prête pour les dirigeants.
Tous les extraits de code et les visualisations que nous aborderons dans cet article sont disponibles dans le notebook demo_budget_optimization.ipynb. Pour plus d’informations sur PyMC-Marketing, rendez-vous ici.
Configuration de l’environnement
Avant de pouvoir optimiser le budget, nous avons besoin d’un environnement stable. Nous utiliserons un environnement virtuel dédié pour gérer les dépendances bayésiennes (comme PyMC et ArviZ) sans conflits de versions.
Initialisation du script
Une fois l’environnement prêt, nous commencerons notre notebook en important l’écosystème bayésien. Nous utilisons arviz pour l’analyse a posteriori et pymc_marketing pour les composants MMM spécifiques au domaine.
Importation des données
Nous continuerons à travailler avec les données marketing synthétiques générées dans l’article précédent. Si vous suivez dans le notebook compagnon, vous pouvez charger les données directement à l’aide de l’extrait ci-dessous :
Construire le modèle avec l’API multidimensionnelle
Nous commençons par construire le modèle. Bien que nous ayons déjà construit un MMM dans notre article précédent, nous allons le reconstruire ici pour une raison très importante : cette analyse s’appuie sur la toute dernière API multidimensionnelle native de PyMC-Marketing. Commençons par définir les jeux de données d’entraînement et de test :
Définissons les a priori à utiliser dans la modélisation ; nous utiliserons les parts de dépenses par canal pour les coefficients de saturation.
Et maintenant, nous sommes prêts à définir la configuration du modèle
Nous sommes maintenant prêts à instancier notre modèle en utilisant la classe MMM de l’API multidimensionnelle de PyMC-Marketing
Ensuite, nous construisons le modèle PyMC sous-jacent et configurons le suivi de notre trace :
Dans le code ci-dessus, mmm.build_model(…) compile en coulisses le graphe PyTesor de pyMC, en associant nos entrées (X) et sorties (y) à la structure du modèle, et mmm.add_original_scale_contribution_variable(...) est utilisé pour calculer l’échelle originale des contributions et les injecter directement dans la trace du modèle. Cela rend la visualisation en aval et l’optimisation du budget incroyablement simples.
Vérifications prédictives a priori : le filtre de « physique du marketing »
Avant d’autoriser notre modèle à ingérer les données historiques (la phase d’échantillonnage a posteriori), nous devons effectuer une vérification bayésienne de bon sens cruciale : les vérifications prédictives a priori.
Considérez cela comme une « vérification de physique » pour votre stratégie marketing. Les vérifications prédictives a priori génèrent des données de ventes simulées entièrement à partir de nos hypothèses initiales (priors). Cette étape répond à une question fondamentale : nos hypothèses de départ sont-elles plausibles, ou sont-elles mathématiquement absurdes ?
Si nos priors permettent un scénario où 1 $ de dépenses TikTok génère 1 milliard de dollars de ventes, ou, à l’inverse, suggèrent que les dépenses marketing peuvent régulièrement provoquer des ventes négatives, alors notre « physique du marketing » est cassée. Détecter ces erreurs maintenant nous évite de gaspiller des heures sur des exécutions d’échantillonnage lourdes et garantit que notre logique d’optimisation est ancrée dans la réalité.
Visualiser la vérification de bon sens
Nous générons ces échantillons a priori et les superposons aux ventes historiques réelles. Nous ne cherchons pas encore un ajustement parfait ; nous cherchons une cohérence d’échelle.

Dans cette visualisation, nous traçons nos ventes historiques réelles sous forme d’une ligne noire continue, entourée des intervalles de plus forte densité (HDI) à 50 % et 94 % de nos simulations prédictives a priori. Nous constatons que la ligne des ventes réelles (noire) est bien enveloppée par les intervalles prédictifs bleus ombrés, ce qui confirme que les priors de notre modèle sont bien calibrés et que nous pouvons passer à l’entraînement en toute sécurité.
Ajustement du modèle : faire tourner la « grosse machinerie »
Avec notre « physique du marketing » (priors) validée, il est temps de passer de la théorie aux preuves. Nous passons maintenant à l’échantillonnage a posteriori—le processus par lequel le modèle « apprend » à partir de vos données historiques.
Nous utilisons le No-U-Turn Sampler (NUTS), un algorithme MCMC de pointe. Contrairement aux régressions simples qui recherchent une unique droite « au meilleur ajustement », NUTS explore des milliers de scénarios possibles pour construire une distribution de probabilité complète pour chaque canal marketing. Cela garantit que l’optimisation de votre budget ne repose pas sur une estimation ponctuelle, mais sur une base statistiquement robuste qui tient compte de la volatilité du monde réel.
Selon votre matériel, cette étape peut prendre quelques minutes, car PyMC exécute 4 chaînes en parallèle pour explorer en profondeur l’espace des paramètres.
Pour nous assurer que notre modèle est suffisamment précis pour prendre ensuite des décisions d’allocation budgétaire à forts enjeux, nous devons effectuer une vérification prédictive a posteriori. Celle-ci génère des ventes simulées à partir des paramètres entraînés de notre modèle, que nous pouvons ensuite superposer directement à nos données historiques réelles.

Nous voyons que les prédictions (représentées par la ligne bleue en pointillés) du modèle suivent de près la ligne des ventes réelles (la ligne noire continue), ce qui indique un bon ajustement.
Sinon, si vous souhaitez utiliser la fonction intégrée pour tracer la prédiction a posteriori avec un graphique interactif, vous pouvez l’obtenir avec le code Python suivant.
5. Évaluation du modèle : calibrer notre confiance
Un graphique visuellement attrayant est un bon début, mais avant de confier notre modèle à l’optimiseur de budget, nous devons mettre à l’épreuve son « cerveau interne ». Nous ne cherchons pas seulement un bon score ; nous cherchons la convergence—la preuve que le modèle est parvenu à une conclusion stable et fiable.
Nous évaluons le modèle à travers trois prismes essentiels :
- Qualité d’ajustement ($R^2$ & MAPE) : Nous quantifions la « barre d’erreur ». $R^2$ nous indique quelle part de la volatilité du marché nous avons capturée, tandis que MAPE (Mean Absolute Percentage Error) donne au CFO un score de précision en langage clair (p. ex., « Le modèle est précis à 92 % en moyenne »).
- Convergence du prior vs. du posterior : C’est le « delta d’apprentissage ». Nous vérifions ce que le modèle a réellement appris à partir de vos données par rapport à ce que nous avions supposé au départ. Si le « posterior » ressemble exactement au « prior », les données n’étaient pas suffisamment fortes pour faire bouger les lignes.
- Santé de l’échantillonnage ($\hat{R}$ et ESS) : Le « test de vérité » technique. Nous utilisons la métrique $\hat{R}$ (R-hat) pour nous assurer que nos quatre chaînes MCMC sont arrivées au même point. Un $\hat{R} < 1.01$ est notre « feu vert » pour l’optimisation.
Résumé des performances
Voici comment calculer vos métriques clés de précision et afficher un résumé clair, prêt pour un comité de direction :

Les performances globales sont bonnes ; examinons maintenant les paramètres individuels (p. ex., saturation_beta). Pour cela, nous comparons les croyances a priori aux croyances a posteriori :

Nous constatons que les distributions s’éloignent de la croyance initiale, ce qui signifie que le modèle a appris à partir des données. En particulier, channel1 n’est que deux fois moins efficace que ce que nous avions supposé au départ, channel2 est plus fort que ce que nous lui accordions, et channel3 a une distribution a posteriori très resserrée, ce qui implique que le modèle est très confiant dans l’estimation de ce canal. Des graphiques similaires peuvent être générés pour saturation_lam et adstock_alpha.
Un Media Mix Model (MMM) robuste doit produire des estimations de paramètres cohérentes, même lorsqu’il est entraîné sur des tranches temporelles légèrement différentes. Si les paramètres d’un modèle fluctuent fortement lorsque vous ajoutez quelques semaines de données, vos allocations budgétaires changeront de manière erratique d’un mois à l’autre.
Pour s’en prémunir, PyMC-Marketing fournit un TimeSliceCrossValidator. Cette classe découpe nos données de séries temporelles de façon chronologique, ajuste le modèle à répétition sur ces fenêtres glissantes et suit l’évolution des estimations de paramètres.
Mettons en place une routine de validation croisée, exécutons les multiples plis d’entraînement et traçons la stabilité de nos paramètres adstock_alpha (notre décroissance de la mémoire des canaux) :
Une fois notre validation croisée par tranches temporelles terminée, nous utilisons cv.plot.param_stability pour visualiser nos estimations de adstock_alpha.

Les forest plots ci-dessus montrent des intervalles qui se chevauchent fortement et des estimations médianes stables sur l’ensemble des canaux ; nous pouvons confirmer avec confiance la stabilité des paramètres.
Ci-dessous figurent les forest plots pour saturation_beta et saturation_lam , montrant des estimations stables pour tous les canaux.


Évaluer la stabilité des paramètres ne représente que la moitié de l’histoire de la validation croisée. Nous devons aussi voir comment ces paramètres stables se traduisent en véritable capacité de prévision.
En appelant cv.plot.cv_predictions, PyMC-Marketing génère une chronologie visuelle multi-panneaux de nos plis de validation croisée (Fold 0 à Fold 4) :

En analysant les plis de validation croisée par tranches temporelles ci-dessus, le moteur de prévision du modèle démontre une fiabilité exceptionnelle hors échantillon. Sur les cinq itérations, la transition entre la période d’entraînement (violet) et l’horizon de prévision de 13 semaines (orange) est incroyablement fluide, prouvant que nos calculs de saisonnalité et de report adstock se traduisent parfaitement sur des horizons temporels non observés.
Les bandes de test orange englobent de manière constante et précise les ventes observées (ligne noire), tout en s’élargissant naturellement pour refléter une incertitude de prévision réaliste à mesure que l’on s’éloigne dans le temps. Comme le modèle réussit à traverser ces tests de résistance chronologiques sans dériver ni afficher des erreurs de prédiction erratiques, nous pouvons confirmer avec confiance que sa puissance prédictive est très stable, ce qui nous donne le feu vert ultime pour faire confiance à ses recommandations pour la planification budgétaire future.
Insights média : au-delà des graphiques statiques
Alors que notre analyse approfondie précédente couvrait les fondamentaux de l’attribution, nous ne regardons plus seulement le passé. Avant de déclencher l’optimiseur de budget, nous devons examiner les dynamiques du modèle— l’« ADN » de la manière dont vos dépenses marketing se convertissent réellement en revenus.
Par le passé, générer ces graphiques de diagnostic nécessitait des dizaines de lignes de code passe-partout complexe. Aujourd’hui, grâce au module plot_interactive, nous pouvons lancer un tableau de bord piloté par Plotly — incluant Return on Ad Spend (ROAS), des courbes de saturation et la décroissance de l’adstock— avec une seule ligne de code. Ce ne sont pas de simples images ; ce sont des outils interactifs qui vous permettent de survoler, zoomer et segmenter selon des dimensions personnalisées (comme des zones géographiques ou des marchés spécifiques) afin de déceler des fuites d’efficacité cachées.
Lancement du tableau de bord interactif
Utilisez le script suivant pour générer une vue complète de la logique interne de votre modèle :
Optimisation budgétaire : des insights à l’allocation de capital
Nous avons vérifié la stabilité du modèle et calibré notre niveau de confiance. Nous passons maintenant de la validation à l’action stratégique. Notre premier scénario aborde la question la plus critique en marketing : « Nous avons un budget fixe de $X pour le prochain trimestre. Comment l’allouer entre nos canaux afin de maximiser les ventes totales ? » En utilisant le BudgetOptimizer de PyMC-Marketing, nous effectuons des milliers de simulations pour trouver l’« optimum global » — le point précis sur vos courbes de saturation multicanales où chaque dollar supplémentaire dépensé génère le meilleur rendement marginal possible. Ce n’est pas seulement une « meilleure estimation » ; c’est une optimisation consciente du risque qui respecte vos contraintes du monde réel.
Préparation des paramètres d’optimisation
Avant de déclencher l’optimiseur, nous devons définir notre « espace de recherche » — l’horizon temporel pour lequel nous planifions et le capital total que nous sommes prêts à déployer.
Pour que notre optimisation reste réaliste, nous fixons une limite opérationnelle de 50 % (percentage_change = 0.5). Cela indique à l’optimiseur qu’il ne peut pas réduire le budget d’un canal de plus de 50 %, ni l’augmenter de plus de 50 % par rapport à sa moyenne historique. En règle générale, des limites plus larges peuvent produire un rendement attendu plus élevé, mais avec une incertitude plus importante (plus risqué).
Comme le moteur multidimensionnel de PyMC-Marketing s’appuie sur xarray, nous convertissons ces limites en un xr.DataArray afin de les aligner parfaitement avec les coordonnées de canaux de notre modèle :
Nous sommes maintenant prêts à transmettre notre modèle entraîné au MultiDimensionalBudgetOptimizerWrapper de PyMC-Marketing.
Enfin, nous déclenchons l’optimisation avec optimize_budget. En coulisses, cette fonction vise par défaut à maximiser notre variable de réponse cible dans les contraintes que nous avons définies :
Nous spécifions method="SLSQP" (Sequential Least Squares Quadratic Programming). Il s’agit d’un solveur numérique très robuste, conçu spécifiquement pour gérer des fonctions objectif lisses et non linéaires, avec à la fois des contraintes de bornes (nos limites +/- 50 %) et des contraintes d’égalité garantissant que notre dépense totale allouée correspond à notre budget hebdomadaire fixe.
Regardons maintenant quelle suggestion ressort de l’optimiseur :

Comme prévu, nous constatons que l’optimiseur suggère de réduire le budget du canal1, moins efficace, car il a atteint la saturation au niveau de dépense actuel, et de réallouer le budget vers les canaux plus efficaces canal2 et canal3.
Ensuite, utilisons cette stratégie d’allocation pour déterminer le multiplicateur pour chaque canal.

Nous utilisons maintenant ces multiplicateurs pour obtenir des données de test pondérées, qui contiendront l’allocation optimisée pour chaque canal.
Voyons maintenant comment l’allocation optimisée se compare visuellement à l’allocation d’origine pour chaque canal sur la période de test :

Nous sommes maintenant prêts à échantillonner à partir de la distribution a posteriori pour notre dépense de référence X_test et la dépense optimisée X_test_weighted afin d’effectuer la prévision.
Comprendre combien chaque canal contribue aux ventes ?
Examinons comment les contributions des canaux issues de l’allocation d’origine et de l’allocation optimisée évoluent sur la période de test :

Nous observons une hausse nette des contributions des canaux en adaptant la stratégie d’allocation suggérée par le modèle. Ensuite, quantifions cette augmentation et calculons à quel point le modèle est confiant quant à cette hausse.

En exécutant la stratégie d’allocation optimisée, nous avons une probabilité de 98% de surperformer notre plan de référence, avec un gain attendu de 5,3% des ventes sans augmenter le budget.
Comparaison des ventes totales
Dans cette sous-section, nous comparons la prévision des ventes avec la dépense de référence et la dépense optimisée.

Une fois encore, nous constatons une hausse des ventes provenant de la dépense optimisée ; quantifions cette hausse comme suit :

Pour l’augmentation des ventes, nous obtenons une hausse de 3 % des ventes avec une probabilité de 79 % de surpasser la stratégie d’allocation de référence.
En exécutant cette routine d’optimisation, nous avons répondu avec succès à la question absolument centrale de la planification de campagne : comment maximiser le retour sans augmenter le risque. Statistiquement, c’est une victoire majeure !
Minimiser le budget pour atteindre un objectif
Souvent, l’objectif de la planification budgétaire n’est pas de dépenser chaque dollar disponible, mais d’atteindre un jalon business spécifique aussi efficacement que possible. Dans cette section, nous allons configurer PyMC-Marketing pour trouver l’allocation de canaux la moins chère qui atteigne notre objectif en toute sécurité.
Avant d’exécuter l’optimiseur, nous devons préparer nos données d’entrée et construire une simulation de référence. Comme le moteur multidimensionnel de PyMC-Marketing s’appuie sur xarray, nous commençons par convertir notre dictionnaire de budget initial en un DataArray formaté :
Une fois notre budget formaté, nous pouvons simuler nos prédictions de ventes. Nous utilisons sample_response_distribution pour projeter nos ventes à la fois sous notre allocation budgétaire actuelle et sous notre future allocation optimisée :
Pour exécuter un scénario de minimisation, nous devons traduire notre objectif business en contraintes mathématiques formelles que le moteur d’optimisation (qui utilise scipy.optimize en arrière-plan) peut résoudre.
Voici la configuration pour définir notre objectif, construire notre contrainte et initialiser le BudgetOptimizer :
Dans le code ci-dessus, nous définissons d’abord une fonction de contrainte pour informer l’optimiseur des limites dans lesquelles il doit opérer. Nous définissons ensuite l’utilité objectif : par défaut, les optimiseurs de budget sont conçus pour maximiser l’utilité (par ex. maximiser le chiffre d’affaires), mais comme nous voulons minimiser la dépense, nous renvoyons la somme négative des budgets.
Enfin, nous initialisons l’optimiseur ; notez que nous définissons default_constraints=False. C’est crucial car, par défaut, PyMC-Marketing suppose que vous avez un plafond de budget total fixe. Comme nous faisons une minimisation de budget, nous désactivons le plafond budgétaire par défaut et le remplaçons par notre contrainte personnalisée target_response_constraint.
Avec nos contraintes et nos fonctions d’utilité définies, nous sommes prêts à exécuter l’algorithme d’optimisation. Nous appelons optimizer.allocate_budget pour calculer les chiffres finaux :

Nous voyons donc que le budget hebdomadaire minimum optimisé est de 18 679. Cela signifie que nous économisons 1 848 chaque semaine, soit une réduction de 9 % des coûts marketing, tout en atteignant exactement le même objectif de chiffre d’affaires de 1,84 M$ !
Pour bien comprendre la valeur de ces routines d’optimisation, nous devrions examiner les distributions complètes de nos ventes futures simulées. Dans le code ci-dessous, nous générons des simulations de réponse a posteriori pour notre nouvelle stratégie à budget minimisé (sample_response_given_allocation_target_response).
Nous utilisons maintenant le plot_dist d’ArviZ pour superposer nos trois scénarios :
- Allocation initiale planifiée (Bleu)
- Allocation optimisée pour maximiser la réponse (Rouge)
- Allocation optimisée pour minimiser le budget (Vert)

Ce graphique final raconte une histoire convaincante sur la prise de décision marketing stratégique :
- La courbe bleue (initiale) : Elle représente notre point de départ, le statu quo. Avec un budget hebdomadaire de 20 528 $, le modèle prévoyait une réponse moyenne de ~1,84 M (représentée par la ligne bleue en pointillés).
- La courbe verte (budget minimisé) : Remarquez comment la courbe verte et la ligne en pointillés se superposent presque parfaitement à la courbe bleue. C’est la preuve mathématique que le solveur a atteint la cible avec succès ! La distribution des ventes attendues est pratiquement identique à notre référence initiale, mais comme nous l’avons démontré à l’étape précédente, nous y sommes parvenus tout en dépensant 9 % de moins.
- La courbe rouge (réponse maximisée) : Elle montre ce qui se passe lorsque nous conservons notre budget initial de 20 528 $ mais laissons l’optimiseur réallouer les fonds pour maximiser le résultat. La courbe rouge est fortement décalée vers la droite, ce qui montre que le simple fait de réallouer le même budget pourrait augmenter notre réponse attendue à un niveau bien plus élevé.
8. Conclusion : du code à l’efficacité du capital
Nous sommes allés au-delà du cycle de reporting traditionnel « post-mortem ». En tirant parti de PyMC-Marketing et de l’inférence bayésienne, nous avons réussi à passer de l’analyse de ce qui s’est passé à l’ingénierie de ce qui vient ensuite.
Pour récapituler notre parcours, de la validation du modèle au déploiement dans le monde réel, voici les jalons clés que nous avons atteints :
- Puissance prédictive validée : Grâce à des contrôles prédictifs a posteriori rigoureux et à une validation croisée par tranches temporelles, nous avons prouvé que notre modèle ne se contente pas d’ajuster les données historiques — il prévoit avec précision les ventes futures hors échantillon.
- Croissance maximale débloquée : En permettant à l’optimiseur de localiser le « sweet spot » exact sur nos courbes de saturation non linéaires, nous avons identifié une hausse attendue de 5,3 % de la contribution marketing dans un scénario à budget fixe.
- Efficacité du capital conçue : Dans notre scénario de minimisation, le modèle a réussi à réduire de 9 % nos dépenses marketing hebdomadaires tout en atteignant précisément notre objectif de ventes de 1,84 M$.
- Remplacé l’intuition par la gestion du risque : Parce que notre framework est entièrement bayésien, nous pouvons présenter aux dirigeants des stratégies finales avec des probabilités de succès fiables (par exemple, 98 % de chances de surpasser le plan de référence).
L’optimisation budgétaire n’est plus un « jeu de devinettes » trimestriel. C’est un processus continu, piloté par les données, d’allocation du capital, qui garantit que chaque dollar marketing travaille avec la plus forte utilité marginale.
Obtenir le code : Vous pouvez trouver la base de code complète, y compris les boucles d’optimisation et les scripts de visualisation, dans notre GitHub Repository.
Faites passer votre marketing à l’échelle avec des solutions MMM agentiques
Si PyMC-Marketing fournit la base scientifique, le paysage marketing moderne évolue trop vite pour une exécution manuelle dans des notebooks. En 10 jours — le temps qu’il faut à une équipe data science pour ajuster et valider manuellement ces modèles — le marché a déjà bougé.
Chez ELIYA, nous comblons le fossé entre la précision bayésienne et la vitesse agentique. Nous aidons les marques à passer de cycles de reporting de 10 jours à des décisions stratégiques en 5 minutes.
- Frameworks bayésiens sur mesure : Des solutions MMM adaptées à l’e-commerce, au retail et à la fintech.
- Orchestration agentique : Optimisation budgétaire pilotée par chat qui gère la « grosse machinerie » pour vous.
- Priorité à l’incrémentalité : Chaque dollar dépensé est lié à une croissance vérifiable.
Prêt à libérer le véritable potentiel de vos dépenses marketing ?
Réservez une démo avec ELIYA dès aujourd’hui
FAQ
Pourquoi utiliser un MMM bayésien plutôt qu’une régression linéaire traditionnelle ?
La régression OLS (Ordinary Least Squares) traditionnelle traite souvent chaque canal marketing comme un silo et a du mal avec la « multicolinéarité » (lorsque deux canaux, comme Search et Social, évoluent ensemble). Bayesian MMM nous permet d’intégrer des « priors » — des benchmarks sectoriels ou les résultats d’expériences précédentes — pour guider le modèle. Il ne vous donne pas seulement un chiffre unique « chanceux » ; il fournit une distribution de probabilité, vous permettant de planifier en fonction du risque, et pas seulement des moyennes.
Comment l’Optimizer gère-t-il les canaux « saturés » ?
L’optimizer utilise les courbes de Logistic Saturation que nous avons définies lors de l’ajustement du modèle. Il calcule le Marginal Return de chaque euro dépensé. Si un canal comme Meta est actuellement dans un état de rendements décroissants, l’optimizer déplacera automatiquement ce capital vers un canal avec une « pente de croissance » plus forte, même si le ROI total de ce second canal est plus faible. Il résout pour le prochain euro, pas le dernier euro.
Quelle est la différence « 10 jours vs. 5 minutes » avec Eliya AI ?
Dans un workflow standard de data science (comme montré dans le code ci-dessus), un humain doit nettoyer manuellement les données, définir les priors, exécuter les chaînes MCMC, vérifier la convergence, puis itérer manuellement sur les contraintes d’optimisation. Ce cycle prend généralement plusieurs jours et en moyenne 10 jours ouvrés, voire plus. Eliya’s Agentic MMM automatise cela — permettant à un dirigeant d’exécuter le même modèle MMM haute fidélité via une interface de chat, ou des analytics conversationnels en moins de 5 minutes.
Le modèle peut-il gérer des facteurs « externes » comme la saisonnalité ou les changements de prix ?
Oui. L’un des points forts du framework PyMC-Marketing est sa capacité à inclure des variables de contrôle. Vous pouvez ajouter des jours fériés, des indices d’inflation ou des variations de prix des concurrents comme régresseurs non marketing. Cela garantit que le modèle n’attribue pas « à tort » à vos publicités Meta un pic de ventes qui était en réalité causé par une promotion Black Friday ou une tendance saisonnière.
Ai-je besoin d’une équipe Data Science pour utiliser cela ?
Même si le code Python ci-dessus est conçu pour les data scientists, Eliya est conçu pour donner du pouvoir au « Citizen Data Scientist » (Marketing Ops, responsables Growth et CMO). Notre interface agentique traduit les sorties complexes de Machine Learning et bayésiennes en stratégie en français clair, afin que vous obteniez la rigueur du MMM d’Eliya sans avoir à écrire une seule ligne de Python.
À quelle fréquence devrions-nous exécuter cette optimisation budgétaire ?
En 2026, le « plan trimestriel » devient obsolète. Nous recommandons une optimisation mensuelle pour l’allocation de capital à haut niveau et un « pulse check » hebdomadaire via l’Agentic Chat. Comme le coût de relance du modèle se compte désormais en minutes plutôt qu’en jours, vous pouvez réagir aux changements de plateforme (comme un pic soudain des CPM TikTok) en temps réel, au lieu d’attendre la prochaine revue trimestrielle.
Comment le modèle peut-il nous aider à atteindre un objectif de ventes fixe tout en dépensant réellement moins d’argent ?
R : Chaque canal marketing finit par souffrir de « fatigue publicitaire » ou de rendements décroissants ; dépenser deux fois plus d’argent se traduit rarement par deux fois plus de ventes. L’outil d’optimisation identifie automatiquement quand un canal commence à plafonner. Il « rabote » ces euros gaspillés et moins performants, et calcule le mix budgétaire le plus efficient et plus léger nécessaire pour dépasser votre objectif de ventes.
Quand vous dites que nous avons une « probabilité de succès de 98 % », qu’est-ce que cela signifie en français clair ?
R : Les plans marketing traditionnels s’appuient sur une prévision unique et statique (par ex., « Nous prévoyons exactement 1,5 M$ de chiffre d’affaires »), qui est rarement exacte à 100 %. Comme notre approche repose sur des simulations conscientes du risque, nous testons notre nouveau budget face à des milliers de scénarios futurs de marché volatils. Dire que nous avons une probabilité de succès de 98 % signifie que, dans 98 futurs simulés sur 100, le nouveau plan budgétaire optimisé surperforme l’ancien.
Pourquoi une hausse de 3 % des ventes totales est-elle considérée comme une grande victoire si les contributions des canaux ont augmenté de plus de 5 % ?
R : Les ventes totales de votre entreprise sont déterminées par un mélange massif de facteurs : la réputation de votre marque, les conditions économiques, la demande organique de base et la saisonnalité. Les dépenses marketing ne contrôlent directement qu’une partie de cet ensemble. Alors que l’optimizer a amélioré l’efficacité de nos dépenses publicitaires de 5,3 %, cela se traduit par une hausse très réaliste et solide de 3 % du résultat net absolu de l’entreprise.















