순열 복제 생성하기
영상에서 설명했듯이, 순열 복제(permutation replicate)는 순열 표본에서 계산한 통계량의 단일 값입니다. 2장에 작성한 draw_bs_reps() 함수가 부트스트랩 복제를 만드는 데 유용했듯이, 순열 복제를 생성하는 유사한 함수 draw_perm_reps()도 있으면 좋습니다. 이번 연습에서는 이 유용한 함수를 작성해 보겠습니다.
함수 호출 시그니처는 draw_perm_reps(data_1, data_2, func, size=1)입니다. 중요한 점은 func가 인자로 배열 두 개를 받아야 한다는 것입니다. 대부분의 경우 func는 여러분이 직접 작성한 함수가 될 것입니다.
이 연습은 강의의 일부입니다
Python으로 하는 통계적 사고 (2부)
연습 안내
- 다음 시그니처의 함수를 정의하세요:
draw_perm_reps(data_1, data_2, func, size=1).np.empty()를 사용해 순열 복제를 저장할 배열을 초기화하세요.for루프를 작성하여 다음을 수행하세요:- 작성한
permutation_sample()함수를 사용해 순열 표본을 계산합니다. - 생성한 표본을
func()에 전달해 복제를 계산하고, 결과를 복제 배열에 저장합니다.
- 작성한
- 복제 배열을 반환하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
def draw_perm_reps(data_1, data_2, func, size=1):
"""Generate multiple permutation replicates."""
# Initialize array of replicates: perm_replicates
perm_replicates = ____
for i in ____:
# Generate permutation sample
perm_sample_1, perm_sample_2 = ____
# Compute the test statistic
perm_replicates[i] = ____
return perm_replicates