Pemilu nasional
Latihan ini akan memberi Anda gambaran bagaimana memodelkan DGP pada berbagai tingkat kompleksitas.
Pertimbangkan pemilu nasional di sebuah negara dengan dua partai politik — Red dan Blue. Negara ini memiliki 50 negara bagian dan partai yang memenangkan paling banyak negara bagian akan memenangkan pemilu. Anda memiliki probabilitas \(p\) bagi Red untuk menang di setiap negara bagian dan ingin mengetahui probabilitas Red menang secara nasional.
Mari kita memodelkan DGP untuk memahami distribusinya. Misalkan hasil pemilu di setiap negara bagian mengikuti distribusi binomial dengan probabilitas \(p\) sehingga \(0\) menunjukkan kekalahan bagi Red dan \(1\) menunjukkan kemenangan. Kita kemudian mensimulasikan sejumlah hasil pemilu. Terakhir, kita dapat mengajukan pertanyaan yang lebih kaya seperti berapa probabilitas Red memenangkan kurang dari 45% negara bagian?
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Simulasikan satu pemilu menggunakan
np.random.binomial()denganp = probsdann=1. Simpan sebagaielection. - Tambahkan rata-rata kemenangan Red dalam
electionkeoutcomes. - Hitung proporsi
outcomesketika Red menang kurang dari 45% negara bagian. Simpan sebagaiprob_red_winsdan gunakan untuk mencetak hasil Anda.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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(____))