Calcolare la conviction
Dopo aver sentito dei consigli utili che hai dato alla biblioteca, la fondatrice di una piccola start-up che vende ebook ti contatta per una consulenza. Per mettere alla prova le tue capacità, ti chiede se sei in grado di calcolare la conviction per la regola {Potter} \(\rightarrow\) {Hunger}, così da decidere se posizionare i libri uno accanto all'altro sul sito dell'azienda. Per fortuna, hai ancora accesso ai dati goodreads-10k, disponibili come books. Inoltre, pandas è stato importato come pd e numpy come np.
Questo esercizio fa parte del corso
Analisi del carrello in Python
Istruzioni dell'esercizio
- Calcola il supporto per {Potter} e assegnalo a
supportP. - Calcola il supporto per NOT {Hunger}.
- Calcola il supporto per {Potter} e NOT {Hunger}.
- Completa l'espressione per la metrica di conviction nell'istruzione di return.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Compute support for Potter AND Hunger
supportPH = np.logical_and(books['Potter'], books['Hunger']).mean()
# Compute support for Potter
supportP = ____.mean()
# Compute support for NOT Hunger
supportnH = 1.0 - books['____'].mean()
# Compute support for Potter and NOT Hunger
supportPnH = ____ - supportPH
# Compute and print conviction for Potter -> Hunger
conviction = ____ * supportnH / supportPnH
print("Conviction: %.2f" % conviction)