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
Instrucțiuni pentru exercițiu
- Simulează o alegere folosind
np.random.binomial()cup = probsșin=1. Atribuie rezultatul variabileielection. - Adaugă la
outcomesmedia victoriilor lui Roșu dinelection. - Calculează fracția din
outcomesîn care Roșu a câștigat mai puțin de 45% dintre state. Salvează-o caprob_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(____))