Kom igångKom igång gratis

Generera många bootstrap-replikat

Funktionen bootstrap_replicate_1d() från videon finns tillgänglig i ditt namnområde. Nu ska du skriva en ny funktion, draw_bs_reps(data, func, size=1), som genererar många bootstrap-replikat från datamängden. Den här funktionen kommer att vara till stor nytta när du beräknar konfidensintervall och senare när du utför hypotestester.

Som referens visas funktionen bootstrap_replicate_1d() nedan:

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

Den här övningen är en del av kursen

Statistiskt tänkande i Python (del 2)

Visa kurs

Övningsinstruktioner

  • Definiera en funktion med signaturen draw_bs_reps(data, func, size=1).
    • Initiera en array med namnet bs_replicates av storleken size med hjälp av np.empty(), för att lagra alla bootstrap-replikat.
    • Skriv en for-loop som itererar över size och beräknar ett replikat med bootstrap_replicate_1d(). Se övningsbeskrivningen ovan för funktionssignaturen till bootstrap_replicate_1d(). Lagra replikatet på rätt index i bs_replicates.
    • Returnera arrayen med replikat, bs_replicates. Det är redan gjort åt dig.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
Redigera och kör kod