產生關聯規則
如你所見,模組 itertools 裡的 permutations 函式可以用來快速產生所有「單前件、單後件」的規則集合。當然,你還不知道哪些規則有用。你只知道每一條都是把兩個品項組合起來的有效方式。
現在來練習,針對雜貨資料集的一個子集合(coffee、tea、milk、sugar)產生並計算所有規則的數量。
本練習屬於課程
Python 的 Market Basket Analysis
練習說明
- 完成
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))