Exemplu de probabilitate
În acest exercițiu, vom trece în revistă diferența dintre eșantionarea cu înlocuire și cea fără înlocuire. Vom calcula probabilitatea unui eveniment prin simulare, variind metoda de eșantionare pentru a vedea cum influențează rezultatul.
Imaginez-ți un bol plin cu bomboane colorate – trei albastre, două verzi și cinci galbene. Extrage trei bomboane, câte una pe rând, cu înlocuire și fără înlocuire. Vrei să calculezi probabilitatea ca toate cele trei bomboane să fie galbene.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Instrucțiuni pentru exercițiu
- Definește
bowlca o listă cu trei bomboane albastre'b', două verzi'g'și cinci galbene'y'. - Extrage un eșantion de trei bomboane cu înlocuire (
sample_rep) și fără înlocuire (sample_no_rep). - Pentru eșantionul cu înlocuire, dacă nu există bomboane
'b'sau'g'însample_rep, incrementeazăsuccess_rep. În mod similar, incrementeazăsuccess_no_repatunci când nu există bomboane'b'sau'g'însample_no_rep. - Calculează probabilitățile respective ca număr de succese împărțit la numărul de iterații.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Set up the bowl
success_rep, success_no_rep, sims = 0, 0, 10000
bowl = list(____*3 + ____*2 + ____*5)
for i in range(sims):
# Sample with and without replacement & increment success counters
sample_rep = np.random.____(bowl, size=3, replace=____)
sample_no_rep = np.random.____(bowl, size=3, replace=____)
if ('b' not in sample_rep) & ('g' not in sample_rep) :
____
if ('b' not in sample_no_rep) & ('g' not in sample_no_rep) :
____
# Calculate probabilities
prob_with_replacement = ____/sims
prob_without_replacement = ____/sims
print("Probability with replacement = {}, without replacement = {}".format(prob_with_replacement, prob_without_replacement))