ÎncepețiÎncepe gratuit

Generarea unei singure permutări

În următoarele exerciții, vom rula un test de semnificație folosind testarea prin permutare. Așa cum s-a discutat în videoclip, vrem să vedem dacă există vreo diferență între donațiile generate de cele două variante – A și B. Să presupunem că ai rulat ambele versiuni timp de câteva zile și ai obținut 500 de donații pentru A și 700 de donații pentru B, stocate în variabilele donations_A și donations_B.

Mai întâi, trebuie să generăm o distribuție nulă pentru diferența dintre medii. Vom realiza acest lucru generând mai multe permutări ale setului de date și calculând diferența dintre medii pentru fiecare caz.

În primul rând, să generăm o singură permutare și să calculăm diferența dintre medii pentru setul de date permutat.

Acest exercițiu face parte din cursul

Simulare statistică în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Concatenează cele două array-uri donations_A și donations_B folosind np.concatenate() și atribuie rezultatul variabilei data.
  • Obține o singură permutare folosind np.random.permutation() și atribuie-o variabilei perm.
  • Calculează diferența dintre valorile medii ale permuted_A și permuted_B și atribuie-o variabilei diff_in_means.

Exercițiu interactiv practic

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

# Concatenate the two arrays donations_A and donations_B into data
len_A, len_B = len(donations_A), len(donations_B)
data = ____([donations_A, donations_B])

# Get a single permutation of the concatenated length
perm = ____(len(donations_A) + len(donations_B))

# Calculate the permutated datasets and difference in means
permuted_A = data[perm[:len(donations_A)]]
permuted_B = data[perm[len(donations_A):]]
diff_in_means = ____
print("Difference in the permuted mean values = {}.".format(diff_in_means))
Editează și rulează codul