Comment mettre en œuvre la méthode de Monte-Carlo pour estimer une probabilité, une espérance ou une intégrale ?
Estimer par Monte-Carlo en tirant uniformément sur .
Estimer par Monte-Carlo avec (valeur exacte ).
Estimer par Monte-Carlo en tirant uniformément sur .
Si de densité , alors par le théorème de transfert , donc ; on approche par .
U = a + (b - a) * rd.random(N) (ou rd.uniform(a, b, N)).G = g(U) et l'estimation I_hat = (b - a) * np.mean(G).sig = np.std(G, ddof=1) puis , et je compare à la valeur exacte si disponible.Estimer par Monte-Carlo avec (valeur exacte ).
import numpy as np, numpy.random as rd
N = 10**5
a, b = 0, 1
U = a + (b - a) * rd.random(N) (ou rd.uniform(a, b, N)).U = rd.random(N)
G = g(U) et l'estimation I_hat = (b - a) * np.mean(G).G = np.exp(-U**2)
I_hat = (b - a) * G.mean()
print(I_hat)
sig = np.std(G, ddof=1) puis , et je compare à la valeur exacte si disponible.sig = G.std(ddof=1)
print([I_hat - 1.96*(b-a)*sig/np.sqrt(N), I_hat + 1.96*(b-a)*sig/np.sqrt(N)])
, en accord avec la valeur tabulée.
Estimer par Monte-Carlo, (valeur exacte ).
Estimer et en déduire une approximation de , (valeur exacte ).
Estimer par Monte-Carlo l'intégrale avec réalisations d'une loi uniforme sur . En déduire une approximation de .
Estimer par Monte-Carlo avec tirages.
Crée ton compte pour accéder à la fiche et aux exercices