Бутстреп-тест гіпотези
Пермутаційний тест має доволі жорстку нульову гіпотезу: що довжини епізодів у гетерозигот і дикого типу розподілені однаково. Тепер скористайтеся бутстреп-тестом гіпотези, щоб перевірити гіпотезу про рівність середніх, не роблячи припущень щодо форм розподілів.
Ця вправа є частиною курсу
Кейс-стаді зі статистичного мислення
Інструкції до вправи
- Створіть масив
bout_lengths_concat, який містить усі довжини епізодів як для дикого типу (bout_lengths_wt), так і для гетерозигот (bout_lengths_het), використавшиnp.concatenate(). - Обчисліть середнє всіх довжин епізодів у цьому об'єднаному масиві (
bout_lengths_concat) і збережіть результат у зміннійmean_bout_length. - Зсуньте обидва набори даних так, щоб вони мали однакове середнє —
mean_bout_length. Збережіть зсув у масивахwt_shiftedіhet_shifted. - Використайте
dcst.draw_bs_reps(), щоб згенерувати 10 000 бутстреп-реплік середнього для кожного зі зсунутих наборів даних. Збережіть відповідні репліки вbs_reps_wtіbs_reps_het. - Відніміть
bs_reps_wtвідbs_reps_het, щоб отримати бутстреп-репліки різниці середніх. Збережіть результат у зміннійbs_reps. - Обчисліть p-значення, вважаючи „не менш екстремальним", що різниця середніх за нульової гіпотези є більшою або дорівнює експериментально спостереженій. Змінна
diff_means_expз попередньої вправи вже доступна у вашому просторі імен.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Concatenate arrays: bout_lengths_concat
bout_lengths_concat = ____((____, ____))
# Compute mean of all bout_lengths: mean_bout_length
mean_bout_length = ____
# Generate shifted arrays
wt_shifted = ____ - np.mean(____) + ____
het_shifted = ____ - ____ + ____
# Compute 10,000 bootstrap replicates from shifted arrays
bs_reps_wt = ____
bs_reps_het = ____
# Get replicates of difference of means: bs_replicates
bs_reps = ____ - ____
# Compute and print p-value: p
p = ____(____ >= ____) / len(____)
print('p-value =', p)