Plot distribusinya
Semua visualisasi canggih ini membuat kita sedikit melenceng. Kita masih harus menyelesaikan masalah jutaan dolar: Seberapa besar peluang Anda mencapai ketinggian 60 langkah di Empire State Building?
Intinya, Anda ingin mengetahui titik akhir dari semua random walk yang telah Anda simulasikan. Titik akhir ini memiliki distribusi tertentu yang dapat Anda visualisasikan dengan histogram.
Perhatikan bahwa jika kode Anda berjalan terlalu lama, mungkin Anda sedang membuat histogram dari data yang salah!
Latihan ini adalah bagian dari kursus
Python Tingkat Menengah
Petunjuk latihan
- Untuk memastikan kita memiliki cukup simulasi, lakukan secara berlebihan. Simulasikan random walk sebanyak 500 kali.
- Dari
np_aw_t, pilih baris terakhir. Ini berisi titik akhir dari semua 500 random walk yang Anda simulasikan. Simpan array NumPy ini sebagaiends. - Gunakan
plt.hist()untuk membuat histogram dariends. Jangan lupaplt.show()untuk menampilkan plot.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# numpy and matplotlib imported, seed set
# Simulate random walk 500 times
all_walks = []
for i in range(500) :
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
step = max(0, step - 1)
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
if np.random.rand() <= 0.001 :
step = 0
random_walk.append(step)
all_walks.append(random_walk)
# Create and plot np_aw_t
np_aw_t = np.transpose(np.array(all_walks))
# Select last row from np_aw_t: ends
____ = ____[____,____]
# Plot histogram of ends, display plot
____
____