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

Генерация перестановочных реплик

Как было рассмотрено в видео, перестановочная реплика — это единственное значение статистики, вычисленное на основе перестановочной выборки. Так же как функция draw_bs_reps(), написанная вами во второй главе, удобна для генерации бутстрэп-реплик, полезно иметь аналогичную функцию draw_perm_reps() для генерации перестановочных реплик. Именно её вы напишете в этом упражнении.

Функция имеет следующую сигнатуру вызова: draw_perm_reps(data_1, data_2, func, size=1). Важно: func должна быть функцией, принимающей два массива в качестве аргументов. В большинстве случаев вы будете писать func самостоятельно.

Это упражнение является частью курса

Статистическое мышление на Python (часть 2)

Посмотреть курс

Инструкции к упражнению

  • Определите функцию со следующей сигнатурой: draw_perm_reps(data_1, data_2, func, size=1).
    • Инициализируйте массив для хранения перестановочных реплик с помощью np.empty().
    • Напишите цикл for, который:
      • вычисляет перестановочную выборку с помощью функции permutation_sample();
      • передаёт выборки в func() для вычисления реплики и сохраняет результат в массиве реплик.
    • Верните массив реплик.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

def draw_perm_reps(data_1, data_2, func, size=1):
    """Generate multiple permutation replicates."""

    # Initialize array of replicates: perm_replicates
    perm_replicates = ____

    for i in ____:
        # Generate permutation sample
        perm_sample_1, perm_sample_2 = ____

        # Compute the test statistic
        perm_replicates[i] = ____

    return perm_replicates
Редактировать и запускать код