MulaiMulai sekarang secara gratis

Pruning dengan lift

Sekali lagi, Anda melapor kepada manajer toko suvenir unik. Kali ini, Anda menyampaikan bahwa Anda tidak menemukan aturan apa pun saat menggunakan ambang dukungan (support) yang lebih tinggi untuk algoritma Apriori dan hanya dua aturan saat menggunakan ambang yang lebih rendah. Ia mengapresiasi pekerjaan Anda, tetapi meminta Anda mempertimbangkan metrik lain untuk mengurangi dua aturan tersebut menjadi satu.

Anda ingat bahwa lift memiliki interpretasi sederhana: nilai lebih dari 1 menunjukkan bahwa item muncul bersamaan lebih sering daripada yang kita harapkan jika keduanya terdistribusi secara independen di seluruh transaksi. Anda memutuskan menggunakan lift, karena penjelasannya akan mudah disampaikan. Perhatikan bahwa pandas tersedia sebagai pd dan data transaksi one-hot encoded tersedia sebagai onehot. Selain itu, apriori telah diimpor dari mlxtend.

Latihan ini adalah bagian dari kursus

Analisis Market Basket dengan Python

Lihat Kursus

Petunjuk latihan

  • Impor fungsi association_rules dari mlxtend.
  • Hitung frequent itemsets menggunakan support 0.001 dan panjang himpunan item maksimum 2.
  • Lengkapi pernyataan untuk mempertahankan aturan dengan lift setidaknya 1.0.
  • Cetak DataFrame berisi aturan.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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(____)
Edit dan Jalankan Kode