Aan de slagGa gratis aan de slag

Veel bootstrap-replicaten genereren

De functie bootstrap_replicate_1d() uit de video is beschikbaar in je namespace. Nu ga je een andere functie schrijven, draw_bs_reps(data, func, size=1), die veel bootstrap-replicaten uit de gegevensset genereert. Deze functie komt steeds weer van pas wanneer je betrouwbaarheidsintervallen berekent en later bij het uitvoeren van hypothesetests.

Ter referentie staat de functie bootstrap_replicate_1d() hieronder:

def bootstrap_replicate_1d(data, func):
    """Generate bootstrap replicate of 1D data."""
    bs_sample = np.random.choice(data, len(data))
    return func(bs_sample)

Deze oefening maakt deel uit van de cursus

Statistical Thinking in Python (deel 2)

Cursus bekijken

Oefeninstructies

  • Definieer een functie met de aanroep-signature draw_bs_reps(data, func, size=1).
    • Initialiseer met np.empty() een array bs_replicates van grootte size om alle bootstrap-replicaten op te slaan.
    • Schrijf een for-lus die over size loopt en een replicaat berekent met bootstrap_replicate_1d(). Kijk in de oefenbeschrijving hierboven voor de functiedefinitie van bootstrap_replicate_1d(). Sla het replicaat op in de juiste index van bs_replicates.
    • Retourneer de array met replicaten bs_replicates. Dit is al voor je gedaan.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
Code bewerken en uitvoeren