연관규칙분석을 통한 장바구니 분석
: A마트의 매대 진열을 다시 기획하는 중에 서로 잘 팔리는 상품에 대하여 가까이 진열하려고 한다. 고객의 구매데이터(POS)를 활용해서 같이 잘 팔리는 상품을 확인하고 레이아웃을 기획한다.
df.head()


from mlxtend.frequent_patterns import apriori, association_rules
frequent_itemset = aprior (te_df, min_support=0.005, max_len=3, use_colnames=True)
frequent_itemset.sort_values ('support', ascending=False, inplace=True)
# 특정 규칙을 찾고 싶을 때
frequent_itemset [frequent_itemset['itemset'] == frozenset (('bacon', 'asparagus'))]
# 생성된 rules의 추가 지표들에 대한 탐색을 위해 metric과 threshold 설정
association_rules_df = association_rules (frequent_itemset, metric='confidence', min_threshold=0.005)
# Lift가 1 이상인 유의미한 규칙만 탐색
rules = association_rules (frequent_itemset, metric='lift', min_threshold=1).sort_values(by = ['lift', 'confidence','support'], ascending=False)
이 글은 제로베이스 데이터 분석 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.