IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice