Перестановкові тести

Основи інференції в 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...