Hypotestestning i Python
James Chapman
Curriculum Manager, DataCamp
age_first_code_cut klassificerar när Stack Overflow-användaren började programmera"adult" betyder att de började vid 14 års ålder eller äldre"child" betyder att de började före 14 års ålderEn hypotes är ett påstående om en okänd populationsparameter
Ett hypotestest testar två konkurrerande hypoteser
Nollhypotesen ($H_{0}$) är den befintliga uppfattningen
Alternativhypotesen ($H_{A}$) är forskarens nya "utmanande" idé
För vårt problem:
Signifikansnivån motsvarar "bortom rimligt tvivel" vid hypotestestning

Hypotestest kontrollerar om stickprovsstatistikan hamnar i svansarna av nollfördelningen
| Test | Svansar |
|---|---|
| alternativ skild från null | tvåsidig |
| alternativ större än null | högersidig |
| alternativ mindre än null | vänstersidig |
$H_{A}$: Andelen datavetare som började programmera som barn är större än 35 %
Detta är ett högersidigt test

p-värden: sannolikheten att erhålla ett visst resultat, under antagandet att nollhypotesen är sann
prop_child_samp = (stack_overflow['age_first_code_cut'] == "child").mean()
0.39141972578505085
prop_child_hyp = 0.35
std_error = np.std(first_code_boot_distn, ddof=1)
0.010351057228878566
z_score = (prop_child_samp - prop_child_hyp) / std_error
4.001497129152506
norm.cdf() är den normala CDF från scipy.stats.norm.cdf().1 - norm.cdf().
from scipy.stats import norm
1 - norm.cdf(z_score, loc=0, scale=1)
3.1471479512323874e-05
Hypotestestning i Python