Ulusal seçimler
Bu egzersiz, bir DGP'yi farklı karmaşıklık seviyelerinde nasıl modelleyebileceğine dair bir fikir verecek.
İki siyasi partinin — Kırmızı ve Mavi — olduğu bir ülkede ulusal seçimleri düşün. Bu ülkede 50 eyalet var ve en çok eyaleti kazanan parti seçimi kazanıyor. Her bir eyalette Kırmızı'nın kazanma olasılığı \(p\) verilmiş ve Kırmızı'nın ulusal olarak kazanma olasılığını bilmek istiyorsun.
Dağılımı anlamak için DGP'yi modelleyelim. Her eyaletteki seçim sonucunun, olasılığı \(p\) olan bir binom dağılımını izlediğini ve \(0\)'ın Kırmızı için kaybı, \(1\)'in ise Kırmızı için galibiyeti gösterdiğini varsayalım. Ardından bir dizi seçim sonucunu simüle ederiz. Son olarak, Kırmızı'nın eyaletlerin %45'inden daha azını kazanma olasılığı nedir? gibi zengin sorular sorabiliriz.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
p = probsven=1ilenp.random.binomial()kullanarak tek bir seçim simüle et. Sonucuelectiondeğişkenine ata.electioniçinde Kırmızı'nın galibiyetlerinin ortalamasınıoutcomeslistesine ekle.- Kırmızı'nın eyaletlerin %45'inden daha azını kazandığı
outcomespayını hesapla. Bunuprob_red_winsolarak kaydet ve sonuçlarını yazdırmak için kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
outcomes, sims, probs = [], 1000, p
for _ in range(sims):
# Simulate elections in the 50 states
election = ____
# Get average of Red wins and add to `outcomes`
outcomes.append(____)
# Calculate probability of Red winning in less than 45% of the states
prob_red_wins = ____
print("Probability of Red winning in less than 45% of the states = {}".format(____))