Generowanie reguł asocjacyjnych
Jak już wiesz, funkcja permutations z modułu itertools pozwala szybko wygenerować zbiór wszystkich reguł z jednym poprzednikiem i jednym następnikiem. Nie wiesz oczywiście, które z tych reguł są użyteczne – wiesz tylko, że każda z nich to poprawny sposób łączenia dwóch elementów.
Przećwiczmy generowanie i liczenie zbioru wszystkich reguł dla fragmentu zbioru danych o artykułach spożywczych: kawie, herbacie, mleku i cukrze.
To ćwiczenie jest częścią kursu
Analiza koszyka zakupowego w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij instrukcję
import, aby zaimportować funkcjępermutations. - Wygeneruj wszystkie reguły asocjacyjne z listy
groceries. - Wydrukuj zbiór reguł.
- Wydrukuj liczbę reguł.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))