Generarea mai multor replici bootstrap
Funcția bootstrap_replicate_1d() din videoclip este disponibilă în spațiul tău de lucru. Acum vei scrie o altă funcție, draw_bs_reps(data, func, size=1), care generează mai multe replici bootstrap din setul de date. Această funcție îți va fi de folos din nou și din nou atunci când calculezi intervale de încredere și, mai târziu, când efectuezi teste de ipoteză.
Pentru referință, funcția bootstrap_replicate_1d() este furnizată mai jos:
def bootstrap_replicate_1d(data, func):
"""Generate bootstrap replicate of 1D data."""
bs_sample = np.random.choice(data, len(data))
return func(bs_sample)
Acest exercițiu face parte din cursul
Gândire statistică în Python (Partea 2)
Instrucțiuni pentru exercițiu
- Definește o funcție cu semnătura
draw_bs_reps(data, func, size=1).- Folosind
np.empty(), inițializează un array numitbs_replicatesde dimensiunesize, destinat să stocheze toate replicile bootstrap. - Scrie o buclă
forcare iterează pestesizeși calculează o replică folosindbootstrap_replicate_1d(). Consultă descrierea exercițiului de mai sus pentru a vedea semnătura funcțieibootstrap_replicate_1d(). Stochează replica la indexul corespunzător dinbs_replicates. - Returnează array-ul de replici
bs_replicates. Acest pas a fost deja realizat pentru tine.
- Folosind
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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