浅析改进的apriori关联挖掘算法的实践应用

浅析改进的apriori关联挖掘算法的实践应用

ID:9738108

大小:56.00 KB

页数:6页

时间:2018-05-07

浅析改进的apriori关联挖掘算法的实践应用_第1页
浅析改进的apriori关联挖掘算法的实践应用_第2页
浅析改进的apriori关联挖掘算法的实践应用_第3页
浅析改进的apriori关联挖掘算法的实践应用_第4页
浅析改进的apriori关联挖掘算法的实践应用_第5页
资源描述:

《浅析改进的apriori关联挖掘算法的实践应用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、浅析改进的Apriori关联挖掘算法的实践应用  关联规则是与多数人想象的挖掘过程中最相近的一种数据挖掘形式,即寻找在同一事件中出现的不同项的相关性。关联规则的研究有助于发现数据库中不同商品间的联系,找出顾客购买行为模式。在图书馆运用关联规则分析可以细分出读者群,根据其借阅情况提供不同的服务,为图书馆的管理决策提供参考。关联规则的核心算法是Apriori算法。    关联规则的基本概念及算法    挖掘流通借阅事务数据库中所有的关联规则的问题可以被划分成如下两个子问题:  找出所有具有最小支持度的项集(即频繁项集),可用A

2、priori算法来找出频繁项集。由频繁项集产生强关联规则,对于每一个频繁项集I,找出其中所有的非空子集,然后,对于每一个这样的子集a,如果support(I)与support(a)的比值大于最小置信度,则存在规则a=>(I-a)。  (一)关联规则算法  关联规则的挖掘主要是在数据库中找出支持用户指定的最小支持度S和最小置信度C的关联规则,从而指导人们的一些管理决策。目前,关联规则的挖掘方法主要是找出数据库中的频繁项集,然后由频繁项集产生关联规则。  (二)Aprior算法  Apriori算法是一种挖掘布尔关联规则

3、的频繁项集的算法,它主要是利用逐层搜索的迭代方法来寻找数据库中频繁出现的项集。主要步骤是:第一步,产生频繁1-项集L1,扫描数据库D,出现在D中各个数据项的集合就是频繁1-项候选项集C1,并统计出每个数据项出现的次数,次数大于最小支持计数(预先)定义的项的集合就是频繁1-项集L1;第K步,产生频繁K-项集Lk,利用上一步产生的频繁(K-1)-项集Lk-1,与自己连接产生K-项集候选集Ck,扫描数据库事务库,计算Ck中每个成员出现的次数,将小于最小支持度的候选项删除,最后产生频繁K-项集。  算法:Apriori使用根据候选

4、生成的逐层迭代找出频繁项集  输入:流通借阅数据库D;最要支持度阈值minsup  输出:D中的频繁项集L  算法代码:  1)L1一所有频繁项集1-项目集;  2)for(k=2;Lk≠φ,k++){  3)Ck=apriori_gen(Lk-1,minsupport)  4)forallC∈Ctdo{  5)Ct=Subset(Ck,T)  6)Forallc∈Ctdo  7)c.count++;  8)}  9)Lk={c∈Ck

5、support(c)>=minsup}  10)}  11)returnL={所有

6、的Lk}  Apriori算法的第1步找出频繁1-项集的集合L1。在第2~10步中,Lk-1用于产生候选Ck,以找出Lk。Apriori过程产生候选,第3步使用Apriori性质删除那些具有非频繁子集的候选,第4步扫描数据库,第5步使用subset函数找出事务中的候选的所有子集,第6步和第7步对每个这样的候选累加计数。最后,所有满足最小支持度的候选会形成频繁项集L。  Apriori-gen过程  Apriori-gen过程由Lk-1产生第K次迭代时的候选项集Ck,该过程描述如下:  ForeachitemsetI1∈Lk

7、-1  ForeachitemsetI2∈Lk-1  If(I1[1]=I2[1])∧(I1[2]=I2[2]∧…∧(I1[K-2]=I2[K-2])∧(I1[K-1]=I2[K-2])∧(I1[K-I]=I2[K-1])  Then{c=I[1],I1[2],…I1[K-I],I2[K-1]);  Ck=CkUc;  For(c的每个包含k-1个项目的子集s){  If(s不属于Fk-1)  从Ck中删除C;  }  Return(Ck);    改进的Apriori算法在图书馆的具体实现    以安徽省图书馆某年度读者

8、借阅事务库为例,可从图书馆借阅记录中挖掘出形如“读者-图书”强关联规则。首先要进行数据清洗,只保留属性概念中分层最低层的属性项,将同一个读者的所有借阅记录合并为一条记录。  (一)算法思想  在读者借阅记录关联规则挖掘过程中有一些特殊的性质,因为每一个读者借阅记录的长度是固定的,即含有五个单项,前四个是属性值,最后一个是图书分类号,并且要挖掘的规则最后一项必须是图书分类号,且不能出现冲突的属性值或图书分类号。基于这些特殊性质,在数据挖掘中对Apriori改进算法如下:  1)把压缩过的事务集读入内存;  2)扫描事务集,找

9、到每一类频繁单项:即频繁的年龄段、频繁的学历、频繁的职称、频繁的职业、频繁的图书分类。  3)把各类频繁的属性单项和频繁的图书分类单项连接成2-候选频繁项集,k=2。即生成年龄-图书类,学历-图书类,职业-图书类,职称-图书类,分别生成频繁2项集。  4)检查k-候选频繁项集,记录其支持度和前件的支持度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。