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
Market Basket Analysis in Python
Anleitung zur Übung
- 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 Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))