Генерування перестановочних реплік
Як обговорювали у відео, перестановочна репліка — це окреме значення статистики, обчислене з перестановочної вибірки. Оскільки функція draw_bs_reps() яку ви писали в розділі 2 допомагає генерувати бутстреп-репліки, корисно мати схожу функцію 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