Generarea regulilor de asociere
Așa cum ai văzut, funcția permutations din modulul itertools poate fi folosită pentru a genera rapid mulțimea tuturor regulilor cu un singur antecedent și un singur consecvent. Bineînțeles, nu știi care dintre aceste reguli sunt utile – știi doar că fiecare reprezintă o modalitate validă de a combina două produse.
Hai să exersăm generarea și numărarea tuturor regulilor pentru un subset al setului de date despre produse alimentare: cafea, ceai, lapte și zahăr.
Acest exercițiu face parte din cursul
Analiza coșului de cumpărături în Python
Instrucțiuni pentru exercițiu
- Completează instrucțiunea
importpentru a importa funcțiapermutations. - Generează toate regulile de asociere din lista
groceries. - Afișează mulțimea regulilor.
- Afișează numărul de reguli.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))