Kiểm định hoán vị

Nền tảng Suy luận trong Python

Paul Savala

Assistant Professor of Mathematics

Kiểm định hoán vị

Hai nhóm hình người nhỏ, tách biệt nhau, mỗi nhóm có màu khác nhau.

Nền tảng Suy luận trong Python

Kiểm định hoán vị

  • Xáo trộn các mẫu
  • Ghi nhận kết quả
  • Chênh lệch quan sát trông giống ngẫu nhiên?

Các hình người nhỏ được hoán đổi cho nhau.

Nền tảng Suy luận trong Python

Kiểm định hoán vị với 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')
Nền tảng Suy luận trong Python

Kiểm định hoán vị cho tương quan

Biểu đồ đường với một đường đỏ và một đường xanh, hơi tương quan.

stats.pearsonr(red_data, blue_data)[0]
0.08
Nền tảng Suy luận trong Python

Kiểm định hoán vị cho tương quan

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
Nền tảng Suy luận trong Python

Kiểm định hoán vị

 

  • Xây phân phối gốc bằng cách xáo trộn ngẫu nhiên dữ liệu
  • Kiểm định ý nghĩa thống kê của kết quả

Lấy mẫu bootstrapping

 

  • Tạo phân phối xác suất bằng cách lấy mẫu ngẫu nhiên dữ liệu
  • Tạo khoảng tin cậy của các kết quả khả dĩ nhất
Nền tảng Suy luận trong Python

Ayo berlatih!

Nền tảng Suy luận trong Python

Preparing Video For Download...