Ebooks promoten met conviction
In de vorige oefening hebben we een functie gedefinieerd om conviction te berekenen. We moesten die functie toepassen op alle permutaties van twee boeken in de goodreads-10k-gegevensset. In deze oefening testen we de functie door haar toe te passen op de drie populairste boeken die we eerder gebruikten: The Hunger Games, Harry Potter en Twilight.
De functie is voor je gedefinieerd en beschikbaar als conviction. Denk eraan dat ze een antecedent en een consequent als twee argumenten neemt. Daarnaast zijn de kolommen van de books DataFrame uit eerdere oefeningen beschikbaar als drie aparte DataFrames: potter, twilight en hunger.
Deze oefening maakt deel uit van de cursus
Market Basket Analysis in Python
Oefeninstructies
- Bereken conviction voor {Twilight} \(\rightarrow\) {Potter} en {Potter} \(\rightarrow\) {Twilight}.
- Bereken conviction voor {Twilight} \(\rightarrow\) {Hunger} en {Hunger} \(\rightarrow\) {Twilight}.
- Bereken conviction voor {Potter} \(\rightarrow\) {Hunger} en {Hunger} \(\rightarrow\) {Potter}.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Compute conviction for twilight -> potter and potter -> twilight
convictionTP = conviction(twilight, potter)
convictionPT = conviction(____, twilight)
# Compute conviction for twilight -> hunger and hunger -> twilight
convictionTH = conviction(____, ____)
convictionHT = ____(hunger, twilight)
# Compute conviction for potter -> hunger and hunger -> potter
convictionPH = ____(potter, hunger)
convictionHP = ____
# Print results
print('Harry Potter -> Twilight: ', convictionHT)
print('Twilight -> Potter: ', convictionTP)