Перестановочные тесты

Основы статистического вывода на Python

Paul Savala

Assistant Professor of Mathematics

Перестановочные тесты

Две группы маленьких фигурок, разделённые между собой, каждая своего цвета.

Основы статистического вывода на Python

Перестановочные тесты

  • Перемешивает выборки
  • Наблюдает результат
  • Наблюдаемое различие похоже на случайный исход?

Маленькие фигурки меняются местами друг с другом.

Основы статистического вывода на Python

Перестановочные тесты в SciPy

new_satisfaction = [94, 85, 79, 91, 82]
old_satisfcation = [90, 87, 77, 85, 82]

# Group together our data data = (new_satisfaction, old_satisfcation)
# Define our test statistic def statistic(x, y): return np.mean(x) - np.mean(y)
# Compute a permutation test for the difference in means stats.permutation_test(data, statistic, n_resamples=1000, vectorized=False, alternative='greater')
Основы статистического вывода на Python

Перестановочные тесты для корреляции

Линейный график с красной и синей линиями. Линии слабо коррелируют.

stats.pearsonr(red_data, blue_data)[0]
0.08
Основы статистического вывода на Python

Перестановочные тесты для корреляции

data = (red_data, blue_data)

def statistic(x, y): return stats.pearsonr(x, y)[0]
res = stats.permutation_test(data, statistic, n_resamples=1000, vectorized=False, alternative='two-sided')
print(res.pvalue < 0.05)
False
Основы статистического вывода на Python

Перестановочные тесты

 

  • Строят нулевое распределение путём случайного перемешивания данных
  • Проверяют значимость наблюдаемого результата

Бутстрэп

 

  • Строит вероятностное распределение путём случайной выборки данных
  • Создаёт доверительный интервал, отражающий наиболее вероятные исходы
Основы статистического вывода на Python

Давайте потренируемся!

Основы статистического вывода на Python

Preparing Video For Download...