Генерация множества бутстрэп-реплик
Функция bootstrap_replicate_1d() из видео доступна в вашем пространстве имён. Теперь напишите ещё одну функцию, draw_bs_reps(data, func, size=1), которая генерирует множество бутстрэп-реплик из набора данных. Эта функция пригодится вам снова и снова — при вычислении доверительных интервалов и при проверке гипотез.
Для справки, функция 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, который перебирает значения от0доsizeи вычисляет реплику с помощьюbootstrap_replicate_1d(). Сигнатуру функцииbootstrap_replicate_1d()смотрите в описании упражнения выше. Сохраняйте каждую реплику по соответствующему индексу массиваbs_replicates. - Верните массив реплик
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