Generare regole di associazione
Nell’ultimo esercizio della sezione precedente, hai calcolato gli insiemi di articoli per il negozio di gadget usando l’algoritmo Apriori. Hai detto al proprietario che allentando il support da 0.005 a 0.003 il numero di itemset è passato da 9 a 91. Allentandolo di nuovo a 0.001, il numero è salito a 429. Soddisfatto del lavoro descrittivo che hai fatto, il responsabile del negozio ti chiede di individuare alcune regole di associazione a partire da quei due insiemi di itemset frequenti che hai calcolato.
Nota che pandas è già stato importato come pd e i due insiemi di itemset frequenti sono disponibili come frequent_itemset_1 e frequent_itemset_2. Il tuo obiettivo è determinare quali regole di associazione si possono estrarre da questi itemset.
Questo esercizio fa parte del corso
Analisi del carrello in Python
Istruzioni dell'esercizio
- Importa da
mlxtendl’algoritmo che calcola le regole di associazione a partire dai risultati dell’algoritmoapriori. - Completa l’istruzione per calcolare le regole di associazione per
frequent_itemsets_1usando la metrica support e una soglia di 0.0015. - Completa l’istruzione per calcolare le regole di associazione per
frequent_itemsets_2usando la metrica support e una soglia di 0.0015.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import the association rule function from mlxtend
from mlxtend.____ import ____
# Compute all association rules for frequent_itemsets_1
rules_1 = association_rules(frequent_itemsets_1,
metric = "____",
min_threshold = ____)
# Compute all association rules for frequent_itemsets_2
rules_2 = association_rules(frequent_itemsets_2,
metric = ____,
____)
# Print the number of association rules generated
print(len(rules_1), len(rules_2))