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
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)