Генерування багатьох бутстреп-реплікâtів
Функція bootstrap_replicate_1d() з відео доступна у вашому простору імен. Тепер ви напишете іншу функцію, draw_bs_reps(data, func, size=1), яка генерує багато бутстреп-реплікâtів з набору даних. Ця функція стане вам у пригоді знову і знову, коли ви обчислюватимете довірчі інтервали, а згодом — під час перевірки гіпотез.
Для довідки функція 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)
Ця вправа є частиною курсу
Статистичне мислення в Python (Частина 2)
Інструкції до вправи
- Визначте функцію з сигнатурою виклику
draw_bs_reps(data, func, size=1).- За допомогою
np.empty()ініціалізуйте масивbs_replicatesрозміруsize, щоб зберігати всі бутстреп-реплікати. - Напишіть цикл
for, який перебирає значення доsizeі обчислює реплікат за допомогоюbootstrap_replicate_1d(). Зверніться до опису вправи вище, щоб побачити сигнатуру функціїbootstrap_replicate_1d(). Збережіть реплікат у відповідному індексіbs_replicates. - Поверніть масив реплікâtів
bs_replicates. Це вже зроблено за вас.
- За допомогою
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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