开始使用免费开始使用

应用 Zhang 指标

在第 2 章中,我们学习了 Zhang 指标是一种连续的二项关联度量,取值范围为 [-1, +1]。-1 表示完全负相关,+1 表示完全正相关。在本练习中,您将判断 Zhang 指标能否用于优化一家礼品店当前用于促销的规则集合。

注意,频繁项集已为您计算好,并以 frequent_itemsets 提供。另外,zhangs_rule() 已定义,且已从 mlxtend 导入了 association_rules()。您将先重新计算原始规则集。随后,将应用 Zhang 指标,仅选择那些具有较强正相关的规则。

本练习是课程的一部分

Python 中的购物篮分析

查看课程

练习说明

  • 生成提升度(lift)至少为 1.00 的关联规则集。
  • 将前件支持度阈值设为 0.005。
  • 计算 Zhang 指标,并将结果赋给 rules 中名为 zhang 的列。
  • 选择 Zhang 指标大于 0.98 的规则。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Generate the initial set of rules using a minimum lift of 1.00
rules = association_rules(frequent_itemsets, metric = "____", min_threshold = ____)

# Set antecedent support to 0.005
rules = rules[rules['____'] > 0.005]

# Set consequent support to 0.005
rules = rules[rules['consequent support'] > 0.005]

# Compute Zhang's rule
rules['zhang'] = ____(____)

# Set the lower bound for Zhang's rule to 0.98
rules = rules[____['zhang'] > 0.98]
print(rules[['antecedents', 'consequents']])
编辑并运行代码