R 中的假设检验
Richie Cotton
Data Evangelist at DataCamp
age_first_code_cut 表示 Stack Overflow 用户首次开始编程的时间"adult" 表示 14 岁及以上开始"child" 表示 14 岁之前开始假设是关于未知总体参数的陈述。
假设检验是在两种相互竞争的假设间进行检验。
原假设($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 中的假设检验