MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Lakukan perulangan pada setiap himpunan item dalam itemsets.
  • Ekstrak kolom antecedent dan consequent dari books untuk 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)
Edit dan Jalankan Kode