НачатьНачать бесплатно

Генерация множества бутстрэп-реплик

Функция 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
Редактировать и запускать код