Generování jedné permutace
V následujících cvičeních provedeme test významnosti pomocí permutačního testování. Jak bylo popsáno ve videu, chceme zjistit, jestli existuje rozdíl v darech získaných dvěma verzemi designu – A a B. Představ si, že obě verze běží několik dní a vygenerovaly 500 darů pro A a 700 darů pro B, uložených v proměnných donations_A a donations_B.
Nejprve potřebujeme vygenerovat nulové rozdělení pro rozdíl průměrů. Toho dosáhneme generováním více permutací datové sady a výpočtem rozdílu průměrů pro každý případ.
Nejdříve vygenerujeme jednu permutaci a vypočítáme rozdíl průměrů pro permutovanou datovou sadu.
Toto cvičení je součástí kurzu
Statistické simulace v Pythonu
Pokyny k cvičení
- Spoj dvě pole
donations_Aadonations_Bpomocínp.concatenate()a výsledek ulož do proměnnédata. - Získej jednu permutaci pomocí
np.random.permutation()a ulož ji do proměnnéperm. - Vypočítej rozdíl průměrných hodnot
permuted_Aapermuted_Bjakodiff_in_means.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))