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ó n1 và n2 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)
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ềndata1vàdata2như 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ủapermuted_datavàoperm_sample_1vàlen(data2)phần tử cuối củapermuted_datavàoperm_sample_2. Thực tế, bạn có thể làm điều này bằng cách dùng:len(data1)vàlen(data1):để cắtpermuted_data. - Trả về
perm_sample_1vàperm_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