ПочатиПочніть безкоштовно

Генерування багатьох бутстреп-реплікâ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
Редагувати та запускати код