Uji permutasi

Dasar-dasar Inferensi di Python

Paul Savala

Assistant Professor of Mathematics

Uji permutasi

Dua kelompok figur kecil, terpisah satu sama lain, masing-masing dengan warna berbeda.

Dasar-dasar Inferensi di Python

Uji permutasi

  • Acak ulang sampel
  • Amati hasil
  • Perbedaan teramati tampak acak?

Figur kecil saling ditukar.

Dasar-dasar Inferensi di Python

Uji permutasi di 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')
Dasar-dasar Inferensi di Python

Uji permutasi untuk korelasi

Grafik garis dengan garis merah dan biru. Garisnya sedikit berkorelasi.

stats.pearsonr(red_data, blue_data)[0]
0.08
Dasar-dasar Inferensi di Python

Uji permutasi untuk korelasi

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
Dasar-dasar Inferensi di Python

Uji permutasi

 

  • Bangun distribusi nol dengan mengacak data secara acak
  • Menguji signifikansi suatu hasil

Bootstrap

 

  • Bangun distribusi probabilitas dengan mensampling data secara acak
  • Membuat interval kepercayaan untuk hasil yang paling mungkin
Dasar-dasar Inferensi di Python

Ayo berlatih!

Dasar-dasar Inferensi di Python

Preparing Video For Download...