Simularea jocului de zaruri
Acum știm cum să implementăm primii trei pași ai unei simulări. Să trecem la pasul următor – eșantionarea aleatoare repetată.
Simularea unui rezultat o singură dată nu ne spune prea multe despre cât de des ne putem aștepta să-l vedem. În cazul jocului de zaruri din exercițiul anterior, este bine că am câștigat o dată. Dar dacă vrem să știm de câte ori am putea câștiga jucând acest joc de mai multe ori, trebuie să repetăm procesul de eșantionare aleatoare de multe ori. Repetarea acestui proces ne ajută să înțelegem și să vizualizăm incertitudinea inerentă și să decidem pașii următori.
După acest exercițiu, vei ști cum să implementezi al patrulea pas al unei simulări – eșantionarea repetată și generarea rezultatelor.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Instrucțiuni pentru exercițiu
- Setează
simsla 100 de repetări și inițializeazăwinscu valoarea 0. - Scrie o buclă
forpentru a repeta aruncarea zarurilor. - Setează
outcomesca rezultat al aruncării a două zaruri. - Dacă cele două zaruri arată același număr, incrementează
winscu 1.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))