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.
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.