開始使用免費開始

產生關聯規則

在上一節的最後一個練習中,你已用 Apriori 演算法為新奇禮品店的老闆計算了項目集。你告訴店主,將 support 從 0.005 放寬到 0.003,項目集數量從 9 增加到 91;再放寬到 0.001,數量增加到 429。對你完成的描述性分析感到滿意後,店長請你從你計算出的兩組頻繁項目集中找出一些關聯規則。

注意:已為你將 pandaspd 匯入,兩組頻繁項目集分別為 frequent_itemset_1frequent_itemset_2。你的目標是判斷可以從這些項目集中擷取出哪些關聯規則。

本練習屬於課程

Python 的 Market Basket Analysis

檢視課程

練習說明

  • mlxtend 匯入可根據 apriori 結果計算關聯規則的演算法。
  • 完成程式,使用 support 指標與 0.0015 的門檻,為 frequent_itemsets_1 計算關聯規則。
  • 完成程式,使用 support 指標與 0.0015 的門檻,為 frequent_itemsets_2 計算關聯規則。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Import the association rule function from mlxtend
from mlxtend.____ import ____

# Compute all association rules for frequent_itemsets_1
rules_1 = association_rules(frequent_itemsets_1, 
                            metric = "____", 
                         	min_threshold = ____)

# Compute all association rules for frequent_itemsets_2
rules_2 = association_rules(frequent_itemsets_2, 
                            metric = ____, 
                        	____)

# Print the number of association rules generated
print(len(rules_1), len(rules_2))
編輯並執行程式碼