Générer des règles d’association
Comme vous l’avez vu, la fonction permutations du module itertools permet de générer rapidement l’ensemble de toutes les règles avec un antécédent et une conséquence. Vous ne savez pas, bien sûr, lesquelles de ces règles sont utiles. Vous savez simplement que chacune est une manière valide de combiner deux articles.
Entraînons-nous à générer et à compter l’ensemble de toutes les règles pour un sous-ensemble du jeu de données de l’épicerie : coffee, tea, milk et sugar.
Cet exercice fait partie du cours
Analyse des paniers d’achat en Python
Instructions
- Complétez l’instruction
importpour importer la fonctionpermutations. - Générez toutes les règles d’association à partir de la liste
groceries. - Affichez l’ensemble des règles.
- Affichez le nombre de règles.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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))