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
Istruzioni dell'esercizio
- Completa l’istruzione
importper importare la funzionepermutations. - 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))