Tek bir piyango çekilişini simüle etme
Bu bölümün son üç alıştırmasında, şimdiye kadar öğrendiklerini bir araya getireceğiz. Tam bir simülasyon çalıştıracak, gözlemlenen sonuçlara göre bir karar verecek ve simülasyon modelinin girdilerini nasıl değiştireceğimizi öğreneceğiz.
Piyango bileti alıp almamaya simülasyonlarla karar vereceğiz. Diyelim ki büyük ödülü $10.000 olan bir piyango bileti alma fırsatın var. Toplam 1000 bilet olduğuna göre kazanma olasılığın 1000'de 1. Her bir biletin fiyatı $10. Temel simülasyon bilgimizi kullanarak önce tek bir piyango çekilişini simüle edelim.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
chance_of_winningdeğişkenini, piyangoyu kazanma olasılığı olarak tanımla.- Satılan toplam bilet sayısından 1 tanesinin kesinlikle kazanacağını unutma.
probabilitylistesini,chance_of_winningkullanarak karşılık gelengainsiçin olasılıklarla ayarla.- Bu piyango çekilişinin tek bir simülasyonunu yapmak için
np.random.choice()kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
# Probability of winning
chance_of_winning = 1/____
# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)
print("Outcome of one drawing of the lottery is {}".format(outcome))