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

Tạo một mẫu hoán vị (permutation sample)

Trong video, bạn đã học rằng lấy mẫu hoán vị là cách tuyệt vời để mô phỏng giả thuyết rằng hai biến có cùng phân phối xác suất. Đây thường là giả thuyết bạn muốn kiểm định, nên trong bài tập này, bạn sẽ viết một hàm để tạo một mẫu hoán vị từ hai tập dữ liệu.

Hãy nhớ, một mẫu hoán vị của hai mảng lần lượt có n1n2 phần tử được xây dựng bằng cách nối hai mảng lại với nhau, xáo trộn nội dung của mảng đã nối, rồi lấy n1 phần tử đầu làm mẫu hoán vị của mảng thứ nhất và n2 phần tử cuối làm mẫu hoán vị của mảng thứ hai.

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

  • Nối hai mảng đầu vào thành một mảng bằng np.concatenate(). Nhớ truyền data1data2 như một đối số (data1, data2).
  • Dùng np.random.permutation() để hoán vị mảng đã nối.
  • Lưu len(data1) phần tử đầu của permuted_data vào perm_sample_1len(data2) phần tử cuối của permuted_data vào perm_sample_2. Thực tế, bạn có thể làm điều này bằng cách dùng :len(data1)len(data1): để cắt permuted_data.
  • Trả về perm_sample_1perm_sample_2.

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 permutation_sample(data1, data2):
    """Generate a permutation sample from two data sets."""

    # Concatenate the data sets: data
    data = ____

    # Permute the concatenated array: permuted_data
    permuted_data = ____

    # Split the permuted array into two: perm_sample_1, perm_sample_2
    perm_sample_1 = permuted_data[____]
    perm_sample_2 = permuted_data[____]

    return perm_sample_1, perm_sample_2
Chỉnh sửa và Chạy Mã