Apriori算法的一种改进方法

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:tplian123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对Apriori算法的缺陷,引入一种新结构—链表数组来压缩存放数据的相关信息,并结合修剪频繁集和连接优化策略,得到一种新的关联规则挖掘算法FAA算法。该算法只须扫描两遍数据库,优化了连接操作,提高了候选项集的支持事务计数的效率,减少了候选项集的数目,较好地提高了算法的效率。实验结果表明FAA算法是可行有效的。
  关键词:数据挖掘;频繁项集;链表数组
  中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2012) 19-0000-03
  1 引言
  数据挖掘是从大量的数据中,发掘出潜在有用的模式和信息的技术。当前主要的数据挖掘方法有关联规则、分类和聚类。其中,关联规则致力于发现数据中的频繁模式,它最早由R.Agrawal等人针对购物篮问题提出,其目的是为了发现交易数据库中不同商品间的联系,以帮助商家进行商品目录和货架设计,科学安排进货和库存,实施交叉销售。
  最经典的频繁项集挖掘算法是Apriori算法[1]。它首次采用了基于频繁项集性质的自底向上的广度优先逐层搜索迭代技术,即利用已知的频繁k-项集推导出频繁(k+1)-项集。Apriori算法有三个主要步骤:(1)用频繁(k-1)-项集进行自连接来产生候选k-项集。(2)用Apriori性质进行对候选k-项集进行剪枝操作。(3)扫描数据库得到候选项集支持度。由上述分析可知,Apriori算法需要多次扫描数据库,I/O开销较大。另外,子集计算、共同前缀项集计算等也极大增加了算法的开销。为提高Apriori算法的效率,先后出现了许多基于Apriori的改进算法。文献[2]提出DHP算法,它利用哈希技术压缩候选项集集合Ck,同时也缩减了数据库的大小,降低I/O开销。此算法缺点在于哈希表会增加算法的内存开销,而且实现起来也较为麻烦。文献[3]提出Partition算法,它采用划分技术成功解决内存不足的问题,具有较好的可扩展性。然而,Partition算法可能产生大量虚假的候选项集。文献[4]提出选样技术,在给定数据的一个子集中挖掘频繁模式。Sampling算法简单并减少了I/O代价,但其产生的结果不精确,即存在所谓的数据扭曲。文献[5]提出DIC算法,它放松了产生候选项集和计数的严格界限,采用动态模式计数法以减少数据库的扫描次数,具有较好效率。
  尽管有如上所述的诸多改进方法,但时间效率还不尽理想,为更进一步提高算法性能,提出一种基于Apriori的改进型算法FAA(Fast Apriori Algorithm)。FAA算法通过构造链表数组来快速产生频繁2-项集并减少数据库的扫描次数,优化对项集计数操作;改进连接策略来简化连接算法复杂度。
  2 FAA算法思想
  2.1 链表数组定义及生成算法。链表数组定义:数组为n个指针的一维数组P[n],对应数据库中的频繁项I1,I2,…,In,对应数组长度n为数据库中频繁项的数量。结点为事务结点,分为事务域、计数域和指针域。事务域是以频繁项为后缀的事务编码。计数域是该事务编码的数量,指针域是指向下一结点的指针。
  编码方法:设数据库中有n个频繁项I1,I2,…,In。事务t的编码就是长度为n的0、1位串。在t中出现的项,其相应位置用1表示,否则填0。例如,有四个频繁项a,b,c,d。那么,一个包含a和c的事务就被映射为1010。
  链表数组的构造过程如下:(1)扫描事务数据库,产生所有频繁1-项集及支持度计数,依据支持度计数降序排列,生成FI-List。(2)再次扫描数据库,将每条记录中不满足最小支持度计数的项删除,并将剩余项按照FI-List重新排序。设形成的新序列为{m1,m2, …,mn},依次取出序列中的前k(1≤k≤n)项组成子序列{m1,m2, …,mk},对每个子序列进行编码并建立一个与之对应的事务结点,并按照子序列中最后一项追加到P[n]中相应链上。
  例1:表1是事务数据库,最小支持度计数为3。扫描整个数据库后,链表数组如图1所示。
其他文献
A numerical scheme for a SIS epidemic model with a delay is constructed by applying a nonstandard finite difference (NSFD) method. The dynamics of the obtained
基于MCS51单片机控制系统,将直升机、车、船合为一体,实现空中、陆地、水上三个领域的行驶运行。通过无线发射模块发射控制信号,由接收模块接收信号,并通过单片机检测,发出控制信
A graph is a good way to illustrate some relations between things. But, not all relations can be illustrated by this graph. So, in this paper we will define a n
期刊
An RFID (Radio-Frequency IDentification) system provides the mechanism to identify tags to readers and then to execute specific RFID-enabled applications. In th
A code developed recently by the authors, for counting and computing the eigenvalues of a complex tridiagonal matrix, as well as the roots of a complex polynomi
摘要:随着互联网时代的到来,现代信息技术手段广泛应用于各领域。本文采用理论结合实践,就如何在互联网时代背景下应用互联网技术实现“阳光司法”进行了探讨。文章首先阐述了司法工作透明、公开、阳光司法的重要意义,进而从庭审网络直播和网络舆论监督两个角度进行了分析,并提出了自己的见解与建议。  关键词:互联网技术;阳光司法;信息技术手段  中图分类号:TP3文献标识码:A文章编号:1007-9599 (20
In [Perturbation of Spectrums of 2 × 2 Operator Matrices, Proceedings of the American Mathematical Society, Vol. 121, 1994], the authors asked whether ther
摘要:随着我国现代信息技术的发展,它已经被广泛的应用到教育管理过程中。我们知道,在培养高素质人才以及促进科学技术发展的高等学校中实施教学管理的信息化不仅对改革学校教育模式而且对加快教学管理的现代化和科学化进程也具有非凡的意义。就目前我国教育状况来看,高校教学管理的方式还需要进行重大的改革。那么,如何建立信息化的教学管理模式以及如何将传统的教学方式和现代的信息化的教学模式完美的融合便成为了我们探索的
摘要:信息技术作为当今社会主要的通讯手段之一,贯穿在人们日常的工作和生活中,通过网络信息资源共享和交互,使人们在互联网上得到更多的信息和发布自己的信息,但人们在享受资源的同时,也面临着信息安全的一面,技术的发达伴随着其他行业的兴趣,比如:窃取用户资料、通过互联网诈骗等手段获取不义之财,因此信息安全关联着社会民生,企业发展、国家信息安全等,其技术安全性尤其重要。当前我国在信息安全方面所达到的技术是依
本文主要说明笔者在实际工作中,如何对12315指挥调度系统的业务数据进行建模分析,找出问题较多或申(投)诉较多的商品,建议工商执法部门对此类商品进行重点监管,从而更好地保护消费