지지도-신뢰도 경계의 최적성
이전 연습 문제에서 만든 산점도를 가지고 창업자를 다시 찾아가, 가지치기를 사용해 지지도-신뢰도 경계를 복원하는 것이 좋을지 묻습니다. Bayardo-Agrawal의 결과에 대해 설명했지만, 창업자는 회의적이라 예시로 보여줄 수 있겠냐고 합니다.
산점도에서 점의 크기를 세 번째 지표로 스케일링할 수 있다는 점을 떠올리며, 이를 활용해 지지도-신뢰도 경계의 최적성을 보여주기로 합니다. Bayardo-Agrawal이 적용한 지표 중 하나인 lift를 사용해 점 크기를 스케일링하여 이를 시연할 거예요. 원-핫 인코딩된 데이터는 onehot으로 불러와져 있고, apriori()와 association_rules()가 임포트되어 있으며, pandas는 pd로 사용할 수 있어요.
이 연습은 강의의 일부입니다
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()