Mierzenie odziedziczalności
Pamiętaj, że współczynnik korelacji Pearsona to iloraz kowariancji i średniej geometrycznej wariancji obu zbiorów danych. Jest to miara korelacji między rodzicami a potomstwem, ale niekoniecznie najlepsze oszacowanie odziedziczalności. Jeśli się nad tym zastanowić, bardziej sensowne jest zdefiniowanie odziedziczalności jako ilorazu kowariancji między rodzicami a potomstwem i wariancji wyłącznie rodziców. W tym ćwiczeniu oszacujesz odziedziczalność i wykonasz bootstrap par, aby uzyskać 95-procentowy przedział ufności.
To ćwiczenie ilustruje bardzo ważną kwestię. Wnioskowanie statystyczne (i analiza danych w ogóle) to nie mechaniczne stosowanie gotowych wzorów. Trzeba dokładnie przemyśleć pytania, na które chcesz odpowiedzieć na podstawie danych, i odpowiednio dobrać metody analizy. Jeśli interesuje cię dziedziczność cech, zdefiniowana tu odziedziczalność jest trafniejszą miarą niż gotowy do użycia współczynnik korelacji Pearsona.
Pamiętaj, że dane są przechowywane w zmiennych bd_parent_scandens, bd_offspring_scandens, bd_parent_fortis i bd_offspring_fortis.
To ćwiczenie jest częścią kursu
Myślenie statystyczne w Pythonie (część 2)
Instrukcje do ćwiczenia
- Napisz funkcję
heritability(parents, offspring), która oblicza odziedziczalność jako iloraz kowariancji cechy u rodziców i potomstwa przez wariancję cechy u rodziców. Podpowiedź: Przypomnij sobie funkcjęnp.cov(), którą omawialiśmy w pierwszej części tego kursu. - Użyj tej funkcji, aby obliczyć odziedziczalność dla G. scandens i G. fortis.
- Wygeneruj 1000 replikacji bootstrap odziedziczalności metodą bootstrap par dla G. scandens i G. fortis.
- Oblicz 95-procentowy przedział ufności dla obu gatunków na podstawie replikacji bootstrap.
- Wydrukuj wyniki.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
def heritability(parents, offspring):
"""Compute the heritability from parent and offspring samples."""
covariance_matrix = np.cov(parents, offspring)
return ____ / ____
# Compute the heritability
heritability_scandens = ____
heritability_fortis = ____
# Acquire 1000 bootstrap replicates of heritability
replicates_scandens = draw_bs_pairs(
____, ____, ____, size=____)
replicates_fortis = draw_bs_pairs(
____, ____, ____, size=____)
# Compute 95% confidence intervals
conf_int_scandens = ____
conf_int_fortis = ____
# Print results
print('G. scandens:', heritability_scandens, conf_int_scandens)
print('G. fortis:', heritability_fortis, conf_int_fortis)