一种高效的分布式FDR假阳性控制算法

刘旭泽 ,  王慧颖 ,  褚良宇 ,  赵宇海

东北大学学报(自然科学版) ›› 2025, Vol. 46 ›› Issue (05) : 37 -45.

PDF (1458KB)
东北大学学报(自然科学版) ›› 2025, Vol. 46 ›› Issue (05) : 37 -45. DOI: 10.12068/j.issn.1005-3026.2025.20240015
信息与控制

一种高效的分布式FDR假阳性控制算法

作者信息 +

An Efficient Distributed False Positive Control Algorithm for FDR

Author information +
文章历史 +
PDF (1492K)

摘要

为了解决大数据挖掘中多重假设检验导致的假阳性问题,以及控制伪发现率(false discovery rate,FDR) 理论结果计算过程极其耗时的问题,针对理论FDR值的计算效率问题,提出了一种分布式假阳性控制算法DPFDR(distributed permutation testing-based false discovery rat, DPFDR).该算法首先基于条件频繁模式树(conditional frequent pattern tree,CFP)方法进行代表模式挖掘,利用代表模式对模式空间进行压缩.然后,根据代表模式对相应任务的工作量进行预估,按照工作量进行数据划分,并通过负载均衡策略将任务分配到各计算结点上.最后,通过合并、排序各结点的计算结果,获得有效的FDR假阳性控制阈值.真实数据集上的一系列实验结果表明,提出的DPFDR算法能极大提升FDR假阳性控制阈值的计算效率.

Abstract

To address the issue of false positives caused by multiple hypothesis testing in big data mining, as well as the extremely time-consuming nature of calculating theoretical results for controlling the false discovery rate (FDR). Aiming at the computational efficiency of theoretical FDR values, a distributed false-positive control algorithm based on DPFDR(distributed permutation testing-based false discovery rate) is proposed. The algorithm firstly mining the representative patterns based on the conditional frequent pattern tree (CFP) method, and using the representative patterns to compress the pattern space. Then, the workload of the corresponding task is estimated according to the representative mode, the data is divided according to the workload, and the task is allocated to each compute node through the load balancing policy. Finally, the effective FDR false-positive control threshold is obtained by merging and sorting the calculation results of each node. A series of experimental results on real data sets show that the proposed DPFDR algorithm can greatly improve the computational efficiency of FDR false positive control threshold.

Graphical abstract

关键词

假阳性 / 数据挖掘 / 分布式计算 / 伪发现率 / 显著性阈值

Key words

false positive / data mining / distributed computing / false discovery rate / significance threshold

引用本文

引用格式 ▾
刘旭泽,王慧颖,褚良宇,赵宇海. 一种高效的分布式FDR假阳性控制算法[J]. 东北大学学报(自然科学版), 2025, 46(05): 37-45 DOI:10.12068/j.issn.1005-3026.2025.20240015

登录浏览全文

4963

注册一个新账户 忘记密码

随着科技的进步,在当今社会的各行业中都出现了大量数据.仅使用单一的假设检验已无法满足研究人员的需求,多重假设检验越来越受到研究人员的喜爱.例如,在流行病研究领域、基因表达数据分析以及单核苷酸多态性数据分析等领域,都涉及到大规模数据的统计分析.在分析计算的过程中往往又需要同时检验多个判断,这种情况就是典型的多重假设检验问题1.在多重假设检验中,目前需要解决的一大难题是处理海量数据的假阳性控制问题.
在对判断进行检验的过程中不可避免的会出现两类错误.第Ⅰ类错误指的是零假设H0正确时,经过计算后得到的结果显示H0是错误的,就拒绝了H0造成的错误.第Ⅱ类错误指的是在真实的零假设H0不正确时,计算后得到的结果却显示H0是正确的,导致研究人员错误的接受了H0.假阳性错误是指统计假设检验中的第Ⅰ类错误2-3,研究人员在验证判断时希望第Ⅰ类错误和第Ⅱ类错误都尽可能小4.但当样本大小一定时,两类错误相互制约,因此想要同时使两类错误达到最小是不可能的.研究人员发现在科学研究和日常的生产生活中出现假阳性错误导致的危害非常大,因为它向相关的研究人员报告了原本就不存在的现象.基于假阳性结果进行后续的研究和应用将会造成难以估计的危害.所以将出现假阳性错误的概率控制在一个很小的阈值内的同时,使得犯第Ⅱ类错误的概率尽可能小是目前研究的焦点.
目前,多重假设检验已广泛应用于各个领域,但是现阶段提出的各种多重假设检验假阳性控制算法都是基于小数据集的单机算法.然而,随着数据量的飞速增长,使用单机进行多重假设检验假阳性控制,会出现数据不能完全存入内存或单机内存无法承担计算过程中出现的大量结果.因此,现有单机假阳性控制方法已经不足以满足人们的需求.在此背景下,涌现了很多分布式计算框架,如由Apache基金会5开发的分布式基础框架Hadoop,在Hadoop之上的计算模型MapReduce以及一种基于内存的大数据处理引擎Spark等6都是为了解决海量数据存储和海量数据分析提出的分布式计算框架.在大规模数据的情况下设计高效的分布式假阳性控制算法有利于满足当下各个领域的使用需求,并且会创造巨大的商业价值.从市场营销到医疗保健,多重假设检验假阳性控制在许多应用中都非常重要.例如,频繁项目集挖掘试图找到所有客户共同购买的产品,而显著模式挖掘试图检测老年客户比年轻客户更经常共同购买的产品,在此过程中,降低挖掘结果错误数量,提高挖掘结果准确程度是人们关注的重点之一.
本文主要针对多重假设检验假阳性控制的研究,从提高大规模数据假阳性控制计算效率的角度,提出一种面向大数据挖掘的分布式FDR假阳性控制算法.针对单机情况下大规模数据探索性实验的多重假设检验假阳性控制计算速度慢甚至无法计算等问题,采用模式压缩的方法,利用CFP树结构挖掘代表模式集进行任务量预估.根据预估的计算量,采用负载均衡策略进行数据分区,使用Spark框架并行地进行FDR假阳性控制计算.同时,使用BH过程进行FDR假阳性控制计算.

1 假阳性控制相关研究

对假阳性进行控制主要目的是对多重假设检验进行校正,以减少多重假设检验中出现错误的情况,在科研领域以及实际生产生活中有广泛的应用.假阳性控制一直是研究的热点.

对于多重假设检验及其假阳性控制的研究已经有很多年,传统的假阳性控制方法是簇错误率(family-wise-error,FWER)方法.FWER控制方法是将需要同时验证的多个检验看做一个整体的检验簇7-8,将这个检验簇中出现一个假阳性错误的概率控制在α水平下,这样就极大降低了在多重假设检验中控制假阳性错误的难度.早在1935年,Bonferroni就提出了基于FWER的假阳性控制方法——Bonferroni校正9.Bonferroni校正通过将在一组数据上检验的n个独立假设中,每个假设所使用的统计显著性水平设置为测试单个假设时(通常检验单个假设时所使用的统计显著水平为α)的1/n,来控制多重假设检验中总体出现假阳性错误的数量.但是,当提出需要同时检验的假设数量n非常大的情况下,则α/n无限接近于0.显然,根据Bonferroni校正确定的新的统计显著水平对于多重假设检验来说过于严格,实用价值相对较低.Holm对Bonferroni校正进行了改进,提出了SRB(sequentially rejective Bonferroni)算法10.SRB算法首先将n个检验所对应的p值从小到大排序,用p1,p2,,pn表示.接下来依次进行p1α/n,,piα/(n-i+1)的比较.如果p1α/n成立就认为p1对应的检验在总体显著水平控制在α的情况下是显著的,并拒绝与之对应的假设.直到piα/(n-i+1)不成立,则认为pi及以后所对应的检验都不显著.这样就可以在连续更高的显著水平α/(n-i+1)下对假阳性错误进行控制,该方法明显优于Bonferroni校正法,后续被各个领域的研究人员所广泛使用.但是SRB算法依旧过于保守,检验效果不是十分理想.Simes11提出了Simes算法,该算法在SRB算法的基础上进行改进,提出了一种新的用于控制FWER的思路,同样地,对p值从小到大进行排序,从i=1开始找到最大的i使得piα/(n-i+1)成立,则拒绝假设H1,…,Hi . Simes算法较SRB算法有更大的功效,但是当出现假阳性错误对应的p值很小的情况下,Simes算法并不能保证FWERα,Simes算法是一种弱FWER控制方法.Hochberg12将Simes与Holm假阳性控制算法结合起来,从最不显著的ppn 开始检验,直到找到第1个满足piα/(n-i+1)i,拒绝所有p1,p2,,pi对应的零假设,该方法避免了Simes算法出现的问题,并且比SRB算法更简洁.Chaubey等13提出了一种在检验统计量相依的情况下调整p值的假阳性控制方法,该算法可以将总体出现假阳性的概率控制在α水平下,但是该算法实现过程中涉及大量的重抽样和置换,因此它的计算速度相对较慢.

上述通过传统控制FWER的方法来控制多个同时检验中假阳性错误的数量过于保守,检验功效较低.伪发现率(false discovery rate,FDR)14-15表示假阳性错误在所有被拒绝假设中所占比例.当所有的零假设都为真的情况下,FDR与FWER对于假阳性的控制效果相同.FDR控制16在提高功效的同时,没有FWER控制那么保守,但控制FDR时并不能保证FWER得到有效的控制.Benjamini等14在提出FDR概念的同时提出了一种基于FDR控制的算法——BH过程.BH过程是Simes算法适用于FDR的一种改进,对p值从小到大排序后进行计算,如果piiα/ni=n,,1成立,就拒绝H1Hi,否则不拒绝Hi .Liu等17提出了基于排列的多重测试校正方法PBA(permutation-based approach)算法,Pellizzoni等18提出了基于Yekutieli-Benjamini重采样过程的基于置换检验的FDR控制显著模式挖掘算法FAST-YB(Yekutieli-Benjamini),算法通过随机排列类标签破坏事务与类标签之间的关联.因此重新计算的p值的分布是零分布的近似值,这样可以更准确找到p值的截断阈值(校正后的显著性阈值).

从假设检验的角度进一步进行问题分析后,本文将使用两类标签W1W0来表示参数的“范围”,由于“假设”是对于真实参数所属范围的一种虚拟认定,那么零假设H0就可以看作是真实参数属于W1这个标签的范围,备择假设H1就可以看作真实参数属于W0这个标签的范围.本文将选取事务数据集作为真实参数,显然零假设H0就变为事务Ti 属于标签W1.令Si 是事务Ti 中包含的项集,那么如果一个事务Ti 中包含项集Si,并且该事务的标签是W1,就可以确定一种规则LSiW1,这就变成了一种在关联规则挖掘中多重假设检验的假阳性控制问题.

2 分布式FDR假阳性控制算法

由于通过传统控制FWER的方法来控制多个同时检验中假阳性错误的数量比较保守,检验功效较低.在面对探索性实验的多重检测问题时首选的是FDR假阳性控制算法.本文提出一种分布式假阳性控制算法(distributed permutation testing-based FDR,DPFDR),通过负载均衡的策略来提高FDR分布式假阳性控制算法计算效率.利用代表模式对模式压缩后预估工作量,按照工作量进行数据分区来避免计算过程中出现数据倾斜导致计算速度变慢的情况.

2.1 基本概念与研究思路

假设有m个感兴趣的需要检验的零假设H0i,其中i=1,,m.若假设mj是正确的零假设,但是它的数量和内容都是未知的,则存在m-mj个错误的零假设.设ci表示一个零假设H0i是否为真,若ci=0则表示零假设H0i为真,若ci=1则表示零假设H0i为假.将零假设H0ii=1,,m通过计算求得的p值用pi 表示,令Xi为检验统计量则有pi=1-FH0i(Xi),其中FH0i(Xi)XiH0i下的分布函数.并将零假设对应的p值按由小到大的顺序进行排序可以得到排序后的p值为p(1)p(2)p(m).根据表1多重假设检验结果可以有如下定义.

定义1Vm(p):令p是预先指定的值,I[·](x)为关于[·]的指标函数,I[0,p](pi)表示pi[0,p]之间的假设的数量,Vm(p)为设置显著级别为p时犯假阳性错误的数目,即错误地接受需要拒绝的假设的数量.Vm(p)式(1)所示:

Vm(p)=i=1m1-ci)I[0,p](pi).

定义2Rm(p):令p是预先指定的值,Rm(p)为拒绝零假设H0i 的数量,Rm(p)式(2)所示:

Rm(p)=I[0,p](pi).

定义3FDR(p):令p是预先指定的值,FDR(p)19是伪发现率结果,根据式(1)式(2)FDR(p)式(3)所示.

FDR(p)=EVm(p)Rm(p).

对于式(3)有以下的特性:Rm(p)0并且FDR(p)=0时,Rm(p)=0.

使用直接调整方法和BH过程14来对探索性实验的假阳性进行控制.在实验中发现确定需要被检验的假设的过程中需要寻找事务数据集中包含的所有模式.由于使用BH过程进行假阳性控制需要计算出所有模式的p值,并根据求出的p值集合寻找修正显著阈值.在计算过程中涉及到的计算量十分庞大,因此可以使用一种分布式的策略来提高计算效率,算法的总体框架流程如图1所示.

算法步骤如下:

1) 数据分区.通过计算频繁1项集中每项的条件模式集,将它们构成一个新的数据集,并在其中寻找具有代表性的模式集来预估算法任务量并对数据进行分区处理,将处理过的数据子集按照其计算量平均分配到集群中的各个结点上进行并计算.

2) 假设确定.根据分配到各个结点的代表性模式和处理过的数据子集,构建FP树挖掘需要检验的模式,并结合模式对应的标签确定要检验的假设.

3) p值计算.找到所有要检验的假设H1,,Hm后,使用Fisher精确检验20计算每一个假设所对应p值,并将计算后的p值按从小到大顺序进行排序.

4) 计算显著性阈值.将各个结点上计算得到的p值合并,按升序进行排序后使用BH过程进行FDR假阳性控制计算求出最终的显著性阈值.

2.2 任务量预估

使用代表模式21来预估FDR假阳性控制算法的工作量.根据预估的分布式FDR假阳性控制算法的整体工作任务量以及集群上结点的数量进行数据的划分,以避免因为数据倾斜造成的部分结点工作量较大、计算时间较长的问题.

任务量预估如图2所示,分为以下4个步骤:

1) 构建频繁1项集和FP树.使用事务数据集构建频繁1项集,并根据频繁1项集与事务数据集构建FP树.

2) 构建条件模式基.将项头表(根据频繁1项集构建)的每一个结点取出结合FP树求出其条件模式基并将其构建成一个新的条件数据集.

3) 挖掘代表模式集.由于使用条件模式基构建的数据集进行模式析出,会析出很多重复模式,造成计算负担.因此对条件模式基构建的数据集进行模式压缩,挖掘出其中的代表模式,构建代表模式集再进行任务量的预估.

4) 预估工作量.根据项头表构建的条件树进行代表模式挖掘可以预估出项头表中每一个结点执行FDR假阳性控制过程确定假设时需要的任务量.将这些结点工作需要的任务量相加就可以预估出算法进行假设确定时的任务量.

2.3 代表模式挖掘

在分布式FDR假阳性控制计算过程中使用代表模式挖掘方法预估任务量并进行模式压缩.使用基于CFP树22的方法进行代表模式挖掘.

代表模式21是指可以γ覆盖所有频繁模式的模式,γ覆盖针对的是两个频繁闭合模式.频繁闭合模式是指一个模式S,它的直接超集的支持度计数都不等于该模式S的支持度计数.根据表2表3可知,模式{abc}出现在为1,2,3的事务中,模式{abc}的直接超集{abc,d}的支持度计数为1,所以模式{abc}为闭合模式.最小支持度阈值为1模式{abc}的支持度计数为3>1,所以该模式为频繁闭合模式.对于模式{bc}来说它出现在1,2,3事务中,但是模式{bc}的直接超模式{abc}也出现在事务1,2,3中,即模式{bc}和模式{abc}的支持度计数是相同的,所以模式{bc}不是闭合模式.

定义4Dt S1S2):给定两个模式S1S2,可以将它们之间的距离定义如下:

Dt(S1,S2)=1-|T(S1)T(S2)||T(S1)T(S2)|.

定义5γ覆盖:给定一个参数γ[0,1)和两个模式S1S2,如果存在S1S2并且Dt(S1,S2)γ,就称S1S2γ覆盖.

引理1 对于两个模式S1S2,并且存在S1S2supp(S1)=supp(S2).如果模式S2被模式Sγ覆盖,那么模式S1被模式Sγ覆盖.

引理2 对于两个模式S1S2,并且存在S1S2supp(S1)=supp(S2).如果模式S被模式S1γ覆盖,那么模式S被模式S2γ覆盖.

引理3 给定两个模式S1S2,如果模式S1被模式S2γ覆盖,则可以使用supp(S2)近似supp(S1)(supp(S1)-supp(S2))/supp(S1)γ.

证明:

supp(S1) -supp(S2)supp(S1)=1-supp(S2)supp(S1)=1-|T(S2)||T(S1)|1-|T(S1) T(S2)||T(S1) T(S2)|γ.

引理4 给定两个模式S1S2,如果模式S1被模式S2γ覆盖,那么存在supp(S2)supp(S1)×(1-γ).

如果存在一个模式Sγ,对于模式集{Si}中的每一个模式都可以被模式Sγγ覆盖,就认为模式Sγ是一个代表模式,可以用来进行模式压缩.

CS)为一组可以被γ覆盖的频繁模式,在频繁模式集中找到最小具有代表性的模式集相当于在CS)中找到一个可以覆盖所有频繁模式的最小数量的集合.这是一个NP难的集覆盖问题,一般使用贪婪算法23来解决该问题.那么挖掘代表性模式的关键问题就变成在CS)中寻找这样的模式集合,将使用CFP树来进行CS)的查找.使用表2中的事务数据集来描述CFP树查找CS)的过程.表4为从表2事务数据集中发现的支持度计数大于等于1的所有频繁模式的完整集合.

根据表4所示的所有频繁模式构建CFP树结构,CFP树中的每一个结点都是带有索引项的可变长度的数组,并且结点中的所有项都按照其索引大小的升序进行排序.图3显示了使用表4中频繁模式构建的CFP树,CFP树通过模式增长的方式构建,是按升序的方式构建的频繁项集.

在CFP树中的每一个结点node都包含了多个信息,首先有结点包含的项items,其次还有结点的支持度计数supp,接下来还包括结点的子结点的指针link,最后还有一个排序后的ID信息.CFP树允许不同模式共享前缀和后缀信息,共享前缀是指模式{e,d}和{e,f}在图3中它们共享前缀{e}.在结点node从包含该结点的事务子集中进行扩展时就会出现后缀共享的情况.如果存在supp(S)=supp(S{i}),那么对于任何模式X都有supp(SX)=supp(S{i}X).例如项c是项b的候选扩展项,模式{b}和{b,c}具有相同的支持度计数,它们共享同一棵子树.CFP树上的e:2→df:2这条链表可以表示{e},{e,d},{e,f}和{e,d,f}这4种模式,那么根据CFP树就可以计算得到γ覆盖模式S的代表模式.

2.4 数据分区

基于代表模式算法对条件模式基进行压缩就可以预估出每个代表模式可以代表的模式数量.用k表示代表模式的长度,则num=2k为每个代表模式可以代表的模式的数量.根据BH方法的计算原理可知,计算所有模式的p值,需要挖掘出所有的模式.设代表模式集的大小为L=|C(S)|,根据项头表结点的条件模式基可以得到该结点的代表模式,计算出每一个结点进行模式挖掘的计算量,也就是进行p值计算的计算量.假设一个项头表结点计算得到的代表模式集的大小为Li=|C(S)|,则该结点需要计算的数据量为totali=Li×num=|C(S)|×2k.将所有结点需要计算的数据量相加除以集群中结点的数量,可以求出在保证负载均衡的情况下每个结点需要计算的数量.将项头表中的结点按照其各自计算的工作量分配到各个结点上,执行后续的假设确定和BH假阳性控制工作,并以此来避免因计算不均衡造成的数据倾斜问题.

3 实验与性能分析

实验测试主要集中在两个方面:分布式假阳性控制算法对于假阳性控制结果与单机版假阳性控制算法控制结果的差异;分布式假阳性算法对计算速率的提升能力.使用不同的数据集来证明算法的合理性以及普遍适用性.

3.1 实验环境与数据集

本文算法使用Java语言编写,采用Spark框架来进行分布式计算.

本文提出分布式假阳性控制算法,主要实验在集群上完成.实验中使用的数据集信息如表5所示.数据集获取自以下地址: https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/http://fimi.uantwerpen.be/data/https://github.com/VandinLab/TopKWY.在数据集描述中用(L)标记的数据集是带有二分类标签的数据集,用(U)标记的数据集是没有分类的数据集,|D|代表数据集中事务的数量.这些数据集里,A9a源于人口普查收入数据,Bms-Web2来自电子商务的点击流数据,Breast-Cancer源于威斯康星州乳腺癌数据集,Codrna是从libSVM站点检索到的cod-rna数据集,Ijcnn1数据集源于IJCNN2001神经网络竞赛,T10I4D100K_new是使用IBM Almaden Quest研究小组的生成器生成的.对于没有将事务划分为两类的数据集,选择将频率更接近于0.5的单个项目从事务数据集中删除,将数据集人为划分为2组,用n/n1表示数据集中事务数据量和标签为1的事务数的比例.

3.2 控制效果测试

本文使用BH过程实现FDR假阳性控制.由于使用的是带有二分类标签的事务数据集,在多重假设检验假阳性控制阶段将会使用FP-Growth算法进行模式挖掘,以此来确定需要检验的假设.实验主要是验证在上述多重假设检验过程中使用BH过程进行FDR假阳性控制后的控制效果.

实验结果显示,使用BH方法进行分布式假阳性控制计算可以将FDR的值控制在选定阈值范围内,图4显示了在控制过程中挖掘的模式数量与数据集事务计数中的项目数的关系,表6所示为使用不同数据集进行FDR假阳性控制后的FDR水平.本实验用户设置的α阈值为0.05.实验结果表明,在不同数据集上使用本文提出的算法进行假阳性控制,可以得到小于并十分接近用户期望阈值的结果.

3.3 准确性测试

对分布式FDR假阳性控制算法的准确率进行测试.本文使用了一种负载均衡的分布式FDR假阳性控制算法,该算法对带有二分类标签的事务数据集进行处理和分区,并使用Spark框架并行地执行假设确定和p值计算等关键步骤,最后使用BH过程来进行假阳性控制.因此本文实验主要目的是验证分布式FDR假阳性控制算法的准确性,即验证使用分布式的策略进行FDR假阳性控制计算的最终p值结果与单机情况下使用BH过程进行假阳性控制计算的最终p值结果是否一致.

图5展现了不同数据集上获得FDR假阳性控制的修正显著性阈值.实验结果表明,使用分布式方式并行FDR假阳性控制计算与BH过程计算结果一致.

3.4 运算效率

对比使用Spark框架的分布式FDR假阳性控制算法与单机使用BH过程执行假阳性控制的计算速率.本文在分布式FDR假阳性控制计算过程中,使用代表模式进行模式压缩预估工作量,并进行数据的分区.

挖掘代表模式会造成一些额外的时间开销,具体时间见图6.根据上述实验结果可知,使用项头表中的结点挖掘代表模式进行工作量预估所花费的时间与整个FDR假阳性控制算法所花费的时间相比可以忽略不计,因此利用代表模式集来预估工作量几乎不会增加FDR假阳性控制算法的计算时间.使用分布式框架进行FDR假阳性控制计算的主要目的就是提高多重假设检验中假阳性控制的计算速度,突破单机计算的局限性.

图7为使用负载均衡策略的分布式算法与未使用负载均衡的分布式算法的计算速度的对比.根据实验结果可知,使用负载均衡的策略可以提高分布式代码的计算速度,降低数据倾斜带来的危害.图8为分布式FDR假阳性控制算法在5结点情况下运行时间与单机使用BH过程进行假阳性控制以及对比算法PBA17算法,fastYB18算法的运行时间,其中fastYB算法置换次数为5 000.

910是分布式FDR假阳性控制算法的加速比与可伸缩性,前者是不同数量分布式系统结点下算法运行速度提升的比例,后者反映了数据量以倍数增大的情况下算法运行的情况.实验结果表明,使用本文提出的分布式FDR假阳性控制算法所花费的时间更少,达到了实验的预期效果.

4 结 论

1) 针对假阳性误差控制问题,本文提出一种使用CFP树进行代表模式挖掘的DPFDR分布式假阳性控制算法,有效地将犯假阳性错误的个数在所有被拒绝原假设中所占比例(FDR)控制在α水平以下,减少了多重假设检验带来的假阳性控制问题.

2) 针对无并行计算工具情况下的计算效率问题,采用分布式计算,结合CFP树结构挖掘代表模式集进行任务量预估,并采用负载均衡策略进行数据分区,极大提升了计算效率;在大量实际数据集上进行实验,验证了本文算法较传统算法在计算处理时间上有显著提高.实验结果表明,分布式算法与单机假阳性控制算法得到的最终结果一致,结果小于并十分接近用户期望阈值.因此本文提出的分布式多重假设检验假阳性控制算法具有良好的使用价值.

参考文献

[1]

Erdogmus H. Bayesian hypothesis testing illustrated: an introduction for software engineering researchers[J]. ACM Computing Surveys202255(6): 1-28.

[2]

Kelter R. Power analysis and type I and type II error rates of Bayesian nonparametric two-sample tests for location-shifts based on the Bayes factor under Cauchy priors[J]. Computational Statistics & Data Analysis2022165: 107326.

[3]

de Araújo Silva AGouvêa M A. Study on the effect of sample size on type I error, in the first, second and first-two digits Excess tests[J]. International Journal of Accounting Information Systems202348: 100599.

[4]

Liu H PZhang J VWang Det al. Extended endocrine therapy in breast cancer: a basket of length-constraint feature selection metaheuristics to balance type I against type II errors[J]. Journal of Biomedical Informatics2022131: 104112.

[5]

Sharma V SAfthanorhan ABarwar N Cet al. A dynamic repository approach for small file management with fast access time on Hadoop cluster: Hash based extended Hadoop archive[J]. IEEE Access202210: 36856-36867.

[6]

Luo CCao QLi T Ret al. MapReduce accelerated attribute reduction based on neighborhood entropy with Apache Spark[J]. Expert Systems with Applications2023211: 118554.

[7]

Llinares-López FSugiyama MPapaxanthos Let al. Fast and memory-efficient significant pattern mining via permutation testing[C]// Proceedings of the 21st ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. Sydney, 2015: 725-734.

[8]

Dey MBhandari S K. FWER goes to zero for correlated normal[J]. Statistics & Probability Letters2023193: 109700.

[9]

Terada ASese J. Bonferroni correction hides significant motif combinations[C]// 13th IEEE International Conference on BioInformatics and BioEngineering. Chania,2013: 1-4.

[10]

Holm S. A simple sequentially rejective multiple test procedure[J]. Scandinavian Journal of Statistics19796(2): 65-70.

[11]

Simes R J. An improved Bonferroni procedure for multiple tests of significance[J]. Biometrika198673(3): 751-754.

[12]

Hochberg Y. A sharper Bonferroni procedure for multiple tests of significance[J]. Biometrika198875(4): 800-802.

[13]

Chaubey Y PWestfall P HYoung S S. Resampling-based multiple testing: examples and methods for p-value adjustment[J]. Technometrics199335(4): 450.

[14]

Benjamini YHochberg Y. Controlling the false discovery rate: a practical and powerful approach to multiple testing[J]. Journal of the Royal Statistical Society: Series B (Methodological)199557(1): 289-300.

[15]

Nawaz M SAzam MAslam M. An efficient double exponentially weighted moving average Benjamini-Hochberg control chart to control false discovery rate[J]. Quality and Reliability Engineering International201935(8): 2677-2686.

[16]

Cui J FWang G HZou C Let al. Change-point testing for parallel data sets with FDR control[J]. Computational Statistics & Data Analysis2023182: 107705.

[17]

Liu G MZhang H JWong L S. Controlling false positives in association rule mining[J]. Proceedings of the VLDB Endowment20115(2): 145-156.

[18]

Pellizzoni PBorgwardt K. FASM and FAST-YB: significant pattern mining with false discovery rate control[C]// 2023 IEEE International Conference on Data Mining (ICDM). Shanghai,2023: 1265-1270.

[19]

Sidák Z. On multivariate normal probabilities of rectangles: their dependence on correlations[J]. The Annals of Mathematical Statistics196839(5): 1425-1434.

[20]

Bestgen Y. Using Fisher’s exact test to evaluate association measures for N-grams[EB/OL]. (2021-04-29) [2023-12-29].

[21]

Liu G MZhang H JWong L S. A flexible approach to finding representative pattern sets[J]. IEEE Transactions on Knowledge and Data Engineering201326(7): 1562-1574.

[22]

Liu G MLu H JYu J X. CFP-tree: a compact disk-based structure for storing and querying frequent itemsets[J]. Information Systems200732(2): 295-319.

[23]

季策,王金芝,耿蓉. 基于Dice系数的弱选择回溯匹配追踪算法[J].东北大学学报(自然科学版)202142(2): 189-195.

[24]

Ji CeWang Jin-zhiGeng Rong. Weak-selection backtracking matching pursuit algorithm based on Dice coefficient[J]. Journal of Northeastern University (Natural Science)202142(2): 189-195.

基金资助

国家自然科学基金资助项目(62432003)

AI Summary AI Mindmap
PDF (1458KB)

317

访问

0

被引

详细

导航
相关文章

AI思维导图

/