Raffinare il supporto con la confidence
Dopo aver presentato i risultati dell'esercizio precedente, la biblioteca ti chiede la direzione della relazione. Dovrebbero usare Harry Potter per promuovere Twilight o Twilight per promuovere Harry Potter?
Ragionandoci, decidi di calcolare la metrica di confidence, che è direzionale, a differenza del supporto. La calcolerai sia per {Potter} \(\rightarrow\) {Twilight} che per {Twilight} \(\rightarrow\) {Potter}. Il DataFrame books è già stato importato e contiene una colonna per ciascun libro: Potter e Twilight.
Questo esercizio fa parte del corso
Analisi del carrello in Python
Istruzioni dell'esercizio
- Calcola il supporto di {Potter, Twilight}.
- Calcola il supporto di {Potter}.
- Calcola il supporto di {Twilight}.
- Calcola la confidence di {Potter} \(\rightarrow\) {Twilight} e di {Twilight} \(\rightarrow\) {Potter}.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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))