关联规则挖掘算法的研究

合集下载

数据挖掘技术中基于关联规则算法的研究

数据挖掘技术中基于关联规则算法的研究

数据挖掘技术中基于关联规则算法的研究摘要数据挖掘的主要目的在于能够从大型的数据库中挖掘出对用户有价值的信息,以便为决策者地决策提供有用的数据依据本文对数据挖掘技术的概念和内容做出了描述,同时也对基于关联规则的数据挖掘技术进行比较全面的概括和分析,并提出解决相应问题的基于关联规则挖掘算法。

关键词数据挖掘;关联规则;算法中图分类号tp392 文献标识码a 文章编号 1674-6708(2011)45-0223-031 概述1.1课题的研究背景现代计算机科学技术发展的历史,同时也是数据和信息加工手段不断更新和改善的历史。

随着计算机硬件和软件不断的发展,尤其是数据库技术与应用的广泛推广,摆在人们面前的问题出现了,这些急剧膨胀的信息数据,如何有效利用这一丰富数据海洋的宝藏为人类服务,也已成为广大信息技术工作者所重点关注的焦点之一。

传统的收集数据技术可以在一定程度上对收集来的数据信息进行统计分析,能够获得一定的数据价值,这种传统的收集数据技术具有一定的效果,但当这种方法在面对海量的数据并从中进行数据分析时,却没有一个比较好的解决方案。

无论是数据的统计、数据的查询、数据的报表等这些传统的数据处理方式都是对收集来的数据简单的进行处理,而不能对这些数据内部所隐含的价值信息进行有效的提取和分析。

在这些大量数据的背后隐藏了很多具有决策意义的信息,如何得到这些能够为我们提供决策依据的数据依据已经成为当前的一个热点的研究方向。

1.2研究目的和意义数据挖掘技术是面向应用型的。

目前,在很多重要的领域,数据挖掘都可以发挥积极促进的作用,尤其是在如保险、交通、零售、银行、电信等商业应用领域。

数据挖掘能够帮助用户解决许多典型的商业性的问题,其中包括:数据库营销、客户群体划分、背景分析、交叉销售等市场分析行为,以及客户流失性分析、客户信用评分、欺诈发现等等。

数据挖掘技术已经广泛的在企业市场的营销中得到了应用,它以市场营销学的市场细分原理为基础,通过对涉及到消费者消费行为的信息进行收集、加工和处理,得出结论以确定目标消费者地兴趣、消费倾向、习惯以及消费需求,从而能够推出目标消费者下一步的消费方向,然后以得出来的结论为基础,对目标消费者和消费群体进行定向的营销,这与传统的盲目营销的方式相比,可以在很大程度上节省因营销而产生的开支,能够提高营销的成功率,从而可以为企业带来更大的利润,也能够帮助企业树立起好的口碑。

《数据挖掘中关联规则算法研究》范文

《数据挖掘中关联规则算法研究》范文

《数据挖掘中关联规则算法研究》篇一一、引言随着信息技术和大数据时代的飞速发展,数据挖掘技术逐渐成为各个领域研究的重要课题。

关联规则算法作为数据挖掘的核心技术之一,能够从大量数据中提取出有价值的信息和知识。

本文将深入探讨数据挖掘中关联规则算法的研究现状、常用算法及其应用领域。

二、关联规则算法概述关联规则算法是一种在大规模数据集中寻找项集之间有趣关系的技术。

其主要目标是发现数据集中项集之间的关联性或因果结构,从而帮助人们更好地理解和利用数据。

关联规则算法通常用于购物篮分析、用户行为分析、生物信息学等领域。

三、常用关联规则算法1. Apriori算法:Apriori算法是一种经典的关联规则挖掘算法,其核心思想是通过寻找频繁项集来生成关联规则。

Apriori算法通过不断迭代,逐步找出满足最小支持度和最小置信度的规则。

2. FP-Growth算法:FP-Growth算法是一种改进的关联规则挖掘算法,它通过构建频繁模式树(FP-Tree)来发现数据集中的频繁项集和关联规则。

与Apriori算法相比,FP-Growth算法具有更高的效率。

3. Eclat算法:Eclat算法也是一种常用的关联规则挖掘算法,其基本思想是将数据库分割成若干个不相交的子集,然后对每个子集进行局部搜索,最后将局部搜索结果合并得到全局的关联规则。

四、关联规则算法的应用领域1. 购物篮分析:通过分析顾客的购物行为,发现商品之间的关联关系,从而帮助商家制定更有效的营销策略。

2. 用户行为分析:在互联网领域,通过分析用户的浏览、点击等行为数据,发现用户兴趣之间的关联关系,为个性化推荐等应用提供支持。

3. 生物信息学:在生物信息学领域,关联规则算法可以用于分析基因、蛋白质等生物分子之间的相互作用关系,从而揭示生物系统的复杂网络结构。

五、研究现状与展望目前,关联规则算法已经广泛应用于各个领域,并取得了显著的成果。

然而,随着数据规模的日益增大和复杂性的提高,传统的关联规则算法面临着诸多挑战。

关联规则挖掘Apriori算法的研究

关联规则挖掘Apriori算法的研究

t mp o e g rtm smo ee iin h nt eta iin lag rt ms hei r v d a oih i r f ce tt a h r dt a lo h . l o i
关键 词 : 数据挖 掘 ; 频繁 项集 ; pi i 法; A r r算 0 关联 规则
( 肥 工业 大学南 区 , 肥 200 合 合 3 0 9)
S u h r src Hee ie st fTe h oo y, f i2 0 0 Chn o t en Ditit fiUn v ri o c n lg Hee 3 0 9, ia I y
摘要 :关联 规 则反映 了大量 数据 中项 集之 间的相 互依存 性和 关联 性 。A r r算法是 关联规 则挖 掘 中的 经典 算法 。本 丈在对 A r r算 法分析 pi i o pi i o
基于规则 中处理 变量 的类型 ,关联规则可 以分为布尔型和数值 数据挖掘( a nn ) D t Miig 是一门新兴起的交 叉学科 , a 是从 大量数 型。布尔型考虑的是项集的存在与否, 而数值 型则是量化的关联。 据 中获 取 有 效 的 、 颖 的、 在 有 用 的 、 终 可 理 解 的模 式 的 非 平 凡 新 潜 最 2 A r r挖 掘 算 法 的 改进 与 实 现 pi i o 21算 法 的 改 进 . 过程。关联规则挖掘试图从一组给定的数据项 以及事务数据库 ( 每 个事 务 是 一个 数 据 项 的集 合 ) , 中 筛选 出数 据 项 集 在事 务 数 据 库 中 出 在 扫 描 数据 库 的过 程 中 , 些 项 目或 事务 是 不 必 多 次扫 描 的 , 有 如 现 的频 度 关 系l l 规 则 挖 掘过 程 主 要 包 含 两 个 阶段 : 一 阶段 必 须 果能 避 免 这 些 不 必要 的扫 描 , 可 以提 高 A r r 算法 的效 率 笔者 l 。联 第 则 pi i o 。 先从资料集合 中找 出所有的高频项 目组( rq ettm e )第二阶 认 为在每次生成候选项集之后 , Feu n I st , e s 删除其中没有用 的项集 , 以大大减 可 段 再 由这 些高 频 项 目组 中产 生 关联 规则 ( soi i ue ) 经 典 少下一步接连生成 的项集数量 , A sc t nR ls。最 ao 从而减少数据库扫描次数, 节省算法 的关联 规则挖掘算法是 A r r 法[ 该 算法 的主 要思想是 采用逐 过程所需 的存储空间, pi 算 2 o 1 , 减少运算 时间。可 以根据 A r r pi i以下的一个 o 层迭 代 的 方 法通 过 低 维 频 繁项 集 得 到 高 维频 繁 项 集 ,本 文将 着 重 探 性质对算法进行改进。 讨 这个 算 法 。 改进 的算法如下: 1 关联 规 则 与 Apir算 法 r i o 输入 : 事务数据库 D, 最小支持度 m nu ; isp 输出 : 频繁项集 L 11关联 规 则 描 述 . ( )l f 1C =全体项l ( ) rle 2 f a ∈C1 oS C - e dfr o l ( 】<;n d o 关联规则是如下形 式的逻辑蕴涵 : — A B,其中 A, B是项集 , A∈ IB∈IAnB 中。一 般 用 两 个参 数 描 述 关 联 规则 的属 性 。 , , = ( ) r l ∈D d 3f a o lt 0 ( ) 信度( 1可 置信 度 )of ecf C ni n e} d 3 . ( c= u sttC ) 4) s b e( , 1 : t ( ) 持 度 (u pr) 2支 S pot ( ) r l ∈c d ( )Sc ut I n r 5f a o lc t 0SC = ( ) . D edf T o 12关联 规 则 的 种 类 . , 每 个项 建 立 相 应 的 TD 列 表 / 为 I

关联规则挖掘算法的研究与应用

关联规则挖掘算法的研究与应用

关联规则挖掘算法的研究与应用引言:关联规则挖掘算法作为数据挖掘领域的重要工具之一,在商业、医疗等领域有着广泛的应用。

通过挖掘数据集中的关联规则,可以发现数据之间的潜在关联关系,为决策提供支持与指导。

本文将对关联规则挖掘算法的研究和应用进行探讨,并分析其在实际问题中的应用效果。

一、关联规则挖掘算法的基本原理关联规则挖掘算法是通过寻找数据集中的频繁项集和关联规则来揭示数据之间的相关性。

算法的基本原理包括:支持度和置信度的计算、频繁项集的挖掘和关联规则的生成。

1. 支持度和置信度的计算:支持度表示一个项集在整个数据集中出现的频率,而置信度表示一个关联规则的可信度。

通过计算支持度和置信度,可以筛选出具有一定频率和可信度的项集和关联规则。

2. 频繁项集的挖掘:频繁项集是指在数据集中出现频率达到预定义阈值的项集。

挖掘频繁项集的常用算法有Apriori算法、FP-growth算法等。

Apriori算法是一种基于逐层搜索的算法,在每一层中利用候选项集生成频繁项集。

而FP-growth算法是一种基于树结构的算法,通过构建FP树和挖掘频繁模式来实现。

3. 关联规则的生成:在挖掘到频繁项集之后,可以利用这些频繁项集生成关联规则。

关联规则的生成常采用Apriori原理,即从频繁项集中根据最小置信度阈值生成关联规则。

二、关联规则挖掘算法的研究进展随着数据挖掘技术的发展,关联规则挖掘算法也得到了不断的改进与扩展。

研究者们提出了许多新的算法和改进方法,以提高关联规则的挖掘效果。

1. 改进的关联规则挖掘算法:针对传统算法在挖掘大规模数据时效率低下的问题,研究者们提出了一些改进的算法。

例如,有基于GPU加速的算法、并行化的算法以及基于增量挖掘的算法等。

这些算法通过利用硬件加速和并行计算技术,可以大幅提升挖掘速度。

2. 多维度关联规则挖掘:除了在单一维度上挖掘关联规则,研究者们还尝试在多维度上进行关联规则的挖掘。

多维关联规则挖掘算法可以同时挖掘多个维度中的关联规则,从而发现更加丰富和准确的关联关系。

数据挖掘中的关联规则算法

数据挖掘中的关联规则算法

数据挖掘中的关联规则算法数据挖掘是伴随着信息技术的不断发展而产生的一种新的工具和方法。

它可以从大量的数据中挖掘出有用的信息,并为实际决策提供帮助。

关联规则算法是其中的一种重要方法,它可以找到项集之间的关系,并预测未来的行为或者趋势。

接下来,我们将对关联规则算法进行详细的介绍。

一、关联规则算法的定义关联规则算法是在数据挖掘中使用频率最广泛的算法之一。

其基本思想是通过寻找数据之间的关联,提取出频繁出现的项集以及项集之间的关系。

在实际应用中,关联规则算法可以广泛应用于市场营销、电子商务、人口统计学等领域。

它可以帮助用户挖掘到有用的信息,理清数据之间的关系,从而做出更明智的决策。

二、关联规则算法的原理关联规则算法有两个基本参数:支持度和置信度。

支持度是指指定的项集在总事务中出现的频率。

置信度则是指在满足条件A的前提下,出现B的概率。

关联规则算法通过计算这两个参数来判断各个项集之间的关系。

举个例子:假设我们想要了解一个超市的销售情况。

我们首先需要确定项集,比如说可乐和糖果在同一笔订单出现的概率。

如果我们设定支持度为50%,即一笔订单至少含有一种可乐和一种糖果,那么我们就可以通过统计数据得到可乐和糖果同时出现的频率。

如果这个频率高于50%,那么我们就可以得出这两个项集之间存在关联规则。

三、关联规则算法的应用关联规则算法可以应用于很多领域,如市场营销、电子商务、人口统计学等。

在市场营销方面,关联规则算法可以帮助企业挖掘到产品之间的关联性,从而了解顾客的需求和偏好,并制定相应的定价策略。

在电子商务中,关联规则算法可以根据用户购买历史记录来推荐相似的产品,提高用户的购买率。

在人口统计学方面,关联规则算法可以帮助政府了解不同人群之间的联系,从而制定更为精准的政策。

四、关联规则算法的优缺点优点:关联规则算法具有较高的算法效率,可以处理大规模数据。

其结果易于理解,可以呈现给用户。

同时,关联规则算法可以挖掘出隐藏在数据中的规律性,帮助用户发现新的信息。

基于关联规则数据挖掘算法的研究共3篇

基于关联规则数据挖掘算法的研究共3篇

基于关联规则数据挖掘算法的研究共3篇基于关联规则数据挖掘算法的研究1基于关联规则数据挖掘算法的研究随着信息时代的快速发展和数据储存技术的不断提升,数据挖掘变得越来越重要。

它能够从大量的数据中找到内在的模式和规律,有助于人们更好地理解数据背后的本质。

关联规则是数据挖掘中最常用的方法之一,它能够发现数据集中项之间的关系,即根据一些已知的事件或属性,推断出一些新的事件或属性。

本文将着重讲述基于关联规则数据挖掘算法的研究。

一、基本概念关联规则是数据挖掘中研究项之间关联关系的方法,它描述了一种频繁出现的事物之间的关系。

举个例子,如果超市销售数据中每位购买了尿布的顾客都会购买啤酒,那么这两个项(尿布和啤酒)之间就存在关联关系。

关联规则有两个部分:前项和后项。

前项是指已知的、出现频率高的事件或属性,后项是根据前项推断出的可能相关的事件或属性。

关联规则还包括支持度和置信度两个指标。

支持度是指所有包含前项和后项的交易占总交易数的比例,而置信度是指含有前项和后项同时出现的交易占包含前项的交易的比例。

二、关联规则算法1、Apriori算法Apriori算法是发现频繁项集的一种方法。

它的工作流程是先从单项集开始,不断推算出更高维度的项集,再检查每个项集的支持度。

如果支持度高于预设的最小值,那么这个项集就被认为是频繁项集。

Apriori算法的优点是简单高效,但是它的缺点是在大规模数据中存在较高的时间和空间复杂度。

2、FP-Growth算法FP-Growth算法同样用于发现频繁项集,它的工作流程是构建一棵FP树,然后根据FP树的特性,进行递归寻找频繁项集。

相比Apriori算法,FP-Growth的优势在于减少了I/O开销,适应于分布式环境。

三、应用实例关联规则算法在现实中的应用十分广泛。

比如,在电子商务平台中,我们可以根据用户购买历史,对商品进行关联分析,根据用户购买A商品的同时购买B商品的规律,来推荐B商品给用户。

在医学领域,我们可以根据患者的病历和病情,进行关联挖掘,找到不同病例之间的共同点,为医生提供辅助诊断。

关联规则算法研究及其在中医药数据挖掘中的应用的开题报告

关联规则算法研究及其在中医药数据挖掘中的应用的开题报告

关联规则算法研究及其在中医药数据挖掘中的应用的开题报告一、选题背景及意义:随着信息技术的不断发展,数据的规模和复杂程度越来越大,分析挖掘有用信息变得越来越重要。

关联规则算法是数据挖掘领域中的一种重要方法,其目的是在大规模数据中发现事物之间的关系。

而在中医药领域中,也存在着大量的数据需要挖掘和分析,例如中药方剂的配方和功效、中药材的组成和功效等。

因此,运用关联规则算法来挖掘中医药数据,可以为中医药领域的研究和应用提供有力支持和指导。

二、研究内容和目标:本文将主要研究关联规则算法及其在中医药数据挖掘中的应用。

具体来说,研究内容包括以下几个方面:1. 关联规则算法原理分析:研究关联规则算法的基本原理、历史发展与发展趋势,总结关联规则算法在数据挖掘中的特点和优缺点。

2. 关联规则算法在中医药数据挖掘中的应用:选取中医药领域中的具体问题,如中药材的组成和功效、中药方剂的配方和功效等,运用关联规则算法进行挖掘和分析,并进行实验验证和结果分析。

3. 研究关联规则算法在中医药数据挖掘中的优化与改进:探讨如何优化关联规则算法以提高其在中医药数据挖掘中的适用性和效率,比如结合领域知识进行数据预处理和特征选择等。

本文的研究目标是运用关联规则算法来挖掘中医药数据,找到其中的规律和关系,为中医药领域的研究和应用提供参考。

三、研究方法:本文主要采用以下研究方法:1. 文献综述法:收集和分析关联规则算法及其在数据挖掘中的经典文献和中医药领域相关文献,总结和归纳相关知识。

2. 实证研究法:选取中医药领域的具体问题,如中药材的组成和功效、中药方剂的配方和功效等,收集和整理相关数据并进行预处理,然后运用关联规则算法进行挖掘和分析,最后对结果进行验证和分析。

3. 理论分析法:对关联规则算法及其在中医药数据挖掘中的应用进行理论分析,探讨如何优化和改进算法以提高挖掘效率和准确率。

四、研究步骤:本文的研究步骤如下:1. 对关联规则算法进行文献综述和理论分析,了解其原理和优缺点。

关联规则挖掘方法的研究及应用

关联规则挖掘方法的研究及应用

关联规则挖掘方法的研究及应用一、本文概述本文旨在深入研究关联规则挖掘方法,探索其在不同领域的应用价值。

关联规则挖掘是一种数据挖掘技术,旨在从大型数据集中发现项之间的有趣关系,如购物篮分析中经常一起购买的商品组合。

本文首先将对关联规则挖掘的基本概念、原理和方法进行详细的介绍和梳理,为后续的应用研究提供理论基础。

接着,本文将重点探讨关联规则挖掘在多个领域的应用。

这些领域包括但不限于零售业、电子商务、医疗保健、社交网络分析等。

在这些领域中,关联规则挖掘可以帮助我们理解客户行为、优化产品组合、预测疾病趋势、分析社交网络结构等,具有重要的实际应用价值。

本文还将对关联规则挖掘方法的优化和改进进行探讨。

尽管关联规则挖掘已经取得了一些重要的成果,但在处理大规模、高维度、复杂数据集时,仍然存在一些挑战。

因此,我们需要不断探索新的算法和技术,以提高关联规则挖掘的效率和准确性。

本文将总结关联规则挖掘方法的研究现状和未来发展趋势,为相关领域的研究和实践提供参考和借鉴。

通过本文的研究,我们希望能够为关联规则挖掘的应用提供更多的思路和方法,推动其在更多领域发挥更大的作用。

二、关联规则挖掘方法理论基础关联规则挖掘是数据挖掘领域中的一种重要技术,它主要用于发现数据集中项之间的有趣关系。

这些关系通常表现为形如“如果购买了A,则很可能也会购买B”的关联规则。

关联规则挖掘方法理论基础主要涉及到频繁项集和关联规则的产生,以及它们之间的度量指标——支持度和置信度。

我们需要明确什么是频繁项集。

在给定的事务数据库中,如果某个项集出现的频率高于用户设定的最小支持度阈值,那么这个项集就被称为频繁项集。

最小支持度阈值是用户根据实际需求设定的一个参数,它决定了项集被认为是“频繁”的最低标准。

在确定了频繁项集之后,我们可以进一步生成关联规则。

关联规则是一种形如“A -> B”的蕴含关系,其中A和B都是项集。

一个关联规则是否成立,取决于它的支持度和置信度是否满足用户设定的阈值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-5-
第二章 关联规则挖掘的相关工作
指在出现了项目集 X 的交易中,项目集 Y 也同时出现的概率有多大。 ?? 最小支持度(Minimum Support):由用户定义的衡量支持度的一个阈值, 表示项目集在统计意义上的最低重要性,记作 minsup。 ?? 最小可信度(Minimum Confidence):由用户定义的衡量可信度的一个 阈值,表示规则的最低可靠性,记作 minconf。 ??频繁项目集(Frequent Itemset):对一个项目集 X,如果 X 的支持度不 小于用户定义的最小支持度阈值,即 sup(X)? minsup,称 X 为频繁项目 集或大集(Large Itemset)。 ??非频繁项目集(Not Frequent Itemset):对一个项目集 X,如果 X 的支 持度小于用户定义的最小支持度阈值,即 sup(X)< minsup,称 X 为非频 繁项目集或小集(Small Itemset)。 ?? 最大频繁项目集(Maximal Frequent Itemset ):某频繁项目集说是最 大频繁项目集,如果它不是其他任何频繁项目集的子集。
从开始到现在,人们给 KDD 下过很多定义。随着 KDD 研究的不断深 入,人们对 KDD 的理解越来越全面,对 KDD 的定义也不断修改。数据挖 掘,或数据库中的知识发现 KDD 比较公认的定义是由 William J Frawley、
-1-
第一章 绪 论
Gregory Piatesky-Shapiro 和 Ussma M Fayyad 等人提出的。数据挖掘就是从 大型数据库中提取出人们感兴趣的知识。这些知识是隐含的、先前未知的、 对决策有潜在价值的,提取的知识表示为概念(Concepts)、规则(Rules)、 规律(Regularities)和模式(Patterns)等形式。这些规则蕴涵了数据库中一组对 象之间的特定关系,揭示出一些有用的信息,为经营决策、市场决策、市场 策划和金融预测等提供依据。数据挖掘虽然只有几年的历史,然而由于其极 大的潜在使用价值,使得数据挖掘技术已经深入到许多领域,并已经开发出 了许多成功的产品。数据挖掘广泛用于下列领域。例如:科学研究、市场营 销、金融投资、风险评估、欺诈识别、产品制造、通信网络管理、医学应用、 网络应用、语音合成。
§1.2 关联规则
在数据挖掘的知识模式中,关联规则是比较重要的一种。关联规则是数 据中一种简单但很实用的规则。关联规则模式属于描述性模式,发现关联规
-2-
第一章 绪 论
则的算法得最广泛,关联规则最初
来源于商业 POS 系统中,应用于交易数据库,用来发现超级市场中用户购 买的商品之间的隐含关系,以便为商场的决策提供依据。条形码技术的发展 以及商场 POS 机的设置使得超级市场存储了数以万计的数据记录,这些记 录详细记录了每个客户每次交易的时间、商品、数量和价格等信息,从而为 数据挖掘提供了数据基础。关联规则最初由 Rakesh Agrawal,Tomase Imielinski 和 Arun Swami 提出。例如关联规则可以表示为“购买了面包和黄 油的用户中有 90%又购买了牛奶”,决策者可以根据关联规则提供的信息进 行优化商场布置(例如:把用户经常购买的商品摆放在一起)以及为进货和 广告宣传等提供决策依据。关联规则虽然来源于 POS 中,但是可以应用于 很多领域。关联规则的应用包括商场的顾客购物分析、商品广告邮寄分析、 网络故障分析等. 只要一个客户在同一个时间里买了多样东西,或者在一段 时间了做了好几样事情就可能是一个潜在的应用。
第二步虽然很简单,但仍然有很重要的研究内容,例如从大量规则中找 到有意义的规则,让用户更方便地解释和理解规则也非常重要,如果用户无 法使用挖掘结果,数据挖掘就变得没有意义了。对大型数据库来说,通常算 法所返回的结果都非常庞大,而且还可能伴随着错误信息,这给用户决策带 来了极大困难。即使在挖掘过程中进行各种限制,也不能完全解决问题, 因 而规则的后处理也就变得很重要了。本文在对规则进行深入的研究之后,提 出了基于偏序关系(覆盖关系)的有效的规则集缩减方法。
关联规则的挖掘工作可以分成两个步骤,第一个步骤是从交易数据集合 中发现所有满足用户给定的最小支持度的频繁项目集(对一个项目集 X,如 果 X 的支持度不小于用户定义的最小支持度阈值,称 X 为频繁项目集或大 集);第二个步骤是在频繁项目集的基础上生成所有满足用户给定的最小可 信度的关联规则。.
目前的大部分工作都集中在第一步。其主要原因是数据量巨大所造成 的,算法的效率以及可扩展性都具有很强的挑战性。本文中发现最大频繁项 目集的有效算法,利用了频繁项目集的结构特性来快速发现相关的数据库项 目,并且利用有效的格遍历技术,可以快速识别所有的最大频繁项目集,此算 法只扫描数据库一次或两次。
过去,人们依靠经验,大量的计算和人脑的指挥来处理这些深层次的信 息,为决策提供技术支持。然而数据量的爆炸性的增长使得传统的手工处理 方法逐渐变得不切实际了,现在的用户很难再象从前那样,自己根据数据的 分布找出规律,并根据此规律精确分析决策。由于数据的繁杂,人工对数据 进行处理,很难找出关于数据较为全面的信息,这样许多有用的信息仍然隐 含在数据中而不能被发现和利用,造成数据资源的浪费。需要采集自动化程 度更高,效率更高的数据处理方法来帮助人们更高效地进行数据分析,自动 发现数据中隐藏的规律或模式,为决策提供支持。数据挖掘就是为迎合这一 要求而产生并迅速发展起来的一门技术,是用于开发信息资源的一种崭新的 数据处理技术。
正如 John N aisbett 所说,“我们已被信息所淹没,但是却正在忍受缺乏 知识的煎熬”。知识发现 KDD (Knowledge Discovery in Database)的出现很好 地满足了数据处理的需要。知识发现,也有人称之为数据挖掘,实际两者是 有区别的,但一般可以不加区别地使用两者。
数据挖掘的结果一般表现为模式。模式可以看作是我们所说的知识,它 给出了数据的特性或数据之间的关系,是对数据包含的信息更抽象的描述。 如“成绩优秀的学生学习都非常刻苦”。并且,数据挖掘的结果必须能被用 户理解。数据挖掘的目标就是将数据中隐含的模式提取出来,从而帮助人们 更好的了解数据中包含的信息。
数据挖掘和知识发现作为一门新兴的研究领域,涉及到诸如机器学习、 模式识别、统计学、数据库、人工智能、数学和可视化技术等等众多学科。 特别的,它可看作数据库理论和机器学习的交叉学科,作为一种可独立应用 的技术,一经出现立即受到广泛的关注。正是由于数据库技术和机器学习技 术的发展,也是为了满足人们实际工作中的需要,数据库中的知识发现技术 逐渐发展起来。KDD 就是利用机器学习的方法从数据库中提取有价值知识 的过程,是数据库技术和机器学习两个学科的交叉学科。数据库技术侧重于 对数据存储处理的高效率方法的研究,而机器学习则侧重于设计新的方法从 数据中提取知识。KDD 利用数据库技术对数据进行前端处理,而利用机器 学习方法从处理后的数据中提取有用的知识。
第一章 绪 论
第一章 绪 论
§1.1 数据挖掘(Data Mining)
随着数据库技术的不断发展及数据库管理系统的广泛应用,数据库中存
储的数据量急剧增大,在大量的数据背后隐藏着许多重要信息,而这些重要 信息可以很好地支持人们的决策。目前数据库系统所能做到的只是对数据库 中已有的数据进行存取,人们通过这些数据所获得的信息量仅仅是整个数据 库所包含的信息量的一部分,隐藏在这些数据之后的更重要的信息是关于这 些数据的整体特征的描述及对其发展趋势的预测,这些信息在决策生成的过 程中具有重要的参考价值。
-4-
第二章 关联规则挖掘的相关工作
第二章 关联规则挖掘的相关工作
§2.1 关联规则的有关概念
??项目 (Item):交易数据库中的一个属性字段,每个字段有一定的取值 范围。对超级市场来讲,项目一般是指一次交易中的一个物品。例如:客 户在某次交易中购买了“牛奶” 、“面包”和“黄油”,则“牛奶” 、“面 包”和“黄油”就代表了三个不同的项目。 ?? 交易(Transaction): 某个客户在一次交易中,发生的所有项目的集 合。在上个例子中,交易为:{“牛奶” ,“面包” ,“黄油” }。 ?? 项目集(Itemset):包含若干个项目的集合。项目集可能是一个交易, 也可能不是一个交易,但一个交易一定是一个项目集。在上个例子中,{“牛 奶” ,“面包” ,“黄油” }、{“牛奶” }、{“牛奶” ,“面包” }、 { “面包” ,“黄油” }等都是项目集,但只有{“牛奶” ,“面包” ,“黄 油” }才是一个交易。 ?? 项目集的维数:把一个项目集所包含的项目的个数称为此项目集的维数 或项目集的长度。长度为 k 的项目集,称作 k 维项目集。例如:项目集 I={“牛 奶” ,“面包” ,“黄油” }的维数或长度为 3,记作 3- 项目集。 ?? 支持度(Support):有关支持度有不同的概念。 ① 假定 X 是一个项目集,D 是一个交易集合或交易数据库,称 D 中包 含 X 的交易的个数为 X 在 D 中的支持度。例如:D={T1,T2,T3,T4}包含 4 个交易,其中 T1={A,B,C}、T2={B}、T3={A,B,C,D}、T4={B,C,D},如 果 X={B,C},则在 D 中包含 X 的交易有:T1,T3,T4,此时称 X 在 D 中的支 持度为 3。 ② 假定 X 是一个项目集,D 是一个交易集合或交易数据库,称 D 中包 含 X 的交易的个数与 D 中总的交易个数之比为 X 在 D 中的支持度。例如: D={T1,T2,T3,T4}包含 4 个交易,其中 T1={A,B,C}、T2={B}、T3={A,B, C,D}、T4={B,C,D},如果 X={B,C},则在 D 中包含 X 的交易有:T1,T3, T4,此时 D 中总的交易个数为 4,故 X 在 D 中的支持度为 75%。这两个不同 的概念使用在不同的场合,但其内在含义是一致的。而后一个定义使用得 更广泛,因为它是一个规格化的概念,保证了支持度的范围在 0 到 1 之间。 把 X 的支持度记作 sup(X),而关联规则 X? Y 的支持度则记作 sup(X ? Y)。 ??可信度(Confidence):对形如 X? Y 的关联规则,其中 X 和 Y 都是项 目集,定义规则的可信度为交易集合 D 中既包含 X 也包含 Y 的交易个数与 D 中仅包含 X 而不包含 Y 的交易个数之比,或者说是项目集 X? Y 的支持度与 X 的支持度之比,即 sup(X ? Y)/ sup(X)。把规则 X? Y 的可信度记作 conf(X? Y)。一个规则的可信度的范围在 0 到 1 之间。事实上可信度即是
相关文档
最新文档