机器学习算法系列(14):关联分析

  • 格式:pdf
  • 大小:401.85 KB
  • 文档页数:6


以上图为例例,这⾥里里包含了了4个事务,包含了了5个项⽬目。

对于第⼀一个事务⽽而⾔言,由于包含了了三个项⽬目,所以该是⼀一个项集。

明确了了基本概念后,接下来学习关联规则的⼀一般表现形式
其中:
和分别为规则的前项和后项,前项为项⽬目或项集,后项表示某种结论或事实。

表示规则⽀支持度为,表示规则置信度为到这⾥里里⼤大家可能会疑惑,直接得到关联规则不不就可以了了吗?为什什么要在结论中加⼊入⽀支持度和置信度呢?这就涉及到关联分析中⾮非常重要的⼀一块内容——有效性的判别
实际上,在数据中使⽤用关联分析进⾏行行探索时,我们可以找出很多关联规则,但并⾮非所有的关联规则都是有效的,有的可能令⼈人信服的程度并不不⾼高,也有的可能适⽤用范围很有限,带有这些特征的所谓“关联规则”,我们则称之为不不具有“有效性”。

判断⼀一条关联规则是否有效,需要⽤用到以下两⼤大测度指标,即规则置信度与规则⽀支持度。

1.规则置信度(Confidence )
置信度是对简单关联规则准确度的测量量,定义为包含项⽬目的事务中同时也包含项⽬目的概率,数学表述为:
置信度的本质就是我们所学过的条件概率,置信度越⾼高,则说明出现则出现的可能性也就越⾼高。

假设在电脑杀毒软件的关联规则中,置信度,表示购买电脑的顾客中有的
顾客也购买了了杀毒软件。

2.规则⽀支持度(Support )
⽀支持度测量量了了简单关联规则应⽤用的普适性,定义为项⽬目B
I X X 3−X →Y (S =s %,C =c %)
X Y S =s %s %C =c %c %
1.3 简单关联规则的有效性
A B Conf idence (A →B )=P (B |A )=P (AB )P (A )
A B →C =60%60%A 与项目

假设我们指定的最⼩小⽀支持阀度为0.5(计数≥2)
- 在第⼀一轮迭代过程中,由于的⽀支持度⼩小于0.5(只有0.25),所以没有进⼊入频繁项集,其余均
进⼊入频繁项集,定义为。

- 在第⼆二轮迭代中,候选集是中所有项⽬目的组合,计算各项⽬目⽀支持度,淘汰和,其余进⼊入频繁项集,定义为。

- 在第三轮迭代中,只有进⼊入候选集,⽽而其余都没有进⼊入,之所以会这样,是因为这⾥里里使⽤用到了了前⾯面所提到的频繁项集的第⼆二个性质:⾮非频繁项集的超集⼀一定也是⾮非频繁的。

所以,包含与的超集是不不可能成为频繁项集的。

由于不不能继续构成候选集,所以迭代结束,得到的最⼤大频繁项集为。

得到最⼤大频繁项集并不不是最终的⽬目的。

之前在判断关联规则的有效性时,我们学习了了置信度与⽀支持度两个指标。

其中,⽀支持度已经在寻找最⼤大频繁项集的过程中发挥了了作⽤用,那么,在接下来关联规则的产⽣生上,就轮到置信度⼤大显身⼿手了了。

⾸首先,每个频繁项集都需要计算所有⾮非空⼦子集的置信度,公式为
D L 1C 2L 1{A ,B }{A ,
E }L 2{B ,C ,E }C 3{A ,B }{A ,E }L 3C 4{B ,C ,E }L 32.4 在最⼤大频繁项集的基础上产⽣生简单关联规则
L ∗=C →{L −}L ∗L ∗P (L )P ()
L ∗
如果所求得的⼤大于我们⾃自⾏行行指定的,则⽣生成相应的关联规则在上⾯面的例例⼦子中,的⾮非空⼦子集就包括,,,,,,举例例来说,根据公式可计算得到
其余置信度依次为:,,,,如果我么设定的话,只有和可以⼊入围,如果设定为,那么六条规则就都是有效规则了了。

置信度的选取和⽀支持度⼀一样,只有结合具体应⽤用情况,算法才能给到我们切合实际的结论。

C →{L −}L ∗L ∗C min →{L −}L ∗L ∗{B ,C ,E }L 3{B }{C }{E }{B ,C }{B ,E }{C ,E }===66.7%C C →{B ,E }P (B ,C ,E )P (C )23
=66.7%C B →{C ,E }=66.7%C E →{B ,C }=100%C {B ,C }→E =66.7%C {B ,E }→C =100%C {C ,E }→B =80%C min C {C ,E }→B C {B ,C }→E 50%。