시작하기무료로 시작하기

지지도-신뢰도 경계의 최적성

이전 연습 문제에서 만든 산점도를 가지고 창업자를 다시 찾아가, 가지치기를 사용해 지지도-신뢰도 경계를 복원하는 것이 좋을지 묻습니다. Bayardo-Agrawal의 결과에 대해 설명했지만, 창업자는 회의적이라 예시로 보여줄 수 있겠냐고 합니다.

산점도에서 점의 크기를 세 번째 지표로 스케일링할 수 있다는 점을 떠올리며, 이를 활용해 지지도-신뢰도 경계의 최적성을 보여주기로 합니다. Bayardo-Agrawal이 적용한 지표 중 하나인 lift를 사용해 점 크기를 스케일링하여 이를 시연할 거예요. 원-핫 인코딩된 데이터는 onehot으로 불러와져 있고, apriori()association_rules()가 임포트되어 있으며, pandaspd로 사용할 수 있어요.

이 연습은 강의의 일부입니다

Python으로 배우는 Market Basket Analysis

강의 보기

연습 안내

  • DataFrame onehot에 Apriori 알고리즘을 적용하세요.
  • support 지표와 최소 임계값 0.0을 사용해 연관 규칙을 계산하세요.
  • 산점도 표현식을 완성해 점의 크기가 lift로 스케일링되도록 하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import seaborn under its standard alias
import seaborn as sns

# Apply the Apriori algorithm with a support value of 0.0075
frequent_itemsets = ____(____, min_support = 0.0075, 
                         use_colnames = True, max_len = 2)

# Generate association rules without performing additional pruning
rules = ____(frequent_itemsets, metric = "support", 
                          min_threshold = ____)

# Generate scatterplot using support and confidence
sns.scatterplot(x = "support", y = "confidence", 
                size = "____", data = rules)
plt.show()
코드 편집 및 실행