开始使用免费开始使用

生成关联规则

正如您所见,模块 itertools 中的函数 permutations 可用于快速生成所有"一前件、一后件"的规则集合。当然,您还不知道哪些规则是有用的。您只知道每一条都是将两个商品组合在一起的有效方式。

让我们练习为一个杂货数据子集生成并计数所有规则:coffee、tea、milk 和 sugar。

本练习是课程的一部分

Python 中的购物篮分析

查看课程

练习说明

  • 补全 import 语句以导入 permutations 函数。
  • 从列表 groceries 生成所有关联规则。
  • 打印规则集合。
  • 打印规则数量。

交互式实操练习

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

# Import permutations from the itertools module
from itertools import ____

# Define the set of groceries
flattened = [i for t in transactions for i in t]
groceries = list(set(flattened))

# Generate all possible rules from groceries list
rules = list(permutations(____, 2))

# Print the set of rules
print(____)

# Print the number of rules
print(____(rules))
编辑并运行代码