Mempromosikan e-book dengan conviction
Pada latihan sebelumnya, kita mendefinisikan fungsi untuk menghitung conviction. Kita diminta menerapkan fungsi tersebut pada semua permutasi dua buku dari himpunan data goodreads-10k. Pada latihan ini, kita akan menguji fungsi tersebut dengan menerapkannya pada tiga buku terpopuler yang telah digunakan di latihan sebelumnya: The Hunger Games, Harry Potter, dan Twilight.
Fungsi telah didefinisikan untuk Anda dan tersedia sebagai conviction. Ingat bahwa fungsi ini menerima anteseden dan konsekuen sebagai dua argumennya. Selain itu, kolom-kolom dari DataFrame books pada latihan sebelumnya tersedia sebagai tiga DataFrame terpisah: potter, twilight, dan hunger.
Latihan ini adalah bagian dari kursus
Analisis Market Basket dengan Python
Petunjuk latihan
- Hitung conviction untuk {Twilight} \(\rightarrow\) {Potter} dan {Potter} \(\rightarrow\) {Twilight}.
- Hitung conviction untuk {Twilight} \(\rightarrow\) {Hunger} dan {Hunger} \(\rightarrow\) {Twilight}.
- Hitung conviction untuk {Potter} \(\rightarrow\) {Hunger} dan {Hunger} \(\rightarrow\) {Potter}.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute conviction for twilight -> potter and potter -> twilight
convictionTP = conviction(twilight, potter)
convictionPT = conviction(____, twilight)
# Compute conviction for twilight -> hunger and hunger -> twilight
convictionTH = conviction(____, ____)
convictionHT = ____(hunger, twilight)
# Compute conviction for potter -> hunger and hunger -> potter
convictionPH = ____(potter, hunger)
convictionHP = ____
# Print results
print('Harry Potter -> Twilight: ', convictionHT)
print('Twilight -> Potter: ', convictionTP)