老王在城东开了一家社区超市,每天收银机吐出上千张小票。他听说“啤酒配尿布”的经典故事后,立刻让数据分析师把店里所有商品组合翻了个底朝天,满怀期待地筛出三千多条“关联规则”。可当他兴冲冲把啤酒和尿布摆到同一个货架上,销量却毫无波澜。分析师扶了扶眼镜说:“老板,挖规则就像淘金——淘出来的多半是黄铁矿,亮闪闪却不值钱。你得学会怎么辨真金。”本文就以老王的超市为试验场,讲清楚支持度、置信度、提升度这三个“看家指标”,再请出 Leverage 和 Conviction 两位“进阶顾问”,最后带你看穿伪规则的迷雾,让每一条规则都经得起业务的火炼。

岗位关联

掌握关联规则的评估指标,你才能在数以万计的挖掘结果中快速锁定真正值得落地的商业模式,避免被“高热度、假关联”的伪规则带偏方向。

目录
  1. 可视化演示
  2. 支持度度量:这条规则覆盖了多少顾客
  3. 置信度评估:买A的人真的会买B吗
  4. 提升度分析:有没有“额外带动”效应
  5. 进阶度量:更全面的体检报告
  6. 指标对比权衡:三个指标一台戏
  7. 伪规则防范:当心“热门商品”的陷阱
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

本节配有交互动效(进入视口后自动加载,约 3KB)。

支持度与置信度 支持度=A∩B占总交易比 置信度=A∩B占A比 Sup=P(A∩B), Conf=P(B|A)

支持度度量:这条规则覆盖了多少顾客

老王最早学到的评估方法是“数人头”。他觉得,一个商品组合被越多人买,越值得重视。于是他统计每张小票里同时出现的商品对,把出现次数除以总小票数,得到了一个比例——这就像学校统计“同时选修数学和物理的学生比例”,比例高的课程组合,才有资格开一个合班。这个比例,在关联规则里就叫支持度(Support)。

支持度回答的是:“这条规则覆盖了多大范围的交易?”它的定义很直观——在所有交易里,同时包含 A 和 B 的交易占比。它像一场选秀的海选门槛:先不管你唱功(关联强度)如何,至少得有一定数量的观众(交易覆盖量)支持你,才有资格进下一轮。计算公式如下:

老王用支持度给三千条规则排序,发现“牛奶→面包”这类组合排在前面,因为它们本来就是大众商品,谁家的购物车都会出现。他又发现,支持度有个致命短板:它只告诉你“有多少人买了”,却完全不告诉你“买 A 是否真的带动了买 B”。就像全校学生都吃午饭,统计“打饭和喝水”的支持度会接近 100%,但这根本谈不上是值得培养的“组合习惯”。所以老王决定,支持度只是第一道门槛,真正的考验在后面。

Support(A→B)=count(A∩B)N\displaystyle \text{Support}(A \to B) = \frac{\text{count}(A \cap B)}{N}
通俗说明:商店总共卖出 N 张小票,其中同时有 A、B 两件商品的小票有 count 张,商就是支持度。支持度越高,说明“同时买 A 和 B”的顾客越多。
  1. 同现交易数统计所有同时包含商品 A 和商品 B 的购物小票数量,这是分子。
    count(A∩B)\displaystyle \text{count}(A \cap B)
  2. 交易总数统计扫描窗口内全部有效购物小票,记为 N,这是分母。
    NN
  3. 两者相除同现交易数除以总交易数,得到 0 到 1 之间的支持度。
    count(A∩B)N\displaystyle \frac{\text{count}(A \cap B)}{N}

置信度评估:买A的人真的会买B吗

老王接着学到一个新武器——置信度。他不再问“多少人同时买了 A 和 B”,而是换个角度:“已经买了 A 的人里,有多少人还会买 B?”这好比班主任统计“选了物理课的学生中,有多少人也选了化学课”,回答的是“前提发生之后,结论发生的概率”。

这个角度为什么重要?因为规则是有方向的。超市里“买薯片的人往往买可乐”和“买可乐的人往往买薯片”听起来相似,但计算方法和业务含义完全不同——前者能指导薯片区做可乐赠品,后者则适合反过来操作。置信度的公式如下:

老王用置信度重新审视规则,发现“啤酒→尿布”的置信度高达 80%——买啤酒的顾客里八成会拿尿布,看起来漂亮极了。但数据师泼了一盆冷水:“别高兴太早,尿布本来就是店里的畅销品,也许不买啤酒的顾客里也有七成会买尿布。如果大家都买尿布,那置信度 80% 算个啥?”这个反问让老王意识到:置信度虽然比支持度进了一步,但它只看了“买了 A 的人”,却没有对照“不买 A 的人”。缺少基准线的指标,就像跑步成绩没有对照“是否本来就常运动”一样,很难说明真正的因果贡献。

Confidence(A→B)=count(A∩B)count(A)\displaystyle \text{Confidence}(A \to B) = \frac{\text{count}(A \cap B)}{\text{count}(A)}
通俗说明:把“所有买了 A 的顾客”当作全部,看其中多少人顺手也买了 B。置信度是条件概率 P(B|A) 的近似,回答“条件已满足时,结果有多可靠”。
  1. 同时买A与B的顾客数既有 A 又有 B 的小票数量,落在分子的位置。
    count(A∩B)\displaystyle \text{count}(A \cap B)
  2. 买A的顾客总数所有包含 A 的小票数量,作为分母,构成“前提条件”的总体。
    count(A)\displaystyle \text{count}(A)
  3. 两者相除得到条件概率近似值,即置信度,范围从 0 到 1。
    count(A∩B)count(A)\displaystyle \frac{\text{count}(A \cap B)}{\text{count}(A)}

提升度分析:有没有“额外带动”效应

老王想,最关键的疑问是:买啤酒,到底有没有“额外”推动顾客买尿布?于是数据师给他介绍了第三个指标——提升度(Lift),一个简单却深刻的比值:拿“买 A 的人里买 B 的概率”去除以“全店顾客里买 B 的基准概率”。

用老王的话说,这就像评估一位销售大师的业绩。小王一个月卖 100 单,看似厉害;但全店平均每人每月也能卖 95 单。原来小王只是坐在了客流最大的门店,他的“提升”只有 100 除以 95,约等于 1。真正厉害的是小李:坐冷门门店却卖到 120 单,而该门店平均只有 60 单,他的提升度是 2。提升度的公式如下:

老王看着计算结果,恍然大悟。原来“薯片→可乐”支持度最高,但提升度只有 0.95,说明两者几乎没有“化学反应”;而“辣条→泡泡糖”虽然只覆盖了 2% 的顾客,提升度却高达 2.5——买辣条的人买泡泡糖的意愿是平均水平的 2.5 倍!这才是真正值得在货架边做“关联陈列”的冷门爆款。提升度帮他绕开了“热门商品”的迷惑,盯住真正的带动关系。

Lift(A→B)=P(B∣A)P(B)=count(A∩B)×Ncount(A)×count(B)\displaystyle \text{Lift}(A \to B) = \frac{P(B \mid A)}{P(B)} = \frac{\text{count}(A \cap B) \times N}{\text{count}(A) \times \text{count}(B)}
通俗说明:提升度 = 置信度 ÷ 基准概率。大于 1 说明 A 的出现让 B 更可能被购买;等于 1 说明毫无影响;小于 1 说明 A 反而抑制 B。
  1. 条件概率 P(B|A)买 A 的顾客中买 B 的比例,也就是上节算出的置信度。
    P(B∣A)=count(A∩B)count(A)\displaystyle P(B \mid A) = \frac{\text{count}(A \cap B)}{\text{count}(A)}
  2. 基准概率 P(B)全部交易中 B 独立出现的概率,是不考虑 A 时的“日常水平”。
    P(B)=count(B)N\displaystyle P(B) = \frac{\text{count}(B)}{N}
  3. 两者相除条件概率与基准概率的比值,就是提升度,约分后得到简洁形式。
    count(A∩B)×Ncount(A)×count(B)\displaystyle \frac{\text{count}(A \cap B) \times N}{\text{count}(A) \times \text{count}(B)}

进阶度量:更全面的体检报告

提升度虽好,但老王还嫌不够。他问数据师:“提升度只告诉我'几倍于基准',可我还想知道'绝对多卖了多少件',以及'这条规则靠不靠谱'。”于是数据师请出了两个进阶指标:Leverage 和 Conviction。

Leverage(杠杆率)回答“绝对增量”的问题:实际同现概率比“两者独立时的期望概率”多了多少。它就像比工资差额,而不是比翻几倍——涨 10% 的工资和涨 100 元是两种视角。Conviction(确信度)则回答“犯错的稳健性”:假设 A 与 B 独立,期望中出现“买了 A 却没买 B”这种错误的概率,除以实际犯错的概率。比值越大,说明规则越经得起“反例”考验。两个公式如下:

1. 实际同现概率:从数据中直接统计出的 P(A∩B),代表“现实里两个商品一起出现的频率”。

P(A∩B)\displaystyle P(A \cap B)

2. 独立期望概率:把 P(A) 和 P(B) 相乘,得到“假设二者无关时,纯靠运气一起出现的期望频率”。

P(A)×P(B)\displaystyle P(A) \times P(B)

3. 二者求差:现实减去期望,就是 Leverage,正值表示正关联,负值表示负关联。

P(A∩B)−P(A)×P(B)\displaystyle P(A \cap B) - P(A) \times P(B)

1. 分子 1 - P(B):在独立假设下,B 不发生的期望概率,代表“规则应该犯错”的背景水平。

1−P(B)\displaystyle 1 - P(B)

2. 分母 1 - 置信度:实际买了 A 却没买 B 的反例概率,代表“规则真的犯错”的程度。

1−Confidence(A→B)\displaystyle 1 - \text{Confidence}(A \to B)

3. 两者相除:期望犯错与实际犯错的比值,就是 Conviction,越大越稳健。

1−P(B)1−Confidence(A→B)\displaystyle \frac{1 - P(B)}{1 - \text{Confidence}(A \to B)}

老王把这些指标用到货架调整方案里。Leverage 告诉他“啤酒+尿布”的组合每天能带来额外 8 单,虽然提升度一般,但绝对增量可观,值得保留陈列;Conviction 则提醒他“辣条→泡泡糖”的反例极少,规则非常稳健,可以放心全国门店推广。两个指标一唱一和,像体检报告里的“增幅”和“参考值”一样,帮他把规则看得更立体。

Leverage(A→B)=P(A∩B)−P(A)×P(B)\displaystyle \text{Leverage}(A \to B) = P(A \cap B) - P(A) \times P(B)
通俗说明:Leverage 看“超出随机的绝对增量”,正值表示正关联,负值表示负关联。
Conviction(A→B)=1−P(B)1−Confidence(A→B)\displaystyle \text{Conviction}(A \to B) = \frac{1 - P(B)}{1 - \text{Confidence}(A \to B)}
通俗说明:分子是独立假设下“规则应该犯错”的背景水平,分母是“规则实际犯错”的程度,比值越大越稳健。

指标对比权衡:三个指标一台戏

走过这几关,老王手里有了四个评估工具:支持度、置信度、提升度,外加进阶的 Leverage 和 Conviction。可是指标一多也会挑花眼。到底哪个说了算?数据师告诉他:别指望一个指标通吃天下,它们各有一个“盲区”。

支持度的盲区是“热度掩盖关联”,热门商品组合支持度虚高;置信度的盲区是“忽略基准概率”,畅销品容易虚高;提升度的盲区是“忽视样本量”,小样本上的高倍率可能只是噪声。Leverage 和 Conviction 虽然更稳健,但业务门槛更高,前期不一定都用得上。实际操作中可以把指标做成“三重门”:

老王给团队定了条规矩:凡是上货架策略的规则,必须同时满足“覆盖 1%、置信度 30%、提升度 1.2”这三条线;而涉及全国推广的重磅决策,还要额外参考 Leverage 和 Conviction。用他的话说:“支持度负责告诉你'人多不多',置信度告诉你'准不准',提升度告诉你'值不值'——三个结合起来,才是完整的生意眼光。”

Go(A→B)  ⟺  support≥α and confidence≥β and lift≥γ\displaystyle \text{Go}(A \to B) \iff \text{support} \ge \alpha \ \text{and} \ \text{confidence} \ge \beta \ \text{and} \ \text{lift} \ge \gamma
通俗说明:真正值得落地的规则,需要同时跨过三条线:覆盖足够广(支持度 ≥ α)、局部足够可靠(置信度 ≥ β)、相对基准有足够带动(提升度 ≥ γ)。阈值按业务场景灵活设定。
  1. 覆盖门槛支持度不低于 α,例如 0.01,排除掉只出现过几次的偶然组合。
    support≥α\displaystyle \text{support} \ge \alpha
  2. 可靠性门槛置信度不低于 β,例如 0.30,保证推荐给顾客的成功率可接受。
    confidence≥β\displaystyle \text{confidence} \ge \beta
  3. 带动门槛提升度不低于 γ,例如 1.20,确保规则不只是“顺手买”,而是真有带动。
    lift≥γ\displaystyle \text{lift} \ge \gamma

伪规则防范:当心“热门商品”的陷阱

指标齐了,老王本以为万事大吉,结果还是踩了坑。他曾经发现“牛奶→面包”支持度 25%、置信度 65%,怎么看都是黄金规则。可当他按规则把面包移到牛奶旁,销量毫无变化。数据师笑着说:“因为这两个都是早饭刚需品,顾客本来就会各拿各的。它们的提升度只有 1.03,说明'一起买'纯属巧合,而不是关联拉动。”

这个案例让老王记住了伪规则的套路:支持度高、置信度高,提升度却接近 1,正是“热门商品效应”的典型特征。用数学语言表达:

老王的自检清单多了三条:第一,检查数据采集窗口有没有促销季、节假日污染;第二,把规则拿到另一段时间的数据里交叉验证,看看提升度是否稳定;第三,请店长们用常识过一遍,听起来太“反直觉”的规则(比如“买雨伞→买防晒霜”)要格外警惕。伪规则就像超市里的“网红商品”,包装亮眼、货架占满、销量虚高,但真正赚钱能力平平。有了这套防范打法,他才真正从“淘金”变成了“选金”。

spurious(A→B)  ⟺  (P(B∣A)P(B)≈1)∧(support(A→B) 显著偏高)\displaystyle \text{spurious}(A \to B) \iff \left( \frac{P(B \mid A)}{P(B)} \approx 1 \right) \land \left( \text{support}(A \to B) \ \text{显著偏高} \right)
通俗说明:当“买 A 的人买 B 的概率”约等于“大家本来就买 B 的概率”时,即使 A、B 经常同框,也说明二者没有真实带动。支持度越高,反而越像“热门商品互蹭热度”。
  1. 比值约等于1提升度接近 1,表示 A 的出现没有改变 B 的购买概率,两者统计独立。
    P(B∣A)P(B)≈1\displaystyle \frac{P(B \mid A)}{P(B)} \approx 1
  2. 支持度显著偏高A、B 本身都是热销品,同框次数多只是因为基数大,是“热门效应”。
    support(A→B) 很高\displaystyle \text{support}(A \to B) \ \text{很高}
  3. 同时成立两个条件同时满足时,就可以给规则打上“伪规则”的警示标签。
    (P(B∣A)P(B)≈1)∧(support 很高)\displaystyle \left( \frac{P(B \mid A)}{P(B)} \approx 1 \right) \land \left( \text{support} \ \text{很高} \right)

AI 应用场景

场景一:电商购物篮分析与交叉销售

阶段:无监督学习 → 关联规则挖掘 → 规则评估

解决的问题:电商后台每天生成海量订单,传统做法是直接按商品销量排序做推荐,但销量高不代表有关联关系,容易推荐“人人都会买”的爆款,交叉销售转化率低。用支持度、置信度、提升度三重筛选后,系统能识别出“买咖啡机的人更可能买磨豆机”这类真正有带动作用的组合,针对性强得多。

具体案例:某家居电商对 30 天订单做关联规则评估。初步挖掘出 2 万条规则,经提升度 > 1.5、置信度 > 0.35 过滤后,仅剩 800 条;再用交叉验证和业务常识复核,最终选出 45 条上架到“搭配购”模块,AOV(客单价)提升 12%。

场景二:推荐系统的“伪相关”过滤

阶段:召回 → 候选集过滤 → 规则评估

解决的问题:协同过滤常把“都热门的商品”当成“关联商品”,导致推荐结果千篇一律都是爆款。利用提升度和 Leverage 对候选集重新打分,能过滤掉“热门共现”的伪规则,保留真正有差异化价值的关联。

具体案例:某视频平台发现“科幻片 A”和“纪录片 B”经常被同一个人观看,但提升度测算后只有 1.02——因为该用户本身就是高活跃观影群体,什么都看。改用“高活跃度用户”分层后再测,提升度上升到 2.1,联合推荐后点击率明显好于原来基于全局热度的推荐。

场景三:医疗症状与诊断规则筛选

阶段:医疗数据挖掘 → 规则生成 → 规则评估

解决的问题:电子病历里“症状→疾病”规则数量庞大且噪声多,直接用于辅助诊断风险很高。引入置信度和 Conviction 后,可以筛掉“常见症状误配常见病”的低质量规则,只留下反例极少、稳健性强的规则供医生参考。

具体案例:某研究团队从十万份门诊病历中挖掘“胸闷→冠心病”等规则,初筛置信度 0.6 以上的有 300 条;加入 Conviction > 1.5 和 Leverage > 0.01 后,规则缩减到 21 条,交由心内科专家复核,其中 18 条与临床路径一致,显著提高了规则的可信度。

Python 演示

python46 行
from collections import defaultdictfrom itertools import combinations def evaluate_rules(transactions, min_sup=0.15, min_conf=0.30, min_lift=1.10):    n = len(transactions)    item_sup = defaultdict(int)    pair_sup = defaultdict(int)     for t in transactions:        t = set(t)        for item in t:            item_sup[item] += 1        for a, b in combinations(sorted(t), 2):            pair_sup[(a, b)] += 1     rules = []     def add_rule(a, b, cnt):        sup = cnt / n        conf = cnt / item_sup[a]        lift = conf * n / item_sup[b]        if sup >= min_sup and conf >= min_conf and lift >= min_lift:            rules.append((a, b, sup, conf, lift))     for (a, b), cnt in pair_sup.items():        add_rule(a, b, cnt)        add_rule(b, a, cnt)     rules.sort(key=lambda r: r[4], reverse=True)    return rules if __name__ == '__main__':    market = [        ['啤酒', '尿布', '薯片'],        ['啤酒', '尿布'],        ['可乐', '薯片'],        ['啤酒', '尿布', '洗发水'],        ['薯片', '可乐', '面包'],        ['啤酒', '牛奶'],        ['尿布', '牛奶'],        ['面包', '可乐'],        ['薯片', '可乐', '尿布'],        ['啤酒', '尿布', '牛奶']    ]    for a, b, sup, conf, lift in evaluate_rules(market):        print(f'{a}->{b} 支持度={sup:.2f} 置信度={conf:.2f} 提升度={lift:.2f}')
目的:用小规模交易数据演示关联规则评估全流程——扫描小票、统计项集、计算支持度/置信度/提升度,并按提升度排序输出强规则。
  1. for item in t: item_sup[item] += 1第一遍扫描统计每个商品的购买次数,为置信度分母做准备。
  2. for a, b in combinations(sorted(t), 2): pair_sup[(a, b)] += 1对每张小票生成所有两两商品组合,统计共现次数,这是支持度分子的来源。
  3. lift = conf * n / item_sup[b]用置信度乘总单数再除以 B 的购买次数,等价于“置信度 ÷ 基准概率”,一步算出提升度。
  4. add_rule(b, a, cnt)同时评估反向规则,因为业务上 A→B 和 B→A 的含义可能完全不同。
  5. rules.sort(key=lambda r: r[4], reverse=True)按提升度从高到低排序,让最有“带动效应”的规则排在最前面。
  6. if sup >= min_sup and conf >= min_conf and lift >= min_lift三重门阈值过滤,这正是正文中“组合使用指标”思想的代码版。

常见误区

误区支持度是最直观的数字,排在最前面的规则覆盖最多顾客,肯定最有价值,直接照着做货架调整就行。

正解支持度只反映“覆盖面”,完全不反映“关联强度”。热门商品组合(牛奶+面包)支持度天生就高,但它们之间可能没有互相带动。就像老王发现“牛奶→面包”提升度 1.03,说明顾客只是凑巧各买各的。必须用提升度验证“额外带动”,才能判断规则是否真的有业务增量。

为何常见:人天然会被“高频”吸引,把“出现得多”等同于“关联强”,这是直觉但也是陷阱。

误区置信度都 80% 了,买 A 的顾客里十个有八个买 B,这条规则肯定稳稳当当,可以直接上推荐位。

正解置信度忽略了 B 的基准概率。如果 B 本来就是 80% 的畅销品,那么置信度 80% 只是“默认水平”,毫无信息量。这就像说“奥运观众里 90% 的人呼吸过空气”——句子没错,但没有洞察。要让置信度有意义,必须拿它和 P(B) 比较,也就是看提升度。

为何常见:条件概率 P(B|A) 给人一种“因为所以”的因果暗示,但因果判断必须对照基准线。

误区好不容易算出来提升度 1.5,大于 1 就说明 A 带动 B,可以立即安排跨品类促销了。

正解提升度大于 1 只说明“统计上不独立”,不等于“业务上有价值”。样本量太小时,1.5 倍可能是噪声;就算稳定,若支持度只有 0.1%,能影响的顾客少得可怜,投入产出都不划算。要结合支持度看覆盖率、结合 Leverage 看绝对增量、结合业务成本看投入产出,才能拍板。

为何常见:把“统计显著”和“业务重要”画了等号,忽略了小样本和高倍率的陷阱。

误区支持度、置信度、提升度反正都是评估规则,选一个最顺眼、数字最高的用就行。

正解三个指标各有盲区,必须组合使用。支持度筛覆盖面,置信度筛局部可靠性,提升度筛相对带动。只看提升度可能挑到“覆盖 0.01%、只在一次大促里昙花一现”的规则;只看支持度则全是热门商品的“伪共现”。三重门槛配合进阶指标,才是稳健的筛选流程。

为何常见:指标一多就嫌烦,希望用一个总分给规则排名,这是惰性思维。

误区只要有历史小票,算法能跑出指标就万事大吉,数据干不干净没那么重要。

正解促销季、节假日、季节轮换都会制造大量“假共现”。比如盛夏的冰淇淋和泳衣高频同框,但这是季节驱动而非商品互驱。用全量历史数据会把不同季节模式平均掉,需要用与业务周期匹配的时间窗、剔除异常折扣单,再进行挖掘和评估。指标再漂亮,输入数据是脏的,输出就是垃圾。

为何常见:工具链门槛低,让人轻视数据预处理,以为“跑一次 Apriori”就完成了全部工作。

面试题

Q1. 支持度(Support)的数学定义是?

单选题 · easy

  • A.买A交易中同时买B的占比
  • B.规则预测正确的样本占比
  • C.同时包含A和B的交易占比← 正确答案
  • D.买B交易中同时买A的占比

答案:C。支持度 = count(A∩B)/N,即所有交易中同时包含 A、B 的比例。A 是置信度,D 是反向置信度,B 是分类准确率,与关联规则无关。

Q2. 置信度(Confidence)的公式是?

单选题 · easy

  • A.同时含A和B/含A数← 正确答案
  • B.同时含A和B/含B数
  • C.同时含A和B/总数
  • D.含A数量/含B数量

答案:A。置信度 = 同时买 A、B 的数量 ÷ 买 A 的总数,即条件概率 P(B|A)。C 是支持度,B 是“买 B 的人买 A 的比例”,D 是两个单品频次的比值,无统计含义。

Q3. 已知“啤酒→尿布”置信度=0.5,全部交易中尿布出现比例=0.25,则提升度是?

单选题 · mid

  • A.2.00← 正确答案
  • B.1.00
  • C.0.50
  • D.4.00

答案:A。提升度 = 置信度 ÷ P(尿布) = 0.5 ÷ 0.25 = 2.0。表示买啤酒的顾客买尿布的概率是全体顾客平均水平的 2 倍。

Q4. 提升度等于 1 时,说明什么?

单选题 · mid

  • A.A与B完全正相关
  • B.A与B相互独立← 正确答案
  • C.A抑制B的购买
  • D.规则覆盖全部交易

答案:B。提升度 = P(B|A)/P(B),等于 1 说明买不买 A 不影响 B 的购买概率,两事件独立。此时规则没有业务价值,属于伪规则信号。

Q5. 某规则提升度为 0.6,正确的解读是?

单选题 · mid

  • A.弱正相关仍需观察
  • B.强正相关需立即落地
  • C.规则在统计上无效
  • D.A与B呈负相关关系← 正确答案

答案:D。提升度小于 1 表示 A 的出现反而降低了 B 的出现概率,即负相关。例如“买可乐的人不太可能买牛奶”反映替代关系,应避免在两类商品间做捆绑促销。

Q6. Leverage 指标主要衡量什么?

单选题 · mid

  • A.规则覆盖交易的比例大小
  • B.前提与结论的因果强度
  • C.实际共现与随机期望的绝对差← 正确答案
  • D.规则排序中第一项的值

答案:C。Leverage = P(A∩B) - P(A)×P(B),衡量实际同现概率与“纯随机独立”期望之间的绝对偏离。它比提升度多提供“绝对增量”视角,适合评估业务体量。

Q7. Conviction 指标反映的是?

单选题 · extreme

  • A.期望犯错与实际犯错之比← 正确答案
  • B.规则违规的期望概率
  • C.规则支持度的置信区间
  • D.结论项出现的总频率

答案:A。Conviction = (1-P(B)) / (1-置信度)。分子是独立假设下的期望犯错率,分母是实际犯错率。比值越大说明规则越不易因反例被推翻,稳健性越高。

Q8. 下列哪些属于关联规则的常用评估指标?

多选题 · easy

  • A.支持度← 正确答案
  • B.置信度← 正确答案
  • C.提升度← 正确答案
  • D.精确率

答案:ABC。支持度管覆盖面、置信度管可靠性、提升度管相对带动,三者是关联规则评估的核心。精确率来自分类任务,不属于关联规则指标体系。

Q9. 支持度阈值设得过高,可能导致哪些后果?

多选题 · hard

  • A.漏掉冷门却强关联← 正确答案
  • B.更容易挖出伪规则
  • C.候选规则数量更少← 正确答案
  • D.忽略长尾商品机会← 正确答案

答案:ACD。高阈值会把低频但提升度高的长尾规则(如辣条→泡泡糖)直接筛掉,使候选项减少、计算更快,但也丢失了长尾机会。B 说反了——真正导致伪规则的是“热门但无关”的组合,而高阈值并不会消除此类陷阱。

Q10. 如何有效防范“伪规则”?

多选题 · hard

  • A.组合使用支持度和提升度← 正确答案
  • B.在独立时间段交叉验证← 正确答案
  • C.只保留提升度大于3的规则
  • D.请业务人员复核规则← 正确答案

答案:ABD。组合指标、交叉验证、业务复核是从统计和业务两端共同把关的正道。C 的问题在于过度依赖单一指标,高提升度如果是小样本,依然会在新数据上失效,并不能真正防范伪规则。