순열 검정

Python에서 배우는 추론 통계 기초

Paul Savala

Assistant Professor of Mathematics

순열 검정

서로 떨어져 다른 색으로 구분된 두 집단의 작은 인물 아이콘.

Python에서 배우는 추론 통계 기초

순열 검정

  • 표본을 셔플
  • 결과 관찰
  • 관찰된 차이가 무작위 결과처럼 보이나?

서로 자리를 바꾸는 작은 인물 아이콘.

Python에서 배우는 추론 통계 기초

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')
Python에서 배우는 추론 통계 기초

상관관계를 위한 순열 검정

빨간색과 파란색 선이 약하게 상관된 선 그래프.

stats.pearsonr(red_data, blue_data)[0]
0.08
Python에서 배우는 추론 통계 기초

상관관계를 위한 순열 검정

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에서 배우는 추론 통계 기초

순열 검정

 

  • 데이터를 무작위로 셔플해 영가설 분포 구성
  • 결과의 유의성을 검정

부트스트래핑

 

  • 데이터를 무작위로 샘플링해 확률분포 구성
  • 가장 그럴듯한 결과를 보여주는 신뢰구간 생성
Python에서 배우는 추론 통계 기초

연습해 봅시다!

Python에서 배우는 추론 통계 기초

Preparing Video For Download...