Gerando regras de associação
Como você viu, a função permutations do módulo itertools pode ser usada para gerar rapidamente o conjunto de todas as regras com um antecedente e um consequente. É claro que você ainda não sabe quais dessas regras são úteis. Você apenas sabe que cada uma é uma forma válida de combinar dois itens.
Vamos praticar gerando e contando o conjunto de todas as regras para um subconjunto do conjunto de dados do supermercado: coffee, tea, milk e sugar.
Este exercício faz parte do curso
Análise de Cesta de Compras em Python
Instruções do exercício
- Complete a instrução
importpara importar a funçãopermutations. - Gere todas as regras de associação a partir da lista
groceries. - Imprima o conjunto de regras.
- Imprima o número de regras.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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))