Проверка гипотезы: может ли это быть случайностью?
Разведочный анализ данных и линейная регрессия дают весьма убедительные результаты. Тем не менее, завершим анализ зигзагообразного эффекта, проверив гипотезу о том, что распределение по дорожкам никак не связано со средним дробным различием между чётными и нечётными дорожками — с помощью теста перестановок. В качестве тестовой статистики используйте коэффициент корреляции Пирсона, который можно вычислить с помощью dcst.pearson_r(). Переменные lanes и f_13 уже доступны в вашем пространстве имён.
Это упражнение является частью курса
Примеры применения статистического мышления
Инструкции к упражнению
- Вычислите наблюдаемый коэффициент корреляции Пирсона и сохраните его в переменную
rho. - Инициализируйте массив для хранения 10 000 перестановочных реплик
rhoс помощьюnp.empty(). Назовите массивperm_reps_rho. - Напишите цикл
forдля получения перестановочных реплик.- Перемешайте массив
lanesс помощьюnp.random.permutation(). - Вычислите коэффициент корреляции Пирсона между перемешанным массивом
lanesиf_13. Сохраните результат вperm_reps_rho.
- Перемешайте массив
- Вычислите и выведите на экран p-значение. Считайте «не менее экстремальным», чем наблюдаемое, то значение, при котором коэффициент корреляции Пирсона больше или равен наблюдаемому.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Compute observed correlation: rho
rho = ____
# Initialize permutation reps: perm_reps_rho
perm_reps_rho = ____
# Make permutation reps
for i in range(10000):
# Scramble the lanes array: scrambled_lanes
scrambled_lanes = ____
# Compute the Pearson correlation coefficient
____[i] = ____
# Compute and print p-value
p_val = ____(____ >= ____) / 10000
print('p =', p_val)