Permütasyon testleri

Python'da Çıkarımın Temelleri

Paul Savala

Assistant Professor of Mathematics

Permütasyon testleri

Farklı renklerde, birbirinden ayrılmış iki küçük figür grubu.

Python'da Çıkarımın Temelleri

Permütasyon testleri

  • Örnekleri karıştırır
  • Sonucu gözlemler
  • Gözlenen fark rastgele bir sonuca benziyor mu?

Birbirinin yerine geçen küçük figürler.

Python'da Çıkarımın Temelleri

SciPy ile permütasyon testleri

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

# Verileri birlikte grupla data = (new_satisfaction, old_satisfcation)
# Test istatistiğini tanımla def statistic(x, y): return np.mean(x) - np.mean(y)
# Ortalama farkı için permütasyon testi uygula stats.permutation_test(data, statistic, n_resamples=1000, vectorized=False, alternative='greater')
Python'da Çıkarımın Temelleri

Korelasyon için permütasyon testleri

Kırmızı ve mavi çizgili bir çizgi grafiği. Çizgiler biraz koreledir.

stats.pearsonr(red_data, blue_data)[0]
0.08
Python'da Çıkarımın Temelleri

Korelasyon için permütasyon testleri

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'da Çıkarımın Temelleri

Permütasyon testleri

 

  • Verileri rastgele karıştırarak sıfır dağılımı oluşturur
  • Bir sonucun anlamlılığını sınar

Bootstrap

 

  • Verileri rastgele örnekleyerek bir olasılık dağılımı oluşturur
  • En olası sonuçları gösteren güven aralığı üretir
Python'da Çıkarımın Temelleri

Hadi pratik yapalım!

Python'da Çıkarımın Temelleri

Preparing Video For Download...