反演性
如果交换频度计数 和 、 和 后值保持不变,则客观度量 在反演操作下是不变的。
约 3048 字大约 10 分钟
2024-05-30
虽然先验原理大大减少了候选项集的指数搜索空间,但是关联分析算法仍然具备大量的潜在模式。如何从数以百万计的模式中挑选出人们真正感兴趣的模式成为一个艰巨的任务,而由于"感兴趣"是一个主观的标准,因此建立一组广泛接受的评价关联模式质量的标准是非常重要的。
客观度量是一种评估关联模式质量的数据驱动方法。它不依赖于领域,只需要用户设置阈值来过滤低质量的模式。客观度量常常基于列联表中列出的频度计数来计算。
下面是一对二元变量 A 和 B 的列联表,fii 表示频度计数。
B | Bˉ | ||
---|---|---|---|
A | f11 | f10 | f1+ |
Aˉ | f01 | f00 | f0+ |
f+1 | f+0 | N |
表 5.1
支持度-置信度框架的局限性
经典的关联规则挖掘算法依赖支持度和置信度来去除没有意义的模式。支持度的缺点在于许多潜在有意义的模式由于包含支持度小的项而被删去。置信度的缺点更加复杂,我们用下面的例子进行说明。
假定希望分析爱喝咖啡和爱喝茶的人之间的关系.使用下表来评估关联规则 {茶} → {咖啡}。
咖啡 | 咖啡 | ||
---|---|---|---|
茶 | 150 | 50 | 200 |
茶 | 650 | 150 | 800 |
800 | 200 | 1000 |
表5.2
如果我们看表格的第一行,似乎可以发现喜欢喝茶的人也喜欢喝咖啡(一共 200 人中有 150 人符合该情况),该规则的支持度 15% 和置信度 75% 都相当高。但是在所有人中,不管他是否喝茶,喝咖啡的人比例为 80%,而喝咖啡的人中喝茶的人却只占 75%。也就是说,一个人如果喝茶,那么他喝咖啡的可能性从 80% 减到了 75%。因此规则 {茶} → {咖啡} 的置信度虽然很高,但是却是误导的。
我们同样来考虑一个类似的问题,希望分析喝茶和在饮料中加蜂蜜的人之间的关系。使用下表来评估关联规则 {茶} → {蜂蜜}。
蜂蜜 | 蜂蜜 | ||
---|---|---|---|
茶 | 100 | 100 | 200 |
茶 | 20 | 780 | 800 |
120 | 880 | 1000 |
表5.3
根据上表,我们发现该规则的置信度仅仅为 50%,这在计算中很可能会被一个正常的置信度阈值所过滤掉,比如 70%。然而在使用蜂蜜的人中,无论他们是否喝茶,他们的总数都只占 120 / 1000 = 12%。因此一个人喝茶会使得他使用蜂蜜的概率从 12% 显著增加到 50%。显然这种规则不应该被过滤掉,但是如果将置信度用作评估度量这个规则则不会被保留。
我们可以从统计学的角度上来理解这个例子中的偏差。一个变量的支持度度量了其发生的概率,而一对变量 A 和 B 的支持度 s(A,B) 度量了两个变量一起发生的概率。因此,联合概率 P(A,B) 可写为:
P(A,B)=s(A,B)=Nf11(5.1)
如果 A 和 B 是统计独立的,即发生 A 和发生 B 之间不存在任何联系,则 P(A,B)=P(A)×P(B)。因此在独立假设下,A和B的支持度 sindep(A,B) 可写为:
sindep(A,B)=s(A)×s(B)=Nf1+×Nf+1(5.2)
如果两个变量 s(A,B) 之间的支持等于 sindep(A,B),那么可以认为 A 和 B 之间不相关,但是如果 s(A,B) 和 sindep(A,B) 有很大不同,则认为 A 和 B 可能是互相依赖的。由于置信度值考虑了 s(A,B) 和 s(A) 之间的偏差,而不是和 s(A)×s(B) 之间的偏差,因此不能解释后件(即 s(B))的支持度,这就导致了前面例子中的伪模式。
正是因为支持度-置信度框架有着局限性,又提出了许多客观度量来捕获 s(A,B) 和 s(A) 之间的偏差。下面对这些度量进行一一介绍。
兴趣因子也被称为 提升度(Lift),定义如下:
I(A,B)=s(A)×s(B)s(A,B)=f1+f+1Nf11(5.3)
由于 s(A)×s(B)=sindep(A,B),所以可以看出兴趣因子度量了模式 s(A,B) 的支持度与在统计独立性假设下计算出的基准支持度 sindep(A,B) 的比值。运用 公式(5.2) 和 公式(5.3) 可以对度量进行如下解释:
I(A,B)=⎩⎨⎧=1, A和B是独立的;>1, A和B是正相关的;<1, A和B是负相关的;(5.4)
对于 表 5.2 中的例子,I=0.2×0.80.15=0.9375,这表明饮茶的人和喝咖啡的人之间稍微负相关。同样,对于 表 5.3 中的例子,I=0.12×0.20.1=4.1667,这表明饮茶者和在饮料中使用蜂蜜的人之间存在较强的正相关。
PS 度量不计算 s(A,B) 和 sindep(A,B) 之间的比值,而是采用如下方法来考虑 s(A,B) 和 sindep(A,B) 之间的差异:
PS=s(A,B)−s(A)×s(B)=Nf11−N2f1+f+1(5.5)
同样我们可以得知 PS 值与 A,B 变量之间的关系为:
PS=⎩⎨⎧=0, A 和 B 是独立的;>0, A 和 B 是正相关的;<0, A 和 B 是负相关的;(5.6)
相关度分析时分析一对变量之间关系的最流行的方法之一。对于连续变量,相关度用皮尔森相关系数定义。对于二元变量,相关度可以用 Φ 系数度量。Φ 系数定义如下:
Φ=f1+f+1f0+f+1f11f00−f01f10=s(A)×(1−s(A))×s(B)×(1−s(B))s(A,B)−s(A)×s(B)(5.7)
提示
可以看出 公式(5.7) 中的分子与 公式(5.5) 是完全相同的,因此 Φ 系数可以被理解为 PS 度量的归一化版本。
其中 Φ 系数的取值范围为 (-1~1),0 表示 A,B 没有关联,取值 1 表示完全正相关,取值 - 1 表示完全负相关。
IS 是捕获 s(A,B) 和 sindep(A,B) 之间关系的另一种度量。定义如下:
IS(A,B)=I(A,B)×s(A,B)=s(A)s(B)s(A,B)=f1+f+1f11(5.8)
IS 是兴趣因子和模式支持度的几何平均。所以,当兴趣因子和支持度都很大时,IS 也会很大。如果两种模式的兴趣因子相同,则 IS 选择具有较高支持度的模式。此外,IS 在数学上等同于二元变量的余弦度量值,因此 IS 的取值范围为 0~1。IS = 0 表示两个变量不共现,IS = 1 表示完全关系。
在先前的例子中,规则:{茶} → {咖啡} 的 IS = 0.375,而规则:{茶} → {蜂蜜} 的 IS = 0.6455,这与我们先前对这两个规则的理解也是一致的。
度量(符号) | 定义 |
---|---|
相关性(ϕ) | f1+f+1f0+f+0Nf11−f1+f+1 |
比值比(α) | f10f+01f11f00 |
Kappa(κ) | N2−f1+f+1−f0+f+0Nf11+Nf00−f1+f+1−f0+f+0 |
兴趣因子(I) | f1+f+1Nf11 |
余弦(IS) | f1+f+1f11 |
Piatesky-Shapiro(PS) | Nf11−N2f1+f+1 |
集体强度(S) | f1+f+1+f0+f+0f11+f00×N−f11−f00N−f1+f+1−f0+f+0 |
Jaccard(ξ) | f1++f+1−f11f11 |
全置信度(h) | min[f1+f11,f+1f11] |
在给定许多可用的度量后出现一个问题:当这些度量同时应用到一组关联模式时,是否可用产生相同的有序结果。
这个问题的答案是肯定的:不能。
事实上,不存在一个度量对所有应用都是最好的。可能 Lift 值排得靠前的规则,Φ 系数排得很后。
下面我们将描述度量的一些性质,而这些性质在决定度量是否适用于特定应用时起着重要作用。
反演操作即将二元向量中的每个值进行反转,0 变 1,1 变 0。
反演性
如果交换频度计数 f11 和 f00、f10 和 f01 后值保持不变,则客观度量 M 在反演操作下是不变的。
缩放性不变性
令 T 是频度计数为 [f11; f10; f01; f00] 的列联表。T′ 是转换后的列联表,所犯高频度计数为 [k1k3f11; k2k3f10; k1k4f01; k2k4f00],其中 k1,k2,k3,k4 是用于缩放 T 中两行或两列的正常量。如果 M(T)=M(T′),则客观度量 M 在行/列缩放操作下是不变的。
零加性
对于客观度量 M,如果增加 f00 而保持列联表中所有其他频度不变并不影响 M 的值,则 M 在零加操作下是不变的。
如果对于度量 M 以积极变量 A 和 B,A 和 B 的顺序不重要,即 M(A,B)=M(B,A),称这种度量为 对称的度量。如果度量 M 取决于变量顺序,即 M(A,B)=M(B,A),则称这种度量为 非对称度量。
前面常用客观度量表中我们讨论的度量都是针对二元变量定义的。其实使用多维列联表中的频率可用将度量扩展到多个变量。例如下面的表,每个表目 fijk 都表示包含项 a,b 和 c 的某种组合的事务数。
c | b | bˉ | |
---|---|---|---|
a | f111 | f101 | f1+1 |
aˉ | f011 | f001 | f0+1 |
f+11 | f+01 | f++1 |
cˉ | b | bˉ | |
---|---|---|---|
a | f110 | f100 | f1+0 |
aˉ | f010 | f000 | f0+0 |
f+10 | f+00 | f++0 |
给定一个 k-项集 {i1,i2,…,ik},统计独立性条件可用定义如下:
fi1i2⋯k=Nk−1fi1+⋯+×f+i2+×⋯×f++…ik(5.9)
利用该定义,可用扩展基于背离统计独立性的客观度量到多个变量:
I=fi1+⋯+×f+i2+×⋯×f++…ikNk−1×fi1i2⋯k(5.10)
PS=Nfi1i2⋯k−Nkfi1+⋯+×f+i2+×⋯×f++…ik(5.11)
辛普森悖论是指:在某些情况下,由于隐藏变量(即未被包括在分析中的变量)的影响,会导致观察到的一对变量之间的关联消失或方向发生逆转。其数学的解释如下:
假设:
ba<dc AND qp<sr(5.12)
其中 ba 和 ap 是规则 A→B 在两个不同层(分层统计)下的置信度,dc 和 sr 是规则 Aˉ→B 在不同层下的置信度。当数据汇集到一起的时候,在组合书籍中这些规则的置信度值分别为 b+qa+p 和 d+sc+r。
当满足公式:
b+qa+p>d+sc+r(5.13)
辛普森悖论出现,从而导致变脸间关联的错误结论。
a1e78
-improve(docs): use chinese punctuation于 1289a
-improve(docs): delete extra whitespace and blank lines于 c2111
-modify(docs): remanage folders and rename files于 aa2df
-docs: update docs于 7577d
-docs: update docs于 92ee3
-docs: update docs于 8224a
-整理文章于 070c8
-强制所有表格居中于 30baf
-由于equation导致的所有公式全部有左右滚动条, 所以改为tag于 c170d
-升级theme版本, 增加面试题目模块于