IniziaInizia gratis

Generare regole di associazione

Come hai visto, la funzione permutations del modulo itertools può essere usata per generare rapidamente l’insieme di tutte le regole con un antecedente e un conseguente. Non sai, ovviamente, quali di queste regole siano utili. Sai semplicemente che ognuna è un modo valido per combinare due articoli.

Alleniamoci a generare e contare l’insieme di tutte le regole per un sottoinsieme del dataset del supermercato: coffee, tea, milk e sugar.

Questo esercizio fa parte del corso

Analisi del carrello in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa l’istruzione import per importare la funzione permutations.
  • Genera tutte le regole di associazione dalla lista groceries.
  • Stampa l’insieme delle regole.
  • Stampa il numero di regole.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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))
Modifica ed esegui il codice