Testes de Hipóteses em Python
James Chapman
Curriculum Manager, DataCamp
age_first_code_cut classifica quando o usuário do Stack Overflow começou a programar"adult" significa que começou aos 14 ou mais"child" significa que começou antes dos 14Uma hipótese é uma afirmação sobre um parâmetro populacional desconhecido
Um teste de hipótese compara duas hipóteses concorrentes
A hipótese nula ($H_{0}$) é a ideia vigente
A hipótese alternativa ($H_{A}$) é a nova ideia do pesquisador
Para o nosso problema:
Nível de significância é o "além de dúvida razoável" dos testes de hipótese

Testes de hipótese verificam se as estatísticas da amostra estão nas caudas da distribuição nula
| Teste | Caudas |
|---|---|
| alternativa diferente da nula | bicaudal |
| alternativa maior que a nula | cauda direita |
| alternativa menor que a nula | cauda esquerda |
$H_{A}$: A proporção de cientistas de dados que começaram a programar na infância é maior que 35%
Este é um teste de cauda direita

p-values: probabilidade de obter um resultado, assumindo que a hipótese nula é verdadeira
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() é a CDF normal de scipy.stats.norm.cdf().1 - norm.cdf().
from scipy.stats import norm
1 - norm.cdf(z_score, loc=0, scale=1)
3.1471479512323874e-05
Testes de Hipóteses em Python