ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Setează sims la 100 de repetări și inițializează wins cu valoarea 0.
  • Scrie o buclă for pentru a repeta aruncarea zarurilor.
  • Setează outcomes ca rezultat al aruncării a două zaruri.
  • Dacă cele două zaruri arată același număr, incrementează wins cu 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))
Editează și rulează codul