Độ sâu mỏ có di truyền ở G. scandens hay không?
Hệ số di truyền của độ sâu mỏ ở G. scandens có vẻ thấp. Có thể giá trị quan sát này chỉ là do ngẫu nhiên và thực ra độ sâu mỏ không thật sự có tính di truyền ở loài này. Bạn sẽ kiểm định giả thuyết đó tại đây. Để làm điều này, bạn sẽ thực hiện kiểm định bắt hoán theo cặp (pairs permutation test).
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
- Khởi tạo mảng các bản sao hệ số di truyền. Chúng ta sẽ lấy 10.000 bản sao bắt hoán theo cặp.
- Viết vòng lặp
forđể sinh các bản sao.- Hoán vị mảng
bd_parent_scandensbằngnp.random.permutation(). - Tính hệ số di truyền giữa mảng đã hoán vị và mảng
bd_offspring_scandensbằng hàmheritability()bạn đã viết ở bài trước. Lưu kết quả vào mảng bản sao.
- Hoán vị mảng
- Tính p-value bằng số lượng bản sao lớn hơn giá trị
heritability_scandensquan sát được mà bạn đã tính ở bài trước.
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.
# Initialize array of replicates: perm_replicates
perm_replicates = ____
# Draw replicates
for i in range(10000):
# Permute parent beak depths
bd_parent_permuted = ____
perm_replicates[i] = ____
# Compute p-value: p
p = np.sum(____ >= ____) / len(____)
# Print the p-value
print('p-val =', p)