Viele Bootstrap-Replikate erzeugen
Die Funktion bootstrap_replicate_1d() aus dem Video steht dir im Namespace zur Verfügung. Jetzt schreibst du eine weitere Funktion, draw_bs_reps(data, func, size=1), die viele Bootstrap-Replikate aus dem Datensatz erzeugt. Diese Funktion wird dir immer wieder nützlich sein, wenn du Konfidenzintervalle berechnest und später, wenn du Hypothesentests durchführst.
Zur Orientierung findest du unten die Funktion bootstrap_replicate_1d():
def bootstrap_replicate_1d(data, func):
"""Generate bootstrap replicate of 1D data."""
bs_sample = np.random.choice(data, len(data))
return func(bs_sample)
Diese Übung ist Teil des Kurses
Statistical Thinking in Python (Teil 2)
Anleitung zur Übung
- Definiere eine Funktion mit der Signatur
draw_bs_reps(data, func, size=1).- Initialisiere mit
np.empty()ein Array namensbs_replicatesder Größesize, das alle Bootstrap-Replikate aufnimmt. - Schreibe eine
for-Schleife, die übersizeiteriert, und berechne darin ein Replikat mitbootstrap_replicate_1d(). Sieh dir oben in der Aufgabenbeschreibung die Funktionssignatur vonbootstrap_replicate_1d()an. Speichere das Replikat am passenden Index inbs_replicates. - Gib das Array der Replikate
bs_replicateszurück. Das ist bereits für dich erledigt.
- Initialisiere mit
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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