Zacznij terazZacznij za darmo

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

Zobacz kurs

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))
Edytuj i uruchom kod