Aan de slagGa gratis aan de slag

Support verfijnen met confidence

Na je bevindingen uit de vorige oefening vraagt de bibliotheek je naar de richting van de relatie. Moeten ze Harry Potter gebruiken om Twilight te promoten of Twilight om Harry Potter te promoten?

Na hier even over nagedacht te hebben, besluit je de metric confidence te berekenen, die wél een richting heeft, in tegenstelling tot support. Je berekent deze voor zowel {Potter} \(\rightarrow\) {Twilight} als {Twilight} \(\rightarrow\) {Potter}. De DataFrame books is al voor je geïmporteerd en heeft één kolom per boek: Potter en Twilight.

Deze oefening maakt deel uit van de cursus

Market Basket Analysis in Python

Cursus bekijken

Oefeninstructies

  • Bereken de support van {Potter, Twilight}.
  • Bereken de support van {Potter}.
  • Bereken de support van {Twilight}.
  • Bereken de confidence van {Potter} \(\rightarrow\) {Twilight} en {Twilight} \(\rightarrow\) {Potter}.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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