## 9.4 现代环境下的 NHST:多重测试
到目前为止,我们已经讨论了一些例子,其中我们对检验一个单一的统计假设感兴趣,这与传统科学是一致的,后者通常一次只测量几个变量。然而,在现代科学中,我们通常可以测量每个个体数百万个变量。例如,在量化整个基因组的基因研究中,每个个体可能有数百万个测量单位,在大脑成像中,我们常常同时从大脑中超过 100000 个位置收集数据。当标准假设检验应用于这些环境中时,除非我们采取适当的措施,否则会发生不好的事情。
让我们看一个例子来看看这是如何工作的。理解能使个人易患诸如精神分裂症等重大精神疾病的遗传因素是很有兴趣的,因为我们知道,在精神分裂症患者中,大约 80%的个体差异是由于遗传差异造成的。人类基因组计划和随后的基因组科学革命为研究人类在基因组上的差异提供了工具。近年来使用的一种方法被称为全基因组关联研究(GWAS),其中每个个体的基因组在其基因组中的 100 万个或更多的位置上进行特征化,以确定他们所拥有的遗传密码的字母(我们称之为“变体”)。在那个地方。在确定了这些之后,研究人员在基因组的每个位置进行了统计测试,以确定被诊断为精神分裂症的人在该位置是否或多或少有一个特定的变异。
让我们想象一下,如果研究人员简单地问,在每个地点的 P<;.05 测试是否有意义,而实际上在任何地点都没有真正的效果,会发生什么。为此,我们从一个空分布生成大量的模拟 t 值,并询问其中有多少在 p<;.05 处是重要的。让我们这样做很多次,每次都计算出有多少测试结果是重要的(参见图[9.9](#fig:nullSim))。
```r
# simulate 1500 studies with 10,000 tests each, thresholded at p < .05
nRuns <- 1500 # number of simulated studies to run
nTests <- 10000 # number of simulated genes to test in each run
uncAlpha <- 0.05 # alpha level
uncOutcome <- replicate(nRuns, sum(rnorm(nTests) < qnorm(uncAlpha)))
sprintf("mean proportion of significant tests per run: %0.2f", mean(uncOutcome) / nTests)
```
```r
## [1] "mean proportion of significant tests per run: 0.05"
```
```r
# compute proportion of studies with at least one false positive result,
# known as the familywise error rate
sprintf("familywise error rate: %0.3f", mean(uncOutcome > 0))
```
```r
## [1] "familywise error rate: 1.000"
```
![A histogram of the number of significant results in each set of 1 million statistical tests, when there is in fact no true effect.](https://img.kancloud.cn/31/f0/31f0715a1b617635768eab6e7174eb4e_384x384.png)
图 9.9:每组 100 万统计试验中,当事实上没有真实效果时,有效结果数量的柱状图。
这表明,所有测试中约有 5%在每次运行中都是显著的,这意味着如果我们使用 p<;.05 作为统计显著性的阈值,那么即使没有真正显著的关系存在,我们仍然会“找到”大约 500 个看似显著的基因。NT(预期的重要结果数只是![](https://img.kancloud.cn/0a/bd/0abdd732ef1a2fc8977ab263abd8248b_39x9.jpg))。这是因为当我们控制每个测试的错误时,我们没有控制 _ 系列错误 _,或者所有测试中的错误,这是我们真正想要控制的,如果我们要查看大量测试的结果。使用 p<;.05,在上面的例子中,我们的家庭错误率是一个——也就是说,我们几乎可以保证在任何特定的研究中至少出现一个错误。
控制家族误差的一个简单方法是将 alpha 水平除以测试次数;这被称为 _bonferroni_ 修正,以意大利统计学家 Carlo Bonferroni 的名字命名。利用上述示例中的数据,我们在图[9.10](#fig:bonferroniSim)中看到,只有约 5%的研究显示使用校正后的α水平 0.000005 而不是名义水平 0.05 的任何显著结果。我们已经有效地控制了家族误差,这样我们研究中的 _ 任何 _ 误差发生的概率控制在 0.05 左右。
```r
# compute Bonferroni-corrected alpha
corAlpha <- 0.05 / nTests
corOutcome <- replicate(nRuns, sum(rnorm(nTests) < (qnorm(corAlpha))))
sprintf("corrected familywise error rate: %0.3f", mean(corOutcome > 0))
```
```r
## [1] "corrected familywise error rate: 0.046"
```
![A histogram of the number of significant results across all simulation runs after applying the Bonferroni correction for multiple tests.](https://img.kancloud.cn/24/2b/242b5260904eb103bf4c6ac64c02d49f_384x384.png)
图 9.10 在多次试验中应用 Bonferroni 校正后,所有模拟运行的重要结果数量的柱状图。
- 前言
- 0.1 本书为什么存在?
- 0.2 你不是统计学家-我们为什么要听你的?
- 0.3 为什么是 R?
- 0.4 数据的黄金时代
- 0.5 开源书籍
- 0.6 确认
- 1 引言
- 1.1 什么是统计思维?
- 1.2 统计数据能为我们做什么?
- 1.3 统计学的基本概念
- 1.4 因果关系与统计
- 1.5 阅读建议
- 2 处理数据
- 2.1 什么是数据?
- 2.2 测量尺度
- 2.3 什么是良好的测量?
- 2.4 阅读建议
- 3 概率
- 3.1 什么是概率?
- 3.2 我们如何确定概率?
- 3.3 概率分布
- 3.4 条件概率
- 3.5 根据数据计算条件概率
- 3.6 独立性
- 3.7 逆转条件概率:贝叶斯规则
- 3.8 数据学习
- 3.9 优势比
- 3.10 概率是什么意思?
- 3.11 阅读建议
- 4 汇总数据
- 4.1 为什么要总结数据?
- 4.2 使用表格汇总数据
- 4.3 分布的理想化表示
- 4.4 阅读建议
- 5 将模型拟合到数据
- 5.1 什么是模型?
- 5.2 统计建模:示例
- 5.3 什么使模型“良好”?
- 5.4 模型是否太好?
- 5.5 最简单的模型:平均值
- 5.6 模式
- 5.7 变异性:平均值与数据的拟合程度如何?
- 5.8 使用模拟了解统计数据
- 5.9 Z 分数
- 6 数据可视化
- 6.1 数据可视化如何拯救生命
- 6.2 绘图解剖
- 6.3 使用 ggplot 在 R 中绘制
- 6.4 良好可视化原则
- 6.5 最大化数据/墨水比
- 6.6 避免图表垃圾
- 6.7 避免数据失真
- 6.8 谎言因素
- 6.9 记住人的局限性
- 6.10 其他因素的修正
- 6.11 建议阅读和视频
- 7 取样
- 7.1 我们如何取样?
- 7.2 采样误差
- 7.3 平均值的标准误差
- 7.4 中心极限定理
- 7.5 置信区间
- 7.6 阅读建议
- 8 重新采样和模拟
- 8.1 蒙特卡罗模拟
- 8.2 统计的随机性
- 8.3 生成随机数
- 8.4 使用蒙特卡罗模拟
- 8.5 使用模拟统计:引导程序
- 8.6 阅读建议
- 9 假设检验
- 9.1 无效假设统计检验(NHST)
- 9.2 无效假设统计检验:一个例子
- 9.3 无效假设检验过程
- 9.4 现代环境下的 NHST:多重测试
- 9.5 阅读建议
- 10 置信区间、效应大小和统计功率
- 10.1 置信区间
- 10.2 效果大小
- 10.3 统计能力
- 10.4 阅读建议
- 11 贝叶斯统计
- 11.1 生成模型
- 11.2 贝叶斯定理与逆推理
- 11.3 进行贝叶斯估计
- 11.4 估计后验分布
- 11.5 选择优先权
- 11.6 贝叶斯假设检验
- 11.7 阅读建议
- 12 分类关系建模
- 12.1 示例:糖果颜色
- 12.2 皮尔逊卡方检验
- 12.3 应急表及双向试验
- 12.4 标准化残差
- 12.5 优势比
- 12.6 贝叶斯系数
- 12.7 超出 2 x 2 表的分类分析
- 12.8 注意辛普森悖论
- 13 建模持续关系
- 13.1 一个例子:仇恨犯罪和收入不平等
- 13.2 收入不平等是否与仇恨犯罪有关?
- 13.3 协方差和相关性
- 13.4 相关性和因果关系
- 13.5 阅读建议
- 14 一般线性模型
- 14.1 线性回归
- 14.2 安装更复杂的模型
- 14.3 变量之间的相互作用
- 14.4“预测”的真正含义是什么?
- 14.5 阅读建议
- 15 比较方法
- 15.1 学生 T 考试
- 15.2 t 检验作为线性模型
- 15.3 平均差的贝叶斯因子
- 15.4 配对 t 检验
- 15.5 比较两种以上的方法
- 16 统计建模过程:一个实例
- 16.1 统计建模过程
- 17 做重复性研究
- 17.1 我们认为科学应该如何运作
- 17.2 科学(有时)是如何工作的
- 17.3 科学中的再现性危机
- 17.4 有问题的研究实践
- 17.5 进行重复性研究
- 17.6 进行重复性数据分析
- 17.7 结论:提高科学水平
- 17.8 阅读建议
- References