Является ли глубина клюва наследуемым признаком у G. scandens?
Наследуемость глубины клюва у G. scandens кажется невысокой. Возможно, наблюдаемое значение наследуемости получено случайно и глубина клюва на самом деле не является наследуемым признаком у этого вида. Проверим эту гипотезу с помощью перестановочного теста для пар.
Это упражнение является частью курса
Статистическое мышление на Python (часть 2)
Инструкции к упражнению
- Инициализируйте массив для хранения реплик наследуемости. Мы сгенерируем 10 000 пар перестановочных реплик.
- Напишите цикл
forдля генерации реплик.- Переставьте элементы массива
bd_parent_scandensс помощьюnp.random.permutation(). - Вычислите наследуемость между переставленным массивом и массивом
bd_offspring_scandens, используя функциюheritability(), написанную в предыдущем упражнении. Сохраните результат в массив реплик.
- Переставьте элементы массива
- Вычислите p-значение как долю реплик, превышающих наблюдаемое значение
heritability_scandens, полученное в предыдущем упражнении.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)