ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează instrucțiunea import pentru a importa funcția permutations.
  • 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))
Editează și rulează codul