Генерация перестановочных реплик
Как было рассмотрено в видео, перестановочная реплика — это единственное значение статистики, вычисленное на основе перестановочной выборки. Так же как функция 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