Aller au contenu

Leçon 6

Simuler des échantillons avec Python

Vidéo 6 : Simuler des échantillons avec Python · 2 min 56 s · sous-titres en français

Le cours écrit

6.1 Simuler un échantillon

Ce programme reprend les listes vues en Première, sans notion nouvelle. En langage naturel, on écrirait « ← » pour l'affectation.

On reprend la loi des clémentines. Dans une liste de dix valeurs, chaque masse apparaît autant de fois que le demande sa probabilité. Tirer un indice au hasard entre 00 et 99 donne donc chaque masse avec la bonne probabilité.

from random import randint
from math import sqrt

urne = [60, 60, 70, 70, 70, 70, 80, 80, 80, 90]

def moyenne(n):
    ech = [urne[randint(0, 9)] for i in range(n)]
    return sum(ech) / n

def moyennes(N, n):
    return [moyenne(n) for i in range(N)]

6.2 L'écart type des moyennes

def ecart_type(L):
    m = sum(L) / len(L)
    return sqrt(sum([(x - m)**2 for x in L]) / len(L))

Une exécution avec N=1 000N = 1\,000 et n=100n = 100 a donné s≈0,89s \approx 0{,}89. La théorie annonce σn=910=0,9\dfrac{\sigma}{\sqrt{n}} = \dfrac{9}{10} = 0{,}9. L'accord est excellent.

6.3 La proportion des moyennes proches de μ\mu

def proportion(L, mu, e):
    proches = [m for m in L if abs(m - mu) <= e]
    return len(proches) / len(L)

La même exécution a donné :

kk 11 22 33
Proportion, écart ⩽k s\leqslant k\,s 0,6640{,}664 0,9540{,}954 0,9960{,}996
Proportion, écart ⩽k σn\leqslant k\,\dfrac{\sigma}{\sqrt{n}} 0,6640{,}664 0,9640{,}964 0,9960{,}996
Garantie 1−1k21 - \dfrac{1}{k^2} 00 0,750{,}75 ≈0,889\approx 0{,}889

La garantie vient de la leçon 3 : P(∣Mn−μ∣<kσn)⩾1−1k2P\Big(\lvert M_n - \mu \rvert < \dfrac{k\sigma}{\sqrt{n}}\Big) \geqslant 1 - \dfrac{1}{k^2}. Elle est respectée, et loin d'être optimale. On retrouve le constat de Première : environ 95 %95\,\% des moyennes sont à moins de 2σn\dfrac{2\sigma}{\sqrt{n}} de μ\mu.

Chaque exécution donne d'autres valeurs : ces résultats ne sont pas exacts, seule leur allure compte.

Lire le cours complet du chapitre

Exercices 11 et 12

  • Exercice 11 : lire et compléter un programme
  • Exercice 12 : interpréter une simulation

Exercices du chapitre (PDF, 135 Ko)

Corrigés

Cherche d'abord les exercices sur ta feuille, puis compare avec le corrigé détaillé.

Corrigés du chapitre (PDF, 136 Ko)

Tu es hors connexion. Les chapitres téléchargés restent disponibles dans Hors connexion.