Генерування асоціативних правил
Як ви бачили, функцію permutations з модуля itertools можна використати, щоб швидко згенерувати множину всіх правил з одним антецедентом і одним консеквентом. Звісно, ви не знаєте, які з цих правил корисні. Ви лише знаєте, що кожне з них — коректний спосіб поєднати два товари.
Давайте потренуємося генерувати та підраховувати всі правила для підмножини продуктового набору даних: coffee, tea, milk та sugar.
Ця вправа є частиною курсу
Маркет-баcкет аналіз у Python
Інструкції до вправи
- Доповніть інструкцію
import, щоб імпортувати функціюpermutations. - Згенеруйте всі асоціативні правила зі списку
groceries. - Виведіть набір правил.
- Виведіть кількість правил.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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))