選擇支援度門檻
線上禮品商店的經理看過你在上一個練習提供的結果,並稱讚你做得很好。不過她也提出一個問題:你找出的所有項目集都只有一個項目。她問是否能放寬規則,產生更多項目集,最好能包含多個項目的組合。
你同意這麼做,並思考為什麼沒有出現包含超過 1 個項目的項目集。這不可能是 max_len 參數的關係,因為它設為 3。你判斷應該是支援度(support)造成的,決定測試兩個不同的數值,每次都檢查會多產生多少項目集。注意:pandas 已以 pd 提供,且已備妥獨熱編碼的資料 onehot。
本練習屬於課程
Python 的 Market Basket Analysis
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import apriori from mlxtend
from mlxtend.____ import ____
# Compute frequent itemsets using a support of 0.003 and length of 3
frequent_itemsets_1 = apriori(onehot, min_support = ____,
max_len = ____, use_colnames = True)
# Compute frequent itemsets using a support of 0.001 and length of 3
frequent_itemsets_2 = apriori(onehot, min_support = ____,
____, use_colnames = True)
# Print the number of freqeuent itemsets
print(len(frequent_itemsets_1), len(frequent_itemsets_2))