Kiểm định giả thuyết bằng bootstrap
Kiểm định hoán vị (permutation) có giả thuyết khá hạn chế: độ dài bout của kiểu gen dị hợp tử và kiểu dại có cùng phân phối. Giờ, hãy dùng kiểm định giả thuyết bằng bootstrap để kiểm tra giả thuyết rằng hai giá trị trung bình bằng nhau, mà không giả định gì về dạng phân phối.
Bài tập này là một phần của khóa học
Các nghiên cứu tình huống về tư duy thống kê
Hướng dẫn bài tập
- Tạo một mảng
bout_lengths_concatchứa toàn bộ độ dài bout của cả kiểu dại (bout_lengths_wt) và dị hợp tử (bout_lengths_het) bằngnp.concatenate(). - Tính trung bình của tất cả độ dài bout từ mảng gộp (
bout_lengths_concat), lưu vào biếnmean_bout_length. - Dịch cả hai tập dữ liệu để chúng cùng có cùng giá trị trung bình là
mean_bout_length. Lưu các mảng đã dịch vàowt_shiftedvàhet_shifted. - Dùng
dcst.draw_bs_reps()để vẽ 10.000 mẫu lặp bootstrap của trung bình cho mỗi tập dữ liệu đã dịch. Lưu các mẫu lặp tương ứng vàobs_reps_wtvàbs_reps_het. - Lấy
bs_reps_hettrừbs_reps_wtđể có các mẫu lặp bootstrap của chênh lệch trung bình. Lưu kết quả vào biếnbs_reps. - Tính p-value, với định nghĩa "ít nhất cũng cực đoan như" là chênh lệch trung bình dưới giả thuyết không lớn hơn hoặc bằng chênh lệch quan sát được trong thí nghiệm. Biến
diff_means_exptừ bài trước đã có sẵn trong không gian tên của bạn.
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.
# Concatenate arrays: bout_lengths_concat
bout_lengths_concat = ____((____, ____))
# Compute mean of all bout_lengths: mean_bout_length
mean_bout_length = ____
# Generate shifted arrays
wt_shifted = ____ - np.mean(____) + ____
het_shifted = ____ - ____ + ____
# Compute 10,000 bootstrap replicates from shifted arrays
bs_reps_wt = ____
bs_reps_het = ____
# Get replicates of difference of means: bs_replicates
bs_reps = ____ - ____
# Compute and print p-value: p
p = ____(____ >= ____) / len(____)
print('p-value =', p)