Zar oyununu simüle etme
Artık bir simülasyonun ilk üç adımını nasıl uygulayacağımızı biliyoruz. Şimdi sıradaki adıma bakalım: tekrarlı rastgele örnekleme.
Bir sonucu yalnızca bir kez simüle etmek, o sonucu ne sıklıkla görmeyi bekleyebileceğimiz hakkında pek bilgi vermez. Önceki egzersizdeki zar oyunu için bir kez kazanmış olmamız harika. Ama bu oyunu birçok kez oynasaydık kaç kez kazanmayı bekleyebileceğimizi görmek istiyorsak, rastgele örnekleme sürecini birçok kez tekrarlamamız gerekir. Rastgele örnekleme sürecini tekrarlamak, doğuştan gelen belirsizliği anlamak, görselleştirmek ve sonraki adımlara karar vermek için faydalıdır.
Bu egzersizin sonunda, bir simülasyonu çalıştırmanın dördüncü adımını — tekrarlı örnekleme yapmayı ve çıktılar üretmeyi — nasıl uygulayacağını öğreneceksin.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
simsdeğerini 100 tekrar olarak ayarla vewins'i 0 olarak başlat.- Zar atışını tekrarlamak için bir for döngüsü yaz.
outcomes'ı iki zar atmanın sonucuna eşitle.- Eğer iki zar aynı sayıyı gösterirse,
wins'i 1 artır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))