Generování mnoha bootstrap replikátů
Funkce bootstrap_replicate_1d() z videa je dostupná v tvém jmenném prostoru. Teď napíšeš další funkci, draw_bs_reps(data, func, size=1), která z datové sady vygeneruje mnoho bootstrap replikátů. Tato funkce se ti bude hodit znovu a znovu při výpočtu intervalů spolehlivosti i při pozdějším testování hypotéz.
Pro referenci je funkce bootstrap_replicate_1d() uvedena níže:
def bootstrap_replicate_1d(data, func):
"""Generate bootstrap replicate of 1D data."""
bs_sample = np.random.choice(data, len(data))
return func(bs_sample)
Toto cvičení je součástí kurzu
Statistical Thinking in Python (Part 2)
Pokyny k cvičení
- Definuj funkci se signaturou
draw_bs_reps(data, func, size=1).- Pomocí
np.empty()inicializuj polebs_replicateso velikostisize, které bude uchovávat všechny bootstrap replikáty. - Napiš cyklus
for, který iteruje přessizea pomocíbootstrap_replicate_1d()vypočítá jeden replikát. Signaturu funkcebootstrap_replicate_1d()najdeš v popisu cvičení výše. Každý replikát ulož na příslušný index v polibs_replicates. - Vrať pole replikátů
bs_replicates. Tento krok už máš hotový.
- 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_bs_reps(data, func, size=1):
"""Draw bootstrap replicates."""
# Initialize array of replicates: bs_replicates
bs_replicates = ____
# Generate replicates
for i in ____:
bs_replicates[i] = ____
return bs_replicates