Генерация ассоциативных правил
Как вы уже видели, функция permutations из модуля itertools позволяет быстро сформировать набор всех правил с одним антецедентом и одним консеквентом. Разумеется, вы пока не знаете, какие из этих правил окажутся полезными — вы лишь знаете, что каждое из них представляет собой допустимый способ объединить два товара.
Потренируемся генерировать и подсчитывать набор всех правил для подмножества данных о покупках: кофе, чай, молоко и сахар.
Это упражнение является частью курса
Анализ рыночных корзин на 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))