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
Instrucțiuni pentru exercițiu
- Concatenează cele două array-uri
donations_Așidonations_Bfolosindnp.concatenate()și atribuie rezultatul variabileidata. - Obține o singură permutare folosind
np.random.permutation()și atribuie-o variabileiperm. - Calculează diferența dintre valorile medii ale
permuted_Așipermuted_Bși atribuie-o variabileidiff_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))