生成关联规则
正如您所见,模块 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))