Začněte nyníZačněte zdarma

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)

Zobrazit kurz

Pokyny k cvičení

  • Definuj funkci se signaturou draw_bs_reps(data, func, size=1).
    • Pomocí np.empty() inicializuj pole bs_replicates o velikosti size, které bude uchovávat všechny bootstrap replikáty.
    • Napiš cyklus for, který iteruje přes size a pomocí bootstrap_replicate_1d() vypočítá jeden replikát. Signaturu funkce bootstrap_replicate_1d() najdeš v popisu cvičení výše. Každý replikát ulož na příslušný index v poli bs_replicates.
    • Vrať pole replikátů bs_replicates. Tento krok už máš hotový.

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
Upravit a spustit kód