Tạo các bản sao hoán vị (permutation replicates)
Như đã thảo luận trong video, một bản sao hoán vị là một giá trị đơn của thống kê được tính từ một mẫu hoán vị. Tương tự như hàm draw_bs_reps() bạn đã viết ở chương 2 dùng để tạo các bản sao bootstrap, sẽ rất hữu ích nếu có một hàm tương tự, draw_perm_reps(), để tạo các bản sao hoán vị. Bạn sẽ viết hàm hữu ích này trong bài tập này.
Hàm có chữ ký gọi draw_perm_reps(data_1, data_2, func, size=1). Quan trọng là func phải là một hàm nhận vào HAI mảng làm đối số. Trong hầu hết trường hợp, func sẽ là hàm do chính bạn viết.
Bài tập này là một phần của khóa học
Tư duy Thống kê với Python (Phần 2)
Hướng dẫn bài tập
- Định nghĩa một hàm với chữ ký:
draw_perm_reps(data_1, data_2, func, size=1).- Khởi tạo một mảng để chứa các bản sao hoán vị bằng
np.empty(). - Viết một vòng lặp
forđể:- Tính một mẫu hoán vị bằng hàm
permutation_sample()của bạn - Truyền các mẫu vào
func()để tính bản sao và lưu kết quả vào mảng bản sao.
- Tính một mẫu hoán vị bằng hàm
- Trả về mảng các bản sao.
- Khởi tạo một mảng để chứa các bản sao hoán vị bằng
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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