Bắt đầu ngayBắt đầu miễn phí

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)

Xem khóa học

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.
    • Trả về mảng các bản sao.

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
Chỉnh sửa và Chạy Mã