Permutační testy

Základy statistické inference v Pythonu

Paul Savala

Assistant Professor of Mathematics

Permutační testy

Dvě skupiny malých figurek oddělené od sebe, každá v jiné barvě.

Základy statistické inference v Pythonu

Permutační testy

  • Přeháže vzorky
  • Sleduje výsledek
  • Vypadá pozorovaný rozdíl jako náhodný výsledek?

Malé figurky, které se navzájem vyměňují.

Základy statistické inference v Pythonu

Permutační testy v 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')
Základy statistické inference v Pythonu

Permutační testy pro korelaci

Spojnicový graf s červenou a modrou čarou. Čáry jsou mírně korelovány.

stats.pearsonr(red_data, blue_data)[0]
0.08
Základy statistické inference v Pythonu

Permutační testy pro korelaci

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
Základy statistické inference v Pythonu

Permutační testy

 

  • Nulové rozdělení pomocí náhodného přeházení dat
  • Testuje významnost výsledku

Bootstrapping

 

  • Rozdělení pravděpodobnosti pomocí náhodného vzorkování dat
  • Vytváří interval spolehlivosti pro nejpravděpodobnější výsledky
Základy statistické inference v Pythonu

Pojďme procvičovat!

Základy statistické inference v Pythonu

Preparing Video For Download...