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)
Övningsinstruktioner
- Definiera en funktion med signaturen
draw_bs_reps(data, func, size=1).- Initiera en array med namnet
bs_replicatesav storlekensizemed hjälp avnp.empty(), för att lagra alla bootstrap-replikat. - Skriv en
for-loop som itererar översizeoch beräknar ett replikat medbootstrap_replicate_1d(). Se övningsbeskrivningen ovan för funktionssignaturen tillbootstrap_replicate_1d(). Lagra replikatet på rätt index ibs_replicates. - Returnera arrayen med replikat,
bs_replicates. Det är redan gjort åt dig.
- Initiera en array med namnet
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