Menyempurnakan support dengan confidence
Setelah Anda melaporkan temuan dari latihan sebelumnya, pihak perpustakaan menanyakan arah hubungan tersebut. Haruskah mereka menggunakan Harry Potter untuk mempromosikan Twilight atau Twilight untuk mempromosikan Harry Potter?
Setelah mempertimbangkannya, Anda memutuskan menghitung metrik confidence, yang memiliki arah, tidak seperti support. Anda akan menghitungnya untuk {Potter} \(\rightarrow\) {Twilight} dan {Twilight} \(\rightarrow\) {Potter}. DataFrame books telah diimpor untuk Anda, dengan satu kolom untuk setiap buku: Potter dan Twilight.
Latihan ini adalah bagian dari kursus
Analisis Market Basket dengan Python
Petunjuk latihan
- Hitung support untuk {Potter, Twilight}.
- Hitung support untuk {Potter}.
- Hitung support untuk {Twilight}.
- Hitung confidence untuk {Potter} \(\rightarrow\) {Twilight} dan {Twilight} \(\rightarrow\) {Potter}.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute support for Potter and Twilight
supportPT = np.logical_and(____, ____).mean()
# Compute support for Potter
supportP = books['Potter'].____
# Compute support for Twilight
supportT = ____
# Compute confidence for both rules
confidencePT = supportPT / ____
confidenceTP = ____ / supportT
# Print results
print('{0:.2f}, {1:.2f}'.format(confidencePT, confidenceTP))