MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Simulasikan satu pemilu menggunakan np.random.binomial() dengan p = probs dan n=1. Simpan sebagai election.
  • Tambahkan rata-rata kemenangan Red dalam election ke outcomes.
  • Hitung proporsi outcomes ketika Red menang kurang dari 45% negara bagian. Simpan sebagai prob_red_wins dan 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(____))
Edit dan Jalankan Kode