Menerapkan metrik Zhang
Pendiri startup e-book kembali untuk layanan konsultasi tambahan. Ia mengirimkan daftar himpunan item yang sedang ia teliti dan meminta Anda menentukan apakah ada di antaranya yang memuat item-item yang tidak berkorelasi (dissociated). Setelah selesai, ia meminta Anda menambahkan metrik yang Anda gunakan ke sebuah kolom dalam DataFrame rules, yang tersedia untuk Anda, dan saat ini berisi kolom antecedents dan consequents.
Himpunan item tersedia sebagai daftar berisi daftar yang disebut itemsets. Setiap daftar memuat antecedent terlebih dahulu dan consequent kedua. Anda juga memiliki akses ke DataFrame books dari latihan sebelumnya. Perlu dicatat bahwa metrik Zhang telah didefinisikan untuk Anda dan tersedia sebagai zhang(). Selain itu, pandas tersedia sebagai pd dan numpy sebagai np.
Latihan ini adalah bagian dari kursus
Analisis Market Basket dengan Python
Petunjuk latihan
- Lakukan perulangan pada setiap himpunan item dalam
itemsets. - Ekstrak kolom antecedent dan consequent dari
booksuntuk setiap himpunan item. - Lengkapi pernyataan dan tambahkan ke daftar
zhangs_metric. - Cetak metrik untuk setiap himpunan item.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define an empty list for Zhang's metric
zhangs_metric = []
# Loop over lists in itemsets
for itemset in ____:
# Extract the antecedent and consequent columns
antecedent = books[itemset[0]]
consequent = ____[itemset[1]]
# Complete Zhang's metric and append it to the list
zhangs_metric.append(zhang(____, ____))
# Print results
rules['zhang'] = zhangs_metric
print(rules)