Rによる仮説検定
Richie Cotton
Data Evangelist at DataCamp
age_first_code_cut は、Stack Overflow ユーザーが最初にプログラミングを始めた時期を分類"adult" は14歳以上で開始"child" は14歳未満で開始仮説は、未知の母数に関する主張です。
仮説検定は、2つの仮説を比較する検定です。
帰無仮説($H_{0}$) は既存の「チャンピオン」案。
対立仮説($H_{A}$) は研究者の新たな「チャレンジャー」案。
本課題では
有意水準は、仮説検定における「合理的疑いを超える」に相当します。

仮説検定は、標本統計量が帰無分布の裾にあるかを判定します。
| 検定 | 裾 |
|---|---|
| 対立が帰無と「異なる」 | 両側 |
| 対立が帰無より「大きい」 | 右側 |
| 対立が帰無より「小さい」 | 左側 |
$H_{A}$: 子どもの頃にプログラミングを始めたデータサイエンティストの割合は35%より大きい。
対立仮説は「より大きい」なので、右側検定を用います。
p値とは、
検定統計量が
観測値と同程度以上に極端である確率
(元の標本で観測された値以上)、
帰無仮説が真であると仮定しての確率です。
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() は正規分布のCDF。lower.tail = TRUE を使用。lower.tail = FALSE を指定。
p_value <- pnorm(z_score, lower.tail = FALSE)
3.818e-05
Rによる仮説検定