Generování permutačních replikátů
Jak bylo zmíněno ve videu, permutační replikát je jediná hodnota statistiky vypočtená z permutačního vzorku. Stejně jako funkce draw_bs_reps(), kterou jsi napsal/a ve 2. kapitole, slouží ke generování bootstrapových replikátů, je užitečné mít podobnou funkci draw_perm_reps() pro generování permutačních replikátů. Tuto funkci napíšeš v tomto cvičení.
Funkce má signaturu draw_perm_reps(data_1, data_2, func, size=1). Důležité je, že func musí být funkce, která přijímá dvě pole jako argumenty. Ve většině případů to bude funkce, kterou si napíšeš sám/sama.
Toto cvičení je součástí kurzu
Statistical Thinking in Python (Part 2)
Pokyny k cvičení
- Definuj funkci s touto signaturou:
draw_perm_reps(data_1, data_2, func, size=1).- Inicializuj pole pro uchování permutačních replikátů pomocí
np.empty(). - Napiš cyklus
for, který:- vypočítá permutační vzorek pomocí funkce
permutation_sample() - předá vzorky do
func(), vypočítá replikát a uloží výsledek do pole replikátů.
- vypočítá permutační vzorek pomocí funkce
- Vrať pole replikátů.
- Inicializuj pole pro uchování permutačních replikátů pomocí
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
def draw_perm_reps(data_1, data_2, func, size=1):
"""Generate multiple permutation replicates."""
# Initialize array of replicates: perm_replicates
perm_replicates = ____
for i in ____:
# Generate permutation sample
perm_sample_1, perm_sample_2 = ____
# Compute the test statistic
perm_replicates[i] = ____
return perm_replicates