지표 시각화

R로 배우는 Market Basket Analysis

Christopher Bruffaerts

Statistician

지표가 담긴 인터랙티브 테이블

식료품 규칙 생성

library(arules)
rules = apriori(data_trx, 
                parameter = list(
                  supp = 3/7, conf=0.6, minlen=2)
                )
inspect(rules)

인터랙티브 테이블

library(arulesViz)
inspectDT(rules)

HTML 테이블

inspect_DT_rule

R로 배우는 Market Basket Analysis

산점도 소개

규칙 확인

inspect(rules)
    lhs         rhs      support   confidence lift      count
[1] {Bread}  => {Butter} 0.4285714 1.0000000  1.1666667 3    
[2] {Cheese} => {Wine}   0.4285714 0.7500000  1.0500000 3    
[3] {Wine}   => {Cheese} 0.4285714 0.6000000  1.0500000 3    
[4] {Cheese} => {Butter} 0.4285714 0.7500000  0.8750000 3    
[5] {Wine}   => {Butter} 0.5714286 0.8000000  0.9333333 4    
[6] {Butter} => {Wine}   0.5714286 0.6666667  0.9333333 4

arulesViz 산점도

plot(rules)

scatter_grocery

R로 배우는 Market Basket Analysis

유연한 arules 플롯

플롯 옵션

plot(rulesObject, measure, shading, method)
  • rulesObject: 플롯할 규칙 객체
  • measure: 규칙 흥미도 지표(지원도, 신뢰도, lift 등)
  • shading: 점 색상에 사용할 지표
  • method: 시각화 방법("scatterplot", "matrix", "two-key plot", "matrix3D")

예시

plot(rules, measure = c("confidence", "lift"),
     shading = "support",
     method = "scatterplot")

scatter_grocery_plot

R로 배우는 Market Basket Analysis

기타 arules 플롯

Two-key plot

plot(rules, method = "two-key plot")

two_key_plot

R로 배우는 Market Basket Analysis

플롯에 지터링 적용

지터링 없음

plot(rules, method = "two-key plot")

two_key_plot

지터링 적용

plot(rules, method = "two-key plot",jitter = 2)

two_key_plot_jitter

R로 배우는 Market Basket Analysis

인터랙티브 arules 플롯

인터랙티브 규칙

plot(rules, engine = "plotly")

정적 → 인터랙티브

rules_plotly

R로 배우는 Market Basket Analysis

지표를 시각화해 봅시다!

R로 배우는 Market Basket Analysis

Preparing Video For Download...