Cắt tỉa với lift
Bạn lại báo cáo cho quản lý cửa hàng quà tặng độc đáo. Lần này, bạn cho biết không tìm được quy tắc nào khi dùng ngưỡng support cao cho thuật toán Apriori và chỉ có hai quy tắc khi dùng ngưỡng thấp hơn. Cô ấy khen bạn làm tốt, nhưng đề nghị bạn thử dùng một thước đo khác để rút từ hai quy tắc xuống còn một.
Bạn nhớ rằng lift có cách diễn giải đơn giản: giá trị lớn hơn 1 cho thấy các mặt hàng cùng xuất hiện thường xuyên hơn so với kỳ vọng nếu chúng phân bố độc lập giữa các giao dịch. Bạn quyết định dùng lift vì thông điệp này dễ truyền đạt. Lưu ý pandas đã sẵn sàng dưới tên pd và dữ liệu giao dịch one-hot đã có trong onehot. Ngoài ra, apriori đã được import từ mlxtend.
Bài tập này là một phần của khóa học
Phân tích giỏ hàng trong Python
Hướng dẫn bài tập
- Import hàm
association_rulestừmlxtend. - Tính các tập mục thường xuyên với support = 0.001 và độ dài tập mục tối đa là 2.
- Hoàn thiện câu lệnh để giữ các quy tắc có lift ít nhất 1.0.
- In DataFrame các quy tắc.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import the association rules function
from mlxtend.____ import ____
# Compute frequent itemsets using the Apriori algorithm
frequent_itemsets = apriori(onehot, min_support = ____,
max_len = ____, use_colnames = True)
# Compute all association rules for frequent_itemsets
rules = association_rules(frequent_itemsets,
metric = "____",
min_threshold = ____)
# Print association rules
print(____)