연관 규칙 생성하기
앞에서 본 것처럼, 모듈 itertools의 함수 permutations을(를) 사용하면 전건 1개, 후건 1개로 이루어진 모든 규칙 집합을 빠르게 생성할 수 있어요. 물론 이 규칙들 중 어떤 것이 유용한지는 아직 알 수 없습니다. 다만 각 규칙이 두 항목을 결합하는 유효한 방법이라는 점만 알 수 있죠.
이제 식료품 데이터셋의 부분집합인 coffee, tea, milk, sugar에 대해 모든 규칙을 생성하고 개수를 세어 보세요.
이 연습은 강의의 일부입니다
Python으로 배우는 Market Basket Analysis
연습 안내
permutations함수를 가져오도록import구문을 완성하세요.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))