De p-waarde visualiseren
In deze oefening visualiseer je de p-waarde: de kans dat het effect (of de "snelheid") die we hebben geschat, het gevolg is van willekeurige variatie in de steekproef. Je doel is om dit te visualiseren als het aandeel punten in de geschudde verdeling van de toetsstatistiek dat rechts van het gemiddelde van de toetsstatistiek ("effectgrootte") uit de ongeschudde steekproeven valt.
Om je op weg te helpen, hebben we group_duration_short en group_duration_long alvast geladen, evenals de functies compute_test_statistic(), shuffle_and_split() en plot_test_statistic_effect().
Deze oefening maakt deel uit van de cursus
Introductie tot lineaire modellering in Python
Oefeninstructies
- Gebruik
compute_test_statistic()omtest_statistic_unshuffledte krijgen uitgroup_duration_shortengroup_duration_long; gebruik daarnanp.mean()om de effectgrootte te berekenen. - Gebruik
shuffle_and_split()omshuffle_half1enshuffle_half2te maken, en gebruikcompute_test_statistic()om detest_statistic_shuffledte berekenen. - Maak een booleaanse mask
conditionwaarbijtest_statistic_shuffled-waarden groter dan of gelijk aaneffect_sizezijn, en gebruik deze mask om dep_valuete berekenen. - Print de
p_valueen plot beide toetsstatistieken metplot_test_statistic_effect().
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Compute the test stat distribution and effect size for two population groups
test_statistic_unshuffled = compute_test_statistic(____, ____)
effect_size = np.mean(____)
# Randomize the two populations, and recompute the test stat distribution
shuffled_half1, ____ = shuffle_and_split(group_duration_short, ____)
test_statistic_shuffled = compute_test_statistic(shuffled_half1, ____)
# Compute the p-value as the proportion of shuffled test stat values >= the effect size
condition = ____ >= ____
p_value = len(test_statistic_shuffled[____]) / len(test_statistic_shuffled)
# Print p-value and overplot the shuffled and unshuffled test statistic distributions
print("The p-value is = {}".format(____))
fig = plot_test_stats_and_pvalue(test_statistic_unshuffled, test_statistic_shuffled)