ÎncepețiÎncepe gratuit

Alegeri naționale

Acest exercițiu îți oferă o primă experiență în modelarea unui proces de generare a datelor (DGP) la diferite niveluri de complexitate.

Imagineazå-ți alegerile naționale dintr-o țară cu două partide politice – Roșu și Albastru. Țara are 50 de state, iar partidul care câștigă cele mai multe state câștigă alegerile. Ai probabilitatea \(p\) ca Roșu să câștige în fiecare stat și vrei să afli probabilitatea ca Roșu să câștige la nivel național.

Hai să modelăm DGP-ul pentru a înțelege distribuția. Presupunem că rezultatul alegerilor din fiecare stat urmează o distribuție binomială cu probabilitatea \(p\), unde \(0\) înseamnă că Roșu a pierdut, iar \(1\) înseamnă că a câștigat. Simulăm apoi un număr de scenarii electorale. În final, putem răspunde la întrebări interesante precum care este probabilitatea ca Roșu să câștige mai puțin de 45% dintre state?

Acest exercițiu face parte din cursul

Simulare statistică în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Simulează o alegere folosind np.random.binomial() cu p = probs și n=1. Atribuie rezultatul variabilei election.
  • Adaugă la outcomes media victoriilor lui Roșu din election.
  • Calculează fracția din outcomes în care Roșu a câștigat mai puțin de 45% dintre state. Salvează-o ca prob_red_wins și folosește-o pentru a afișa rezultatele.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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(____))
Editează și rulează codul