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, kursun bir parçasıdır
Python'da İstatistiksel Benzetim
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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))