CommencezCommencez gratuitement

Mauvais calcul déterministe

Dans cet exercice et le suivant, vous allez reprendre les calculs de pi vus dans la vidéo pour mieux comprendre l'importance de chaque étape du processus de simulation.

Rappelez-vous que la simulation pour trouver pi génère des points aléatoires \((x, y)\) où \(x\) et \(y\) sont entre -1 et 1, comme on le voit dans le graphique ci-dessous.

A graph of a circle inside a square with randomly sampled points

Que se passe-t-il si vous modifiez par erreur le calcul déterministe qui vérifie si un point doit être ajouté à circle_points? Quel sera l'impact sur le résultat final? La valeur farfelue que vous obtiendrez pour pi montre qu'il est essentiel de bien définir les calculs déterministes dans les simulations de Monte Carlo!

random a été importé pour vous.

Cette activité fait partie du cours

Simulations de Monte-Carlo en Python

Voir le cours

Instructions de l’exercice

  • Incrémentez circle_points pour tout point dont la distance à l'origine est inférieure à 0,75 (et non une distance de un comme démontré dans la vidéo).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

n = 10000
circle_points = 0 
square_points = 0 
for i in range(n):
    x = random.uniform(-1, 1)
    y = random.uniform(-1, 1)
    dist_from_origin = x**2 + y**2
    # Increment circle_points for any point with a distance from origin of less than .75
    if ____:
        circle_points += 1
    square_points += 1
pi = 4 * circle_points / square_points
print(pi)
Modifier et exécuter le code