4种序列模式挖掘算法的特性研究
基于Markov链的Web访问序列挖掘算法研究及性能分析

导 致经 典算 法在 效率 和及 时性 上都 达 不 到要求 。
目前 ,对于 We 访 问序列模式挖掘的研究大多集 中 b
在 对 挖 掘算 法 本 身 的改 进 上 。本 文 提 出 了一 种 基 于
Mak v 和改进 Pe x p n序列模式挖掘算法 的新算 ro 链 rf S a i 法 。该算法通 过 Mak v的一步 正向 、逆向转移概率矩 ro 阵来 构造 序列数 据库 ,并 通过 隔层投影 和伪 投影相 结 合 的 Pe x p 算法对此数据库进行挖掘 ,从而 以较小 rf S a i n 的时 间和空 间复 杂度 获得 较 为准 确 的结果 。
c m p e t ls ia lo t m . o r a dwi ca sc ag rh h l i
Ke ywor s: d t n n d aam i g;W e c e sn i b a c si g; M a k vSc an; s q e ep ten r o’ hi e u nc atr
一种基于MDL的日志序列模式挖掘算法

第47卷第2期Vol.47No.2计算机工程Computer Engineering2021年2月February2021一种基于MDL的日志序列模式挖掘算法杜诗晴1,王鹏2,汪卫2(1.复旦大学软件学院,上海201203;2.复旦大学计算机科学技术学院,上海201203)摘要:日志数据是互联网系统产生的过程性事件记录数据,从日志数据中挖掘出高质量序列模式可帮助工程师高效开展系统运维工作。
针对传统模式挖掘算法结果冗余的问题,提出一种从时序日志序列中挖掘序列模式(DTS)的算法。
DTS采用启发式思路挖掘能充分代表原序列中事件关系和时序规律的模式集合,并将最小描述长度准则应用于模式挖掘,设计一种考虑事件关系和时序关系的编码方案,以解决模式规模爆炸问题。
在真实日志数据集上的实验结果表明,与SQS、CSC与ISM等序列模式挖掘算法相比,该算法能高效挖掘出含义丰富且冗余度低的序列模式。
关键词:数据挖掘;日志分析;事件关系;最小描述长度准则;序列模式开放科学(资源服务)标志码(OSID):中文引用格式:杜诗晴,王鹏,汪卫.一种基于MDL的日志序列模式挖掘算法[J].计算机工程,2021,47(2):118-125.英文引用格式:DU Shiqing,WANG Peng,WANG Wei.A MDL-based pattern mining algorithm for log sequences[J]. Computer Engineering,2021,47(2):118-125.A MDL-based Pattern Mining Algorithm for Log SequencesDU Shiqing1,WANG Peng2,WANG Wei2(1.Software School,Fudan University,Shanghai201203,China;2.School of Computer Science,Fudan University,Shanghai201203,China)【Abstract】Logs contain rich information about procedural events generated in Internet systems,and the mining of high-quality sequence modes from log data can improve the efficiency of system operation and maintenance.To address the problem of redundant results of traditional pattern mining algorithms,this paper proposes a Discovering sequential patterns from Temporal log Sequences(DTS)algorithm.DTS heuristically discovers the set of patterns that can best represent the event relationships and temporal regularities in the original sequence.At the same time,DTS applies the Minimum Description Length(MDL)principle to pattern mining,and proposes an encoding scheme that considers event relationships as well as temporal relationships to solve pattern explosion.Experimental results on real log datasets show that compared with SQS,CSC,ISM and other sequential pattern mining algorithms,the proposed algorithm is capable of efficiently mining meaningful sequential patterns with low redundancy.【Key words】data mining;log analysis;event relationships;Minimum Description Length(MDL)principle;sequential patterns DOI:10.19678/j.issn.1000-3428.00571810概述日志数据记录了互联网系统运行时的状态以及任务的开始与结束等重要事件,其易于获取且含有丰富的信息,已经成为系统运维领域的重要数据源。
数据挖掘_国防科技大学中国大学mooc课后章节答案期末考试题库2023年

数据挖掘_国防科技大学中国大学mooc课后章节答案期末考试题库2023年1.某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题?()答案:关联规则发现2.下列有关SVM说法不正确的是()答案:SVM因为使用了核函数,因此它没有过拟合的风险3.影响聚类算法效果的主要原因有:()答案:特征选取_聚类准则_模式相似性测度4.7、朴素贝叶斯分类器不存在数据平滑问题。
( )答案:错误5.决策树中包含一下哪些结点答案:内部结点(internal node)_叶结点(leaf node)_根结点(root node) 6.标称类型数据的可以利用的数学计算为:众数7.一般,k-NN最近邻方法在( )的情况下效果较好答案:样本较少但典型性好8.考虑两队之间的足球比赛:队0和队1。
假设65%的比赛队0胜出、P(Y=0)=0.65。
剩余的比赛队1胜出、P(Y=1)=0.35。
队0获胜的比赛中只有30%在队1的主场、P(X=1|Y=0)=0.3,而队1获胜的比赛中75%是主场获胜、P(X=1|Y=1)=0.75。
则队1在主场获胜的概率即P(Y=1|X=1)为:()答案:0.579.一组数据的最小值为12,000,最大值为98,000,利用最小最大规范化将数据规范到[0,1],则73,000规范化的值为:()答案:0.71610.以下哪个分类方法可以较好地避免样本的不平衡问题:()答案:KNN11.简单地将数据对象集划分成不重叠的子集,使得每个数据对象恰在一个子集中,下列哪些不属于这种聚类类型层次聚类_模糊聚类_非互斥聚类12.数据点密度分布不均会影响K-means聚类的效果。
答案:正确13.数据集成需要解决模式集成、实体识别、数据冲突检测等问题答案:正确14.决策树模型中应处理连续型属性数据的方法之一为:根据信息增益选择阈值进行离散化。
答案:正确15.数据库中某属性缺失值比较多时,数据清理可以采用忽略元组的方法。
在频繁序列模式中挖掘并发序列模式

() 2
设 S B={ 。 ,, …, 是一个序列数 D S, S, S }
据 库 , 与 为在 某 一 最 小 支 持 度 misp下 序 nu 列 模式 挖掘 结果 , o与 J 且 l B互不 包 含. 定 义 1 若 ( )^( ) 则 在 序 列 S a 1 3 ,
对挖掘 结果进行 大幅精简 , 使得挖掘 更有 实际意义.
关键词 : 并发关系 ; 并发度 ; 并发序列模式 ; 并发序列模式挖 掘
中图分类号 : 1 1 ; T 3 1 ]8 P P1 文献标识码 : A
翌翌 雯
序列 模式 挖 掘 是 数 据 挖 掘 的一 个 重 要 研 究
内容 , 能够发现隐藏在大规模数据中的具有顺序 关 系 的模 式 . 结构 关 系模式 挖掘 是一 种建 立 在序
列模 式挖 掘基 础上 的新 的挖 掘 任务 , 旨在 寻 找 隐 藏在 序列模 式 后 面 的新 的结构 关系模 式 . 结构 关
系模式  ̄ 和序列模式一样在实际应用 中也有 2
序挖 掘 和结构 关 系模式 挖 掘更 为相 似 , 构关 系 结 可 以看作 是偏 序关 系 的限定 和扩 展 . 结构关 系 中 的并 发关 系 、 互斥 关 系和顺 序关 系可 以看 作是 偏 序关 系 的 限 定 , 们 简 化 了挖 掘 过 程 和挖 掘 结 他 果. 而结 构关 系 中的重 复 关 系 、 联关 系则 不 属 关 于偏 序关 系 , 这使 得结 构关 系模 式挖 掘在 实 际应 用 中更有 价值 . 经 过几年 的研 究 , 本课 题组 建立 了相 对完 整
重要 的研 究价 值 . 构 关 系模式 和序 列模 式 之 间 结
的关 系 如 图 1所示 .
一种面向金融时间序列的趋势特征挖掘算法研究

算 法如 下 :
给定 时 间序 列 0 () " ,则 平滑过 程 为式 ( : 1】
Ⅳ一 1
由于股 票时 间序列 含有很 多噪声 ,两个极 值 点之 间往往 离的很
浙江 省教 育厅项 目(2 0 0 5 Y 0 85 1) 7
[ 摘 要 ]时序 数 据相 似 性 挖 掘是 数 据 挖 掘 中的 重要 研 究 内 容 。本 文根据金 融 事件序 列 自身特 点 ,将 股票 中的 时 间序 列转换 为 以价格 变动 率为 变量的 时 间序 列 ,对趋 势特征提 取 、聚 类算 法进 行
其 中% 是 原 始数 据 ,0 是 清洗 后 的数据 ,cO是含 N () (, ( 维 系 数的 向量 ,N 根据 具体数 据来 定 ,c 是设 计FR ( ) I的重 点 。由脉宽 和 精度 来确定 ,可 用Mal 信 号处理 工具 箱 中有 关函数 得到 。 tb a 1 .趋 势特征 抽取算 法 时 问模 式 挖 掘 是 在空 间 中寻 找能 表 征 和预 测 事件 的区 域 ,如 果 预测 点之前 的 时间模式 包含 在这 些 区域 当中 ,则预 测该 事件 点的 发 生提供 了一 种决 策方 法。 时间序 列数 据的特 征提取 是模 式发 现的 前 提条件 。分 段线 性法是 目前 应用 最 为广泛 的时 间序列特 征提 取方 法 之一 。该方 法具 有较 高的 滤除噪 声和 数据抽 象能 力 ,可 以根 据需 要 获得 时间序 列数 据不 同精度 的抽 象表 示。 由于 以近 似误 差 为 目标
财 经 论 坛
一
种 面向金融 时间序列 的趋势 近 ,有 时 只有 2 时 间单 位 ,因此 在 进行 特征 提取 前必 须进 行平 滑 个 处 理 ,去除 噪声 ,然后寻 找转 折点 来对 时 间序 列分 段线 性化 。平滑 特征挖掘算法研究 处 理技 术很 多 ,本 文采用 采用最 简单 的有 限脉; 响应法 (I) 中 FR ,具体
基因序列相似度 r语言

基因序列相似度 r语言基因序列相似度是比较两个基因序列之间的相似性的指标。
基因序列可以通过比较其碱基组成和序列排列的相似度来确定它们的相似程度。
在研究基因组学、进化生物学、系统生物学等领域,基因序列相似度是一个重要的指标,可以用来解决诸如亲缘关系研究、物种分型、标记辅助选择等问题。
在R语言中,有很多方法可以计算基因序列的相似度,下面将介绍几种常用的方法。
1. 碱基组成分析方法碱基组成分析方法是通过比较两个基因序列中各个碱基的比例来计算相似度。
常见的方法包括计算相同碱基的数量、计算核苷酸比例或频率、计算G+C含量等。
这些方法都可以通过R语言中的字符串处理函数和统计函数来实现。
2. 序列比对方法序列比对是通过比较两个基因序列的对应位置上的碱基是否相同来计算相似度。
常见的序列比对算法包括全局比对算法和局部比对算法。
全局比对算法可以比较整个序列的相似性,常用的方法有Needleman-Wunsch算法和Smith-Waterman算法。
局部比对算法可以比较序列中的相似片段,常用的方法有BLAST算法和FASTA算法。
在R语言中,可以使用biopython包和Bioconductor包中的函数来实现序列比对计算。
3. 序列相似性矩阵方法序列相似性矩阵是用来表示两个序列之间的相似度的矩阵。
在矩阵中,矩阵的每一个元素表示两个碱基之间的相似度。
可以通过比较两个序列中的每对碱基来计算相似度矩阵。
常见的相似性矩阵包括PAM矩阵和BLOSUM矩阵。
在R语言中,可以使用Bioconductor包中的函数来计算序列相似性矩阵。
4. 序列挖掘方法序列挖掘方法是一种通过比较两个序列中的模式来计算相似度的方法。
可以通过比较序列中的重复片段或者特定的结构域来计算相似度。
常见的序列挖掘方法有RepeatsMasker和RepeatFinder等。
在R语言中,可以使用Bioconductor包中的函数来实现序列挖掘计算。
综上所述,基因序列的相似度可以通过多种不同的方法来计算,每种方法都有其适用的场景和算法。
基于分布式概念格的序列模式挖掘

中图分 类号 :P 0 . T 3 16
文献标识码 : A
文章编号 :6 3—12 20 )4— 0 5— 6 17 6 X(0 7 0 0 3 0
定义 3 序 列模 式发 现 ) 模 式 给定 交易 数据 D ( B和 用户 指定 的最 小 支持 度 s 序 列模 式发 现 就是 找 出 ,
D B中所有 满 足 S的子序 列 , 每一个 这 样 的子序 列代 表 了一 个频 繁 序列 模式 ( eu nil a en . asq e t t r ) ap t
不 断推 广和深 入 , 如何 有效 地 处理 分 布式 环境 下 的序 列模 式 发 现 问题 , 为 当前 研 究 中亟 待 解 决 的 问题 . 成 文 献 [ ] 出 了基 于树 投影 技 术 的两种 不 同 的并 行 算法 , 决 分布 内存 并行 计 算机 的序 列模 式 发 现 问题 . 4提 解 文 献 [ ] 出了共 享 内存计 算 机上 的序 列 模 式 发 现 问 题 的处 理 办 法 . 翔 等 提 出分 布式 环 境 下 序 列模 5提 邹 式挖 掘算 法 F MS F s D s b t nn fSq e t l a en ) 算 法 采 用 前 缀 投影 技 术 生 成 全 局序 列 D P( at ir ue Mii o e u ni t rs , t i d g aP t 模式 . 文提 出算 法 D MS ( i r ue 1 ae nn e unil a en ) 目的是 解 决 以子全 概念 格作 本 C P D s b tdC. sdMiigS q et t rs , t i b aP t
基于改进的AprioriAll算法的Web序列模式挖掘研究

摘 要 : 了减少 Ap o A l 为 ii f f l算法挖 掘过 程 中候选序 列 的生成 以及 对序 列数 据库 的扫 描次 数 , 高算法 的挖 掘 效率 , 出 了 提 提
一
种基 于 改进的 Apir l算法 的 we 序 列模 式挖 掘 方法 。首先对 数据 进行预 处理 ,然后 利用 经过改进 的 Api i l算 法进 r il oA b rr l oA
计 算 机 工程 与设 计 C m u r ni en d e g o pt E g e i a D s n e n r gn i
・信 息化 技 术 ・
2 1, 5 00 1( 9 1 3 ) 2
基于改进的 A r r l算法的 We 序列模式挖掘研究 pi i l oA b
吴 海 燕 , 朱靖 君 , 高国柱 , 程 志锐
( o u r n fr t nMaa e n et ,T ig u ie i ,Beig1 0 8,C ia C mpt d noma o ng met ne ea I i C r s ha vrt n Un sy in 0 04 h ) j n
Ab t a t T d c eg n r t n o c n i a es q e c s n es a st e u n ed t b s o r r l l o i m , a f ce t e s r c : or u e h e e ai f a d d t e u n e dt c n s q e c aa a e r e t o a h o f Ap i i g r h o Al a t n e in - i s q e t l at r n n t o a e n i r v dAp i r l lo t m r s n e .F r t , d t ep e r c s e . T e e e u n il u n i t nmi i gme h db s do ap e mp o e r i g r h i p e e t d o Al a i s isl y a a r r p o e s d a h nt q e t h s a p t r nn s n s e y i r v dAp irAl ag r h . Th a e nmi i g i ih db i f mp o e ro i l l o i m t e i r v me t f ro i l l o t m r i l o n s o e i mp o e n so i r Ap Al a g r h ae ma n yt p i t : n i wo s t h n e h o n ci n o c n i aes q e c s or d c eg n r t n o c n ia es q e c s t eo h r s or d c en e l s a — oc a g ec n e t f a d d t e u n e u et e e ai f a d d t u n e ; h t e e u e h e d e sd t t o t e h o e it t a b s c n a e s a st i r v ee ce c f l o i m. F n l , t ee c e c n ai i f mp o e ro i l l o t m ai a e y o mp o et f in y o g rt h i a h ial y h f i n ya dv l t o r v d Ap i r i dy i Al a g r h i v l td b i s d e p r ns x e me t. i Ke r s Ap i r l ag rt m; s q e t l a e n we g mi i g ta s c in ma i l o wa dp t y wo d : r i l lo h oA i euni  ̄ r; ap bl nn ; rn a t ; o o x ma r r ah f
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第28卷 第2期2006年2月武 汉 理 工 大 学 学 报
JOURNALOFWUHANUNIVERSITYOFTECHNOLOGYVol.28 No.2
Feb.2006
4种序列模式挖掘算法的特性研究吕 锋,张炜玮(武汉理工大学信息工程学院,武汉430070)
摘 要: 序列模式挖掘是数据挖掘中的一个重要研究方向,对序列模式挖掘中的4种算法(AprioriAll、GSP、FreeSpan、Prefixspan)的执行过程及其特点进行了研究,并对这几种算法的时空执行效率进行了定性和定量的分析比较,指出了4种算法各自的适用范围,得出的结果对序列模式挖掘系统的设计具有一定的参考价值。关键词: 序列模式挖掘; AprioriAll; GSP; FreeSpan; Prefixspan
中图分类号: TP301.6文献标志码: A文章编号:167124431(2006)0220057204
ResearchontheCharactersofFourSequentialPatternsMiningAlgorithms
LUFeng,ZHANGWei2wei(SchoolofInformationEngineering,WuhanUniversityofTechnology,Wuhan430070,China)
Abstract:
Sequentialpatternsminingwasaveryimportantdata2miningproblemwithboardapplication.Weresearchedfour
sequentialpatternsminingalgorithmsnamelyAprioriAll,GSP,FreeSpan,Prefixspan,andstudiedtheircharacters.Aqualita2tiveanalysishadalsobeenmadeonthealgorithm’stimeandspaceefficiency.Wealsopointedouttheconditionsinwhicheachalgorithmwasapplied.Theconclusionoftheresearchwouldbebeneficialtothedesignofdataminingsystem.Keywords:
sequentialpatternsmining; aprioriAll; GSP; freespan; prefixspan
收稿日期:2005209202.
基金项目:教育部重点实验室开放研究基金(TKLJ0203)1作者简介:吕 锋(19572),男,教授.E2mail:lufengwut@163.com
序列模式挖掘即从序列数据库中发现频繁子序列以作为模式,它是一类重要的数据挖掘问题,有着非常广泛的应用前景,被应用在包括顾客购买行为的分析、网络访问模式分析、科学实验的分析、疾病治疗的早期诊断、自然灾害的预测、DNA序列的破译等方面。序列模式首先是由AgrawalR和SrikantR提出的[1,2],此后,许多这方面的研究都将注意力放在如何提
高序列模式挖掘的效率上。但是到目前为止,大多数挖掘序列模式的方法都是Apriori类方法的改进。下面就对序列模式挖掘中的4种算法进行分析和比较。
1 序列模式挖掘中的4种算法及其特点1.1 AprioriAll算法AprioriAll[1]算法为Apriori类算法,主要思想为:在每一次扫描(pass)数据库时,利用上一次扫描时产生
的大序列生成候选序列,并在扫描的同时计算它们的支持度(support),满足支持度的候选序列作为下次扫描的大序列。第1次扫描时,长度为1的频繁序列模式作为初始的大1—序列。AprioriAll算法的不足:1)容易生成庞大众多的候选序列;2)需要多次扫描数据库。候选序列的长度增
加1,就需要扫描1次数据库;3)不易发现长序列模式,因为随着需要挖掘的序列模式长度的增加,侯选序列的数量会成指数级增长;4)在发现序列模式的过程中,每次扫描数据库都要在数据转换中产生很大的开销。1.2 GSP算法GSP[2]算法是AprioriAll算法的扩展算法,其算法的执行过程和AprioriAll类似,最大的不同就在于,
GSP引入了时间约束、滑动时间窗和分类层次技术,增加了扫描的约束条件,有效地减少了需要扫描的候选序列的数量,同时还克服了基本序列模型的局限性,更切合实际,减少多余的无用模式的产生。另外GSP利用哈希树来存储候选序列,减小了需要扫描的序列数量,同时对数据序列的表示方法进行转换,这样就可以有效地发现一个侯选项是否是数据序列的子序列。GSP算法也是一个Apriori类算法,它存在的主要问题和AprioriAll算法相似。1.3 FreeSpan算法FreeSpan[3],即频繁模式投影的序列模式挖掘,其基本思想为:利用频繁项递归地将序列数据库投影到更小的投影数据库集中,在每个投影数据库中生成子序列片段。这一过程对数据和待检验的频繁模式集进行了分割,并且将每一次检验限制在与其相符合的更小的投影数据库中[4]。FreeSpan算法执行的过程可以描述为:1)首先给定序列数据库S及最小支持度阈值ζ。扫描S,找到S中的频繁项集,并以降序排列生成flist列表。2)执行下面步骤:(1)第1遍扫描S,构造频繁项矩阵;(2)生成长度为2的序列模式,循环项模式的标记和投影数据库的标记;(3)再次扫描S,生成循环项模式和投影数据;(4)对生成的投影数据库递归调用矩阵投影挖掘算法挖掘更长的候选模式。FreeSpan算法分析:它将频繁序列和频繁模式的挖掘统一起来,把挖掘工作限制在投影数据库中,还能限制序列分片的增长。它能有效地发现完整的序列模式,同时大大减少产生候选序列所需的开销,比基于Apriori的GSP算法快很多。不足之处,它可能会产生许多投影数据库,如果一个模式在数据库中的每个序列中出现,该模式的投影数据库将不会缩减;另外,一个长度为k的序列可能在任何位置增长,那么长度为k+1的候选序列必须对每个可能的组合情况进行考察,这样所需的开销是比较大的。1.4 Prefixspan算法Prefixspan[5]是FreeSpan的改进算法,即通过前缀投影挖掘序列模式。其基本思想为:序列数据库投影
时,并不考虑所有可能出现的频繁子序列,而只检验前缀序列,然后把相应的后缀序列投影成投影数据库。每个投影数据库中,只检查局部频繁模式,在整个过程中不需要生成候选序列。Prefixspan算法的执行过程可以描述为[6]:1)对交易数据库扫描一次得到全部频繁项目n,它们同时也是频繁1—序列。2)将序列模式完整的集合分为n个具有不同前缀的序列模式的子集。3)通过构造相应的投影库并在其中递归地挖掘发现序列模式的子集。PrefixSpan算法分析:1)不需要产生候选序列模式,大大缩减了检索空间;2)与原始的序列数据库相比,投影数据库的规模不断减小;3)算法的主要开销在于投影数据库的构造,如果存在大量的序列模式,并且需要为每一个序列模式建立一个投影数据库,那么开销就比较大。
2 算法的特性分析对Apriori类方法的改进研究,主要集中在如何提高算法的效率上。所有的Apriori类算法无论在处理细节上采用何种改进技术,都不可避免地在候选序列的生成、检验和支持度的计算方面产生开销。另外一种思路就是引入FP2growth的思想,在获得的子序列基础上,将需要挖掘的序列模式进行分类,并且按照这些分类将序列数据库进行投影,这种方法就是模式增量的序列模式挖掘。2.1 4种算法的定性比较归纳起来改进的方法主要体现在候选序列的产生,数据存储的结构,对原始数据的扫描次数等(见表1)。
在挖掘序列模式的过程中,AprioriAll和GSP产生大量的候选序列,FreeSpan和PrefixSpan不产生候选序列。采用合适的数据结构存储频繁序列可以提高算法执行的效率,可以看到前3种算法都采用Hash
tree。AprioriAll和GSP没有对原始数据库进行分割,每次扫描都是在整个原始数据库上进行的,候选序列
85 武 汉 理 工 大 学 学 报 2006年2月的长度每增加1就需要扫描1次数据库,在发现频繁序列的过程中,需要对原始数据库进行反复多次的扫描。FreeSpan和PrefixSpan将原始数据库分割,并将其投影到较小的投影数据库中,对频繁序列的挖掘只局限在投影数据库中,从表1中也可以看到,后二者对原始数据库的扫描次数不超过3次。此外,AprioriAll和GSP用循环的方法挖掘频繁序列,FreeSpan和PrefixSpan用递归的方法进行挖掘。
表1 算法的分类比较属性Apriori类算法AprioriAllGSP模式增量算法FreeSpanPrefixSpan候选序列产生产生不产生不产生数据结构HashtreeHashtreeHashtreeWAPtree
数据库分割否否是是对原始数据库的扫描次数反复多次反复多次3次2次
算法执行循环循环递归递归
2.2 算法的时间和空间执行效率比较AprioriAll算法和GSP算法都属于Apriori类算法,都要产生大量的候选序列,需要有足够的存贮空间。这类算法还需要对原始数据进行反复多次的扫描来计算支持度,需要占用很多的运行时间。当支持度下降的时候,频繁序列的数量成指数上升,这样一来所花费的扫描时间也会成指数级上升,并且候选序列的数量也会随着待挖掘序列的长度呈指数增长关系,算法的执行效率将会大大下降。相对于AprioriAll,GSP由于采用了约束条件,减小了候选序列的数量,其执行效率比前者要高,但同时由于约束条件的使用,相应会使算法复杂一些,也会以相应的开销为代价,但总体来说效率比AprioriAll高2~20倍。FreeSpan算法和PrefixSpan算法属于模式增长方法,它们的查找更加集中和有效。算法不生成大量的候选序列,而是以某种压缩的形式保留了原数据库基本的数据分组。算法每一次迭代不是扫描完整的原数据库来匹配相应的全部候选序列,而是限定在投影数据库中,大大节省了算法执行时间。在所需存贮空间上,FreeSpan在主存中只存储了频繁项矩阵F,然后可以逐个对投影数据库进行计算,这样就比对原始数据库进行计算所需要的存贮空间少得多。基于序列数据库投影的算法比常用的基于Apriori的算法要快且有效得多,特别是在支持度比较低的情况下更是明显。FreeSpan基于任何频繁子序列对序列数据库投影,并在子序列的任何位置上增长;PrefixSpan仅仅基于频繁前缀子序列投影,并通过在其后添加后缀来实现序列的增长,在时间和空间上的执行性能比前者更优。2.3 Apriori类算法和Freespan算法的定量分析Apriori类算法会产生大量的候选序列,而且要反复多次的扫描数据库来计算支持度,这已经成为Apri2ori类算法的瓶颈。一般来说,Apriori类算法发现一个长度为l的序列模式,至少需要扫描数据库l次。例如,如果要发现{(abc)(adc)(edf)(fgd)(cfd)}这一序列模式,需要扫描数据库至少15次。从理论上来讲,