DataManip Insights ÉPISODE 1Probabilités & Monte CarloGratuit
🎰 Épisode 1 · Loi des grands nombres

« Je vérifie 100 compteurs : 10 % sont en défaut, donc le parc est à 10 %. »
Pas tout à fait : sur 100 compteurs, l'incertitude est de ±5,9 points.

La loi des grands nombres promet que la fréquence observée converge vers la vraie probabilité. Elle ne dit pas à quelle vitesse : l'erreur diminue comme 1/√n. Pour diviser l'erreur par 2, il faut 4 fois plus de tirages ; pour la diviser par 10, il en faut 100 fois plus. C'est le prix de toute simulation de Monte Carlo.

🎯 L'analogie clé

Un sondage de 1 000 personnes donne ±3 points, et passer à 4 000 personnes ne ramène l'erreur qu'à ±1,5. Ce n'est pas un défaut du sondage : c'est la loi de la racine carrée, qui s'applique à toute moyenne d'observations indépendantes.

Le principe

Converger, oui.
Mais lentement.

On tire n observations indépendantes, chacune « en défaut » avec la probabilité p. La fréquence observée f varie autour de p avec un écart-type √(p(1−p)/n). Un intervalle à 95 % est donc f ± 1,96 √(p(1−p)/n) : sa largeur ne dépend que de n, pas de la taille du parc.

📈
Convergence
La fréquence observée se rapproche de la vraie probabilité quand n grandit.
√
Loi en 1/√n
L'erreur est divisée par 2 quand n est multiplié par 4.
🧮
Taille de l'échantillon
Seul n compte : auditer 1 000 compteurs d'un parc de 10 000 ou de 10 millions revient au même.
Le point clé : la précision d'une simulation coûte cher : chaque chiffre significatif de plus multiplie le nombre de tirages par 100.
À vous de manipuler

12 audits indépendants,
12 histoires différentes.

Le vrai taux de compteurs en défaut est p. Douze équipes auditent chacune des compteurs un par un et suivent leur fréquence cumulée. Chaque courbe est une équipe ; la zone claire est l'intervalle théorique à 95 %. Déplacez le curseur de n pour lire les 12 résultats au même moment.

Fréquence cumulée de 12 équipes
Fréquence observée (%) selon le nombre de compteurs audités

Les 12 séries de tirages sont fixes (graine) ; seul le seuil p change. Intervalle théorique de la loi binomiale approchée par une loi normale.

Équipe la plus basse
-
fréquence observée
Équipe la plus haute
-
fréquence observée
Demi-largeur à 95 %
-
en points de pourcentage
Audits pour ± 1 point
-
à 95 % de confiance
À retenir : avec p = 10 % et 200 compteurs audités, les 12 équipes trouvent entre 7,0 et 12,5 %, alors que le vrai taux est de 10 %. La demi-largeur théorique est de 4,2 points. Pour obtenir ± 1 point, il faut environ 3 457 audits.
La loi de la racine

Doubler la précision
coûte quatre fois plus.

On compare l'erreur absolue de chaque équipe (points) à la demi-largeur théorique, pour des n de 10 à 5 000. Les points se répartissent autour de la courbe : environ 19 sur 20 restent sous elle. Les deux axes sont logarithmiques : la courbe est une droite de pente −½.

Erreur selon n
Erreur absolue (points) selon le nombre d'audits n

Chips : demi-largeur théorique à 95 % pour le taux p choisi plus haut. De n = 10 à n = 1 000, la précision gagne un facteur 10 pour 100 fois plus de tirages.

n = 10
-
n = 100
-
n = 1 000
-
n = 10 000
-
Le point clé : à p = 10 %, la demi-largeur est de 18,6 points à n = 10, 5,9 à n = 100, 1,9 à n = 1 000 et 0,6 à n = 10 000. Chaque fois que n est multiplié par 10, l'erreur est divisée par √10 ≈ 3,2.
En pratique

Quatre réflexes
avant de simuler.

Voici la démarche, puis un exemple.

🎯
Fixez la précision visée
Décidez d'abord de ± combien de points vous avez besoin.
🧮
Déduisez n
n = 1,96² p(1−p) / ε² : le nombre de tirages se calcule avant de lancer la simulation.
⏱️
Visez la bonne précision
Au-delà de l'incertitude du modèle, des tirages supplémentaires sont du temps perdu.
📏
Rapportez l'intervalle
Donnez toujours f ± demi-largeur, jamais f seule.
Python · monte_carlo.py
import numpy as np

rng = np.random.default_rng(42)
p, n = 0.10, 200
f = (rng.random(n) < p).mean()                  # fréquence observée
demi = 1.96 * np.sqrt(p * (1 - p) / n)           # ~ 0.042
print(f - demi, f + demi)

# tirages nécessaires pour ± 1 point
n_besoin = 1.96 ** 2 * p * (1 - p) / 0.01 ** 2    # ~ 3457
Test rapide

Vérifiez votre compréhension.

Une simulation de Monte Carlo avec 10 000 tirages donne une erreur de ±2 points. Combien de tirages faut-il pour la ramener à ±1 point ?

Ce qu'il faut retenir

Épisode suivant

Anniversaires : 23 personnes, une chance sur deux d'un doublon

Un résultat qui contredit l'intuition, vérifié par simulation puis par le calcul exact.

ACCÈS COMPLET

Cet épisode est gratuit. Les 282 autres t'attendent.

Statistiques, finance quantitative, machine learning, deep learning, LLM, agents IA, MLOps : 321 épisodes avec des simulateurs à manipuler, pas des vidéos.

99 € (+ TVA selon le pays) · accès à vie · remboursement possible sous 7 jours
Débloquer les 282 épisodes · 99 € J'ai déjà une clé de licence
FULL ACCESS

This episode is free. The other 282 are waiting for you.

Statistics, quantitative finance, machine learning, deep learning, LLMs, AI agents, MLOps: 321 interactive episodes with simulators to play with, not videos.

€99 (+ VAT depending on country) · lifetime access · 7-day refund
Unlock the 282 episodes · €99 I already have a license key