BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • sims değerini 100 tekrar olarak ayarla ve wins'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))
Kodu Düzenle ve Çalıştır