1. 引言
在当今大数据时代,对于数据的搜集和获得不再是难题,难题出现在对数据的分析上。大数据的出现不仅仅是数据量的增多,它也使得数据分析方法发生了根本的变化,传统的统计分析方法不再适用,统计从业人员需要谨慎的分析数据,并利用合适的方法去分析,以免出现决策性的失误。多重假设检验就是相应于经典的单个假设检验提出的一种适应于大数据的假设检验方法。例如,对基因的选择问题,需要根据基因表达数据对大量的基因进行检测从而筛选出需要的基因。这就需要对大量基因进行检验,即多重检验问题。
在Lobenhofer et al. (2003) [1] 中,作者利用ORIOGEN算法 [2] 对表达的基因进行了挑选。本文利用多重检验技术,对Lobenhofer et al. (2003)中的基因重新进行了挑选,结果显示,在控制错误率的前提下,我们提高了检验的功效。
2. 多重假设检验概述
在N-P假设检验中,单个假设检验问题要求犯第一类错误的概率在可接受的范围内时,使犯第二类错误的概率控制在最小。在同时对多个假设进行检验时,对每个单独的假设检验而言第一类错误都在控制范围内,但对于整体而言犯第一类错误的概率将随着检验次数的增多而增大 [3],超出可控范围。例如,取显著性水平
,当进行两次独立检验时,对总体而言犯第一类错误的概率为
;进行m次检验时总体犯第一类错误的概率为
,随着检验次数的增加总体错误率增大,如图1,当假设检验的次数超过100时,总体错误率接近于1。因此,在多重假设检验问题中,不能像单个假设检验一样控制第一类错误。
多重假设检验方法有很多种,它们都需要控制总体错误率(FWER)或错误发现率(FDR) [4],才能使得第一类错误整体控制在
水平内。考虑m个假设检验
,当原假设
为真时,记为
,否则
。设
和
分别表示m个假设检验中
和
为真的个数。对m个假设检验结果的分类如表1所示。
![](//html.hanspub.org/file/36-2621869x20_hanspub.png?20211028091205471)
Figure 1. Relationship between multiple tests on times m and type I error
图1. 多重检验次数m与I型错误的关系
![](Images/Table_Tmp.jpg)
Table 1. Possible results of m multiple tests
表1. m次多重检验可能出现的结果
总体错误率表示在m次检验中,至少出现一次错误拒绝
的概率,即
且
。错误发现率表示在R次拒绝
的检验中,错误拒绝所占比例的数学期望,即
,当
时,
且
。针对不同问题,选取的错误率控制指标也不同。在经典的多重检验中,通常m的取值较小,一般采取控制总体错误率的方法;但是在现在的大数据分析中,m的取值较大,此时采用控制总体错误率的话就过于严格,一般选择控制错误发现率的方法。
3. 多重假设检验方法
多重假设检验方法的具体算法可以分为两大类,一类为控制总体错误率的方法,另一类为控制错误发现率的方法,下面分别介绍这两类方法。
3.1. 控制总体错误率的算法
[Bonferroin算法] [5]
给定显著性水平
,对m个假设进行检验。采用单步法进行算法流程,每个假设各自的显著性水平选为
,如果第j个假设检验的p值
,则拒绝
,
。因此调整过的p值为
。
[Homl算法] [6]
Homl算法与Bonferroin算法相比保守降低并且提高了功效。首先将m个假设检验的p值从小到大排序
,对应的检验为
。如果存在
则拒绝
。如果不存在
,则拒绝所有原假设。Homl过程调整过的p值为:
。
Homl算法为Bonferroin算法的改进,其他改进方法还包括Hommel、Hochberg算法 [7] [8]。针对大数据问题,我们关注的是在能够允许R次拒绝中发生少量的错误识别时,尽可能多地检验出显著的个体,即在控制错误发现率的同时,尽可能地提高检验的检验功效。
3.2. 控制错误发现率的算法
[BH算法] [9]
在显著性水平
下,控制FDR的过程如下:将原来的m个p值从小到大进行排序,即
。如果存在
则拒绝
;如果不存在
,则不拒绝任何原假设。
BH算法控制FDR时,FDR满足关系:
。
[BY算法] [9]
根据BH算法,修改FDR的上界为
,将原来的m个p值从小到大进行排序,即
。如果存在
则拒绝
。如果不存在
,则不拒绝任何原假设。
相对于BH算法而言,BY算法得出的上界值过于保守,所以j值减小,拒绝原假设的个数减少。在表1中表示为假设R值一定时,V值减小,S值增大。BH算法和BY算法的基本思想是给定显著性水平
,找到拒绝域,从而将错误水平控制在
以下。Storey (2002)提出一种控制FDR的直接方法,其基本思想是先凭借经验给出拒绝域,再估计错误率。
[q值法]
Storey (2002) [10] [11] 将
称为阳性错误拒绝率(pFDR)。设
为事先给定的拒绝域,则pFDR可表示为:
其中
表示错误发现次数,
表示所有拒绝
的次数。
定理1 [12] 对m个完全相同的假设进行检验,检验统计量为
,显著区域为
。假设
是独立同分布的随机变量,
,其中
为统计量在原假设的分布,
为统计量在备择假设的分布,
,
。则:
其中
为
的先验概率。
反映了在已经拒绝
的条件下,该假设为真的概率,可认为pFDR是贝叶斯后验p值。
Storey对q值的定义如下:
即:统计量落入拒绝域时原假设为真的最小概率。q值不过是p值定义的一个逆过程,q值是在
的条件下
的概率。q值法与BH算法恰好相反,即通过选定拒绝域
去估计对应的q值,当
时可保证
。在文献 [13] 中Storey给出了
和q值的具体估计算法。
4. 在基因表达数据分析中的应用
在当今的大数据时代,处处需要用到多重检验技术。下面我们以基因大数据为例,介绍几种多重检验方法的具体应用并进行比较,详细列举了每种方法的优缺点,以求能对实际数据工作者以相应的指导。
4.1. 实例
Lobenhofer et al. (2003)的微阵列实验中,评价了17-β对于MCF-7胸癌细胞的影响。该实验分别在6个时间点同时对1900个基因进行观测,每个时间点上有8个观测值。我们需要根据这些观测数据,判断这1900个基因在观测时间内是否表达。
检验问题描述如下:
其中
,
,
,
,
,
,
Peddada et al. (2003)提出了ORIOGEN算法对该实验中的表达基因进行了选择,在该算法中为了降低假阳性,把假设检验中的p值调整为
,
,h为曲线模式的个数。
本文在ORIOGEN算法的基础上,利用多重假设检验技术对基因表达数据进行了分析。具体算法如下:
下面假定对某个选定的基因g进行分析,
第1步:选取所关注的表达曲线模式,将这些曲线形式记为
。
第2步:利用PAVA算法 [14] 求出该基因在每个模式
下的均值的估计值。
第3步:在每个曲线模式
下,分别计算
模。找到r满足
。(某个模式的
模为其中任意两个参数估计值之差的最大值,参见Peddada et al. (2003)。)
第4步:对该基因根据其观测表达数据抽取N个bootstrap样本。对每个抽取的样本进行步骤2和3,从而获得该基因的统计量
在原假设下
的分布,从而根据样本统计量
的值求出该基因的
值。
对所有的基因重复以上步骤,得到1900个p值。
第5步:进行多重假设检验:
给定显著性水平
,对所有基因进行多重检验,挑选出表达显著的基因。
4.2. 实验结果
本文利用R统计软件,对1900个基因表达数据进行了分析,结果见下表。
![](Images/Table_Tmp.jpg)
Table 2. Analysis results of gene expression data controlled by FWER and FDR
表2. FWER控制和FDR控制的基因表达数据分析结果
根据控制错误率的不同,我们在两类不同的多重假设检验方法下分别进行了分析。表2报告了在
,显著性水平
的情况下,利用上述多种算法控制FWER和FDR,得到的1900个基因中表达的基因个数。在原始的1900个
值中,有423个
值小于0.05。利用ORIOGEN算法识别出170个表达的基因 [15]。对于控制总体错误率,利用多重假设检验算法进行分析,Bonferroin算法识别出了17个表达的基因,Holm、Hochberg、Hommel算法也都识别出了17个表达基因;对于控制错误发现率,BH算法识别出151个表达的基因,由于BY算法的上界值过于保守,仅识别出31个表达的基因,q值法识别出199个表达的基因。显然,在假阳性水平相同的情况下,控制FDR的多重检验算法挑选出的表达基因个数远高于控制FWER的算法,其中q值法挑选出的表达基因最多,比ORIOGEN算法挑出的基因还要多,而且q值法的检验功效比较大。因此,在实际数据分析中,推荐使用q值法进行多重假设检验分析。
5. 总结
在大数据的假设检验分析中,需要使用多重检验技术来控制错误率。从实例数据分析中可以看出,在使用多重检验算法时,控制FWER的意义并不大。研究者更关心的问题是当错误识别个数控制在可以接受的范围内时,尽可能多地识别出显著的基因。因此推荐控制FDR的多重检验算法。在控制FDR的算法中,从本文实例分析的结果可以看出q值法比BH算法的检验功效更大,因为其考虑了先验信息。在当前的大数据时代,数据量的变化也对传统的统计理论提出了挑战。在检验问题中,利用q值法解决大数据的多重检验问题,具有很强的实际意义。
基金项目
国家自然科学基金项目11401393。
辽宁省教育厅自然科学基金项目LJC201914。
NOTES
*通讯作者。