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

Độ 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)

Xem khóa học

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_scandens bằng np.random.permutation().
    • Tính hệ số di truyền giữa mảng đã hoán vị và mảng bd_offspring_scandens bằng hàm heritability() bạn đã viết ở bài trước. Lưu kết quả vào mảng bản sao.
  • Tính p-value bằng số lượng bản sao lớn hơn giá trị heritability_scandens quan 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)
Chỉnh sửa và Chạy Mã