Perhitungan deterministik yang keliru
Dalam latihan ini dan berikutnya, Anda akan bereksperimen dengan perhitungan pi dari video untuk lebih memahami pentingnya setiap langkah dalam proses simulasi.
Ingat bahwa simulasi untuk mencari pi menghasilkan titik acak \((x, y)\) di mana \(x\) dan \(y\) berada antara -1 dan 1, seperti terlihat pada grafik di bawah ini.

Bagaimana jika Anda secara keliru mengubah perhitungan deterministik saat memeriksa apakah suatu titik harus ditambahkan ke circle_points? Bagaimana hal ini akan memengaruhi hasil akhir? Anda akan melihat dari nilai pi yang aneh bahwa menentukan perhitungan deterministik dengan benar sangat penting untuk simulasi Monte Carlo!
random telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Simulasi Monte Carlo di Python
Petunjuk latihan
- Naikkan nilai
circle_pointsuntuk setiap titik dengan jarak dari titik asal kurang dari 0,75 (alih-alih jarak satu seperti yang ditunjukkan dalam video).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)