Tom ve Eva arasında bahis
Tom ve Eva arasında bir oyun zamanı!
Tom'un standart altı yüzlü bir zarı var ve attığında çıkan sonuçlar bir ile altı arasında eş olasılıklı (ayrık uniform) dağılıyor. Eva'nın ise yazı gelme olasılığı p olan yanlı bir parası var. Eva'nın tura gelmesi için ihtiyaç duyduğu atış sayısının dağılımı geometriktir.
Oyunun kuralları:
- Tom'un skoru: atılan zarın üst yüzündeki sayı
- Eva'nın skoru: tura gelmesi için gereken atış sayısı
- En yüksek skoru alan kazanır
Görevin, bu oyunu simüle etmek! Eva'nın parasının tura gelme olasılığını temsil eden olası p değerleri listesi [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9] için sence kim kazanır?
NumPy np olarak ve SciPy'nin stats modülü st olarak içe aktarılmıştır.
Bu egzersiz, kursun bir parçasıdır
Python ile Monte Carlo Simülasyonları
Egzersiz talimatları
- Tom'un zarını 10.000 kez atarak simüle et ve sonuçları
die_samplesdeğişkenine ata. - Eva'nın tura gelene kadar para atışlarını 10.000 kez simüle et ve sonuçları
coin_samplesdeğişkenine ata.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
for p in [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9]:
low = 1
high = 7
# Simulate rolling Tom's die 10,000 times
die_samples = ____
# Simulate Eva's coin flips to land heads 10,000 times
coin_samples = ____
diff = np.mean(die_samples - coin_samples)
print(diff)