1. Simuler une variable aléatoire
Exercice 1 — ⭐
On a importé from random import random, randint. Décris la loi de la variable aléatoire simulée par chaque
fonction.
def f():
return randint(1, 6) + randint(1, 6)
def g():
if random() < 0.3:
return 1
else:
return 0
def h():
return 10 * randint(0, 1)
Voir le corrigé
fsimule la somme de deux dés équilibrés (valeurs entières de à , non équiprobables).grenvoie avec la probabilité et avec la probabilité : c’est une variable de Bernoulli de paramètre .hrenvoie ou avec la même probabilité .
Exercice 2 — ⭐⭐
À un jeu, on mise € et on reçoit € avec la probabilité (rien sinon). On note le gain net.
- Donne la loi de et calcule .
- Écris une fonction Python
jeu()qui simule une partie et renvoie le gain net. - Quelle formule de tableur simule une partie ?
Voir le corrigé
- avec la probabilité ; avec la probabilité . .
-
from random import random def jeu(): if random() < 0.2: return 3 else: return -1 =SI(ALEA()<0,2;3;-1).
2. Échantillon et moyenne d’un échantillon
Exercice 3 — ⭐⭐
- Complète la fonction suivante pour qu’elle renvoie la moyenne des gains sur parties du jeu de l’exercice 2.
def moyenne_gains(n): total = ... for i in range(...): total = total + ... return ... - Vers quelle valeur la moyenne renvoyée devrait-elle se rapprocher quand est très grand ?
Voir le corrigé
-
def moyenne_gains(n): total = 0 for i in range(n): total = total + jeu() return total / n - Vers l’espérance : sur un grand nombre de parties, on perd en moyenne € par partie.
3. La moyenne se rapproche de l’espérance
Exercice 4 — ⭐⭐⭐
On lance moyenne_echantillon(n) (moyenne de lancers de dé, voir le cours) pour trois valeurs de et on obtient :
pour , pour et pour .
- Ces résultats sont-ils cohérents avec le cours ? Explique.
- Un camarade relance le programme avec et obtient . A-t-il fait une erreur ?
- La moyenne de lancers peut-elle valoir ? Avec quelle probabilité ?
Voir le corrigé
- Oui : plus est grand, plus la moyenne est proche de l’espérance (écarts ; ; ).
- Non : pour un petit échantillon, la moyenne fluctue beaucoup d’une simulation à l’autre.
- Oui, si les lancers donnent : probabilité (environ ), c’est possible mais extrêmement rare.
4. Dispersion des moyennes de N échantillons
Exercice 5 — ⭐⭐⭐
On reprend le jeu de l’exercice 2 ( avec probabilité , sinon).
- Calcule avec la formule de König-Huygens, puis .
- Calcule pour puis pour , et donne dans chaque cas l’intervalle .
- Que se passe-t-il pour la largeur de l’intervalle quand est multiplié par ?
Voir le corrigé
- ; ; .
- : , intervalle . : , intervalle .
- : la largeur est divisée par .
Exercice 6 — ⭐⭐⭐⭐
- En t’inspirant de la fonction
proportiondu cours, écris une fonctionproportion_jeu(N, n)qui simule échantillons de parties du jeu de l’exercice 2 et renvoie la proportion de ceux dont la moyenne est dans l’intervalle . - Quelle valeur approximative attend-on ?
- Un joueur affirme avoir gagné en moyenne € par partie sur parties. Qu’en penses-tu ?
Voir le corrigé
-
from math import sqrt def proportion_jeu(N, n): mu = -0.2 sigma = 1.6 compteur = 0 for k in range(N): if abs(moyenne_gains(n) - mu) <= 2 * sigma / sqrt(n): compteur = compteur + 1 return compteur / N - Environ .
- Pour , l’intervalle est : une moyenne de en est très éloignée. Ce n’est pas impossible, mais c’est tellement improbable qu’on peut douter de l’affirmation (ou des règles annoncées du jeu).