Aan de slagGa gratis aan de slag

Conviction berekenen

Na de nuttige adviezen die je aan de bibliotheek gaf, benadert de oprichter van een kleine start-up in e-books je voor consulting. Als test vraagt ze of je de conviction kunt berekenen voor de regel {Potter} \(\rightarrow\) {Hunger}, zodat ze kan beslissen of ze de boeken naast elkaar op de website van het bedrijf plaatst. Gelukkig heb je nog steeds toegang tot de goodreads-10k-gegevens, beschikbaar als books. Daarnaast is pandas geïmporteerd als pd en numpy als np.

Deze oefening maakt deel uit van de cursus

Market Basket Analysis in Python

Cursus bekijken

Oefeninstructies

  • Bereken de support voor {Potter} en zet deze in supportP.
  • Bereken de support voor NIET {Hunger}.
  • Bereken de support voor {Potter} en NIET {Hunger}.
  • Maak de uitdrukking voor de conviction-metriek in de return-instructie af.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren