Permutatietests

Basis van inferentie in Python

Paul Savala

Assistant Professor of Mathematics

Permutatietests

Twee groepen kleine figuren, van elkaar gescheiden, elk met andere kleuren.

Basis van inferentie in Python

Permutatietests

  • Shuffelt steekproeven
  • Observeert uitkomst
  • Lijkt het geobserveerde verschil op toeval?

Kleine figuren die met elkaar worden verwisseld.

Basis van inferentie in Python

Permutatietests in SciPy

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

# Groepeer onze data data = (new_satisfaction, old_satisfcation)
# Definieer onze teststatistiek def statistic(x, y): return np.mean(x) - np.mean(y)
# Voer een permutatietest uit voor het verschil in gemiddelden stats.permutation_test(data, statistic, n_resamples=1000, vectorized=False, alternative='greater')
Basis van inferentie in Python

Permutatietests voor correlatie

Een lijngrafiek met een rode en blauwe lijn. De lijnen zijn licht gecorreleerd.

stats.pearsonr(red_data, blue_data)[0]
0.08
Basis van inferentie in Python

Permutatietests voor correlatie

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
Basis van inferentie in Python

Permutatietests

 

  • Bouw een nulverdeling door data willekeurig te shufflen
  • Test op significantie van een uitkomst

Bootstrapping

 

  • Bouw een kansverdeling door data willekeurig te samplen
  • Maakt een betrouwbaarheidsinterval met meest waarschijnlijke uitkomsten
Basis van inferentie in Python

Laten we oefenen!

Basis van inferentie in Python

Preparing Video For Download...