Assoziationsregeln erzeugen
Wie du gesehen hast, lässt sich die Funktion permutations aus dem Modul itertools verwenden, um schnell die Menge aller Regeln mit einer Antezedenz und einer Konsequenz zu erzeugen. Du weißt natürlich nicht, welche dieser Regeln nützlich sind. Du weißt nur, dass jede eine gültige Kombination aus zwei Items darstellt.
Übe nun, die Menge aller Regeln für einen Teil des Lebensmittel-Datensatzes zu generieren und zu zählen: coffee, tea, milk und sugar.
Diese Übung ist Teil des Kurses
<Kurs>Market Basket Analysis in Python</Kurs>Übungsanweisungen
- Vervollständige die
import-Anweisung, um die Funktionpermutationszu importieren. - Erzeuge alle Assoziationsregeln aus der Liste
groceries. - Gib die Menge der Regeln aus.
- Gib die Anzahl der Regeln aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Import permutations from the itertools module
from itertools import ____
# Define the set of groceries
flattened = [i for t in transactions for i in t]
groceries = list(set(flattened))
# Generate all possible rules from groceries list
rules = list(permutations(____, 2))
# Print the set of rules
print(____)
# Print the number of rules
print(____(rules))