Hypotestestning i R
Richie Cotton
Data Evangelist at DataCamp
age_first_code_cut klassificerar när Stack Overflow-användaren började programmera"adult" innebär att de började vid 14 års ålder eller senare"child" innebär 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 mot varandra.
Nollhypotesen ($H_{0}$) är den etablerade "mästaren".
Alternativhypotesen ($H_{A}$) är forskarens nya "utmanare".
För vårt problem
Signifikansnivån motsvarar "bortom rimligt tvivel" vid hypotestestning.

Hypotestest avgör om teststatistikan hamnar i svansarna av nollfördelningen.
| Test | Svansar |
|---|---|
| alternativet skiljer sig från noll | tvåsidigt |
| alternativet större än noll | högersidigt |
| alternativet mindre än noll | vänstersidigt |
$H_{A}$: Andelen datavetare som började programmera som barn är större än 35 %.
Vår alternativhypotes använder "större än", så vi behöver ett högersidigt test.
Ett p-värde är
sannolikheten att observera en teststatistika
lika extrem eller mer extrem
än vad som observerades i vårt ursprungliga urval,
under antagandet att nollhypotesen är sann.
prop_child_samp <- stack_overflow %>%
summarize(point_estimate = mean(age_first_code_cut == "child")) %>%
pull(point_estimate)
0.388
prop_child_hyp <- 0.35
std_error <- 0.0096028
z_score <- (prop_child_samp - prop_child_hyp) / std_error
3.956
pnorm() är normalfördelningens CDF.lower.tail = TRUE.lower.tail = FALSE.
p_value <- pnorm(z_score, lower.tail = FALSE)
3.818e-05
Hypotestestning i R