先验算法

✍ dations ◷ 2024-12-23 03:33:30 #算法,数据挖掘

在计算机科学以及数据挖掘领域中, 先验算法(Apriori Algorithm)是关联规则学习的经典算法之一。先验算法的设计目的是为了处理包含交易信息内容的数据库(例如,顾客购买的商品清单,或者网页常访清单。)而其他的算法则是设计用来寻找无交易信息(如Winepi算法和Minepi算法)或无时间标记(如DNA测序)的数据之间的联系规则。

在关联式规则中,一般对于给定的项目集合(例如,零售交易集合,每个集合都列出的单个商品的购买信息),算法通常尝试在项目集合中找出至少有C个相同的子集。先验算法采用自底向上的处理方法,即频繁子集每次只扩展一个对象(该步骤被称为候选集产生),并且候选集由数据进行检验。当不再产生符合条件的扩展对象时,算法终止。

先验算法采用广度优先搜索算法进行搜索并采用树结构来对候选项目集进行高效计数。它通过长度为 k 1 {\displaystyle k-1} 的候选项目集来产生长度为 k {\displaystyle k} 的候选项目集,然后从中删除包含不常见子模式的候选项。根据向下封闭性引理,该候选项目集包含所有长度为 k {\displaystyle k} 的频繁项目集。之后,就可以通过扫描交易数据库来决定候选项目集中的频繁项目集。

虽然先验算法具有显著的历史地位,但是其中的一些低效与权衡弊端也进而引致了许多其他的算法的产生。候选集产生过程生成了大量的子集(先验算法在每次对数据库进行扫描之前总是尝试加载尽可能多的候选集)。并且自底而上的子集浏览过程(本质上为宽度优先的子集格遍历)也直到遍历完所有 2 | S | 1 {\displaystyle 2^{|S|}-1} 个可能的子集之后才寻找任意最大子集S。

一个大型超级市场根据最小存货单位(SKU)来追踪每件物品的销售数据。从而也可以得知哪些物品通常被同时购买。通过采用先验算法来从这些销售数据中创建频繁购买商品组合的清单是一个效率适中的方法。假设交易数据库包含以下子集{1,2,3,4},{1,2},{2,3,4},{2,3},{1,2,4},{3,4},{2,4}。每个标号表示一种商品,如“黄油”或“面包”。先验算法首先要分别计算单个商品的购买频率。下表解释了先验算法得出的单个商品购买频率。

然后我们可以定义一个最少购买次数来定义所谓的“频繁”。在这个例子中,我们定义最少的购买次数为3。因此,所有的购买都为频繁购买。接下来,就要生成频繁购买商品的组合及购买频率。先验算法通过修改树结构中的所有可能子集来进行这一步骤。然后我们仅重新选择频繁购买的商品组合:

并且生成一个包含3件商品的频繁组合列表(通过将频繁购买商品组合与频繁购买的单件商品联系起来得出)。在上述例子中,不存在包含3件商品组合的频繁组合。最常见的3件商品组合为{1,2,4}和{2,3,4},但是他们的购买次数为2,低于我们设定的最低购买次数。

因此Apriori算法中的一些低效与权衡弊端也进而引致了许多其他的算法的产生,例如FP-growth算法。候选集产生过程生成了大量的子集(先验算法在每次对数据库进行扫描之前总是尝试加载尽可能多的候选集)。并且自底而上的子集浏览过程(本质上为宽度优先的子集格遍历)也直到遍历完所有 2 | S | 1 {\displaystyle 2^{|S|}-1} 个可能的子集之后才寻找任意最大子集S。

相关

  • 花生四烯酸花生四烯酸(英语:Arachidonic acid,简称AA或ARA,全顺二十碳-5,8,11,14-四烯酸,20:4Δ5c,8c,11c,14c)是一种ω-6多不饱和脂肪酸,为花生油中饱和的花生酸的相对物。就化学结构来说,花
  • 人工语言人工语言(又称人造语言,英语:Constructed language,简称conlang),是许多因特定目的、用途,为了某特定使用族群,而人为创造出来的语言,包括文法、单字等等。人工语言不像自然语言一样
  • 大力神大力神火箭是美国研发的一次性使用运载火箭,前身为LGM-25太阳神洲际弹道导弹,共发射368次(1959年至2005年),包含于1960年代中期的双子星载人计划。大力神火箭至1980年代晚期持续
  • 吉隆坡坐标:3°8′N 101°41′E / 3.133°N 101.683°E / 3.133; 101.683吉隆坡(英语和马来语:Kuala Lumpur,简称“KL”,全称“吉隆坡联邦直辖区”)是马来西亚的首都兼最大城市,一座对东
  • 正模标本正型标本(英语:Holotype)是多个可能的生物型中的一个。一个生物型是把一个名称归为一个分类单元。正型标本是一个种被第一次描述的时候所使用的单一物种个体。它可以是一个单一
  • 19611961年欧洲歌唱大赛(Grand-Prix Eurovision de la Chanson Européenne 1961)为欧洲歌唱大赛之第6届比赛,于1961年3月18日在法国戛纳举行,此亦是1959年的赛场,主持人亦同。本年舞
  • 文书文书可以指:
  • 纹猫(P. marmorata)Felis marmorata纹猫(学名 Pardofelis marmorata),又名云猫,是一种体型与家猫大小相仿的猫科动物,模式产地在苏门答腊 。纹猫的尾巴较长,并长有厚毛。纹猫一般栖息在树上,有类似大
  • 哥路布战役哥路布战役发生于1422年,是一场条顿骑士团与波兰王国和立陶宛大公国联军之间持续22个月的战役。随着美罗和约签订而结束,解决了自1398年以来骑士团与立陶宛大公国间有关萨莫吉
  • 李鏊李鏊(?-?),陕西通渭县平襄镇人,明朝政治人物,弘治癸丑进士。李鏊自幼聪明而勤学。弘治二年(1489年)中式己酉科举人,弘治六年(1493年)登癸丑科进士。此后他任行人司行人,主管封藩事。分巡各