Testarea ipotezelor în Python
James Chapman
Curriculum Manager, DataCamp
age_first_code_cut clasifică momentul în care utilizatorul Stack Overflow a început să programeze"adult" înseamnă că a început la 14 ani sau mai târziu"child" înseamnă că a început înainte de 14 aniO ipoteză este o afirmație despre un parametru de populație necunoscut
Un test de ipoteză este un test între două ipoteze concurente
Ipoteza nulă ($H_{0}$) reprezintă ideea existentă
Ipoteza alternativă ($H_{A}$) este noua idee „challenger" a cercetătorului
Pentru problema noastră:
Nivelul de semnificație reprezintă „dincolo de orice îndoială rezonabilă" în testarea ipotezelor

Testele de ipoteză verifică dacă statisticile eșantionului se află în cozile distribuției nule
| Test | Cozi |
|---|---|
| alternativa diferită de nulă | bilaterală |
| alternativa mai mare decât nula | dreapta |
| alternativa mai mică decât nula | stânga |
$H_{A}$: Proporția oamenilor de știință ai datelor care au început programarea ca și copii este mai mare de 35%
Acesta este un test unilateral dreapta

Valori p: probabilitatea de a obține un rezultat, presupunând că ipoteza nulă este adevărată
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() este CDF-ul normal din scipy.stats.norm.cdf().1 - norm.cdf().
from scipy.stats import norm
1 - norm.cdf(z_score, loc=0, scale=1)
3.1471479512323874e-05
Testarea ipotezelor în Python