Visualisera p-värdet
I den här övningen ska du visualisera p-värdet – sannolikheten att den effekt (eller "hastighet") vi skattade beror på slumpmässig variation i urvalet. Målet är att visualisera detta som andelen punkter i den omblandade teststatistikfördelningen som faller till höger om medelvärdet av teststatistiken ("effektstorleken") beräknad från de icke-omblandade urvalen.
För att komma igång har vi förladdat group_duration_short och group_duration_long samt funktionerna compute_test_statistic(), shuffle_and_split() och plot_test_statistic_effect().
Den här övningen är en del av kursen
Introduktion till linjär modellering i Python
Övningsinstruktioner
- Använd
compute_test_statistic()för att beräknatest_statistic_unshuffledfrångroup_duration_shortochgroup_duration_long, och använd sedannp.mean()för att beräkna effektstorleken. - Använd
shuffle_and_split()för att skapashuffle_half1ochshuffle_half2, och användcompute_test_statistic()för att beräknatest_statistic_shuffled. - Skapa en boolesk mask
conditiondär värdena itest_statistic_shuffledär större än eller lika medeffect_size, och använd sedan masken för att beräknap_value. - Skriv ut
p_valueoch visualisera båda teststatistikerna medplot_test_statistic_effect().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)