開始使用免費開始

產生關聯規則

如你所見,模組 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))
編輯並執行程式碼