성능 측정

R로 시작하는 이상치 탐지 입문

Alastair Rushworth

Data Scientist

의사결정 임계값 사용

높은 임계값 선택

high_score <- quantile(sat$score, probs = 0.99)
high_score
    99% 
0.6228078

점수 이진화

sat$binary_score <- as.numeric(score >= high_score)
R로 시작하는 이상치 탐지 입문

일치 표

실제 라벨과 이진화 점수 비교

table(sat$label, sat$binary_score)
       0    1
  0 5729    3
  1   15   56

  • 71개 이상치 중 56개 탐지
R로 시작하는 이상치 탐지 입문

재현율(Recall)

정답으로 식별한 이상치 $\div$ 전체 이상치

  • 1 = 완전 재현율; 알고리즘이 모든 이상치 탐지
table(sat$label, sat$binary_score)
       0    1
  0 5729    3
  1   15   56
recall <- 56 / (15 + 56)
recall
0.7887324
R로 시작하는 이상치 탐지 입문

정밀도(Precision)

정답으로 식별한 이상치 $\mathbf{\div}$ 이상치로 분류된 전체 건수

  • 1 = 완전 정밀도; 정상 사례 오표기 없음
table(sat$label, sat$binary_score)
       0    1
  0 5729    3
  1   15   56
precision <- 56 / (56 + 3)
precision
0.9491525
R로 시작하는 이상치 탐지 입문

연습해 봅시다!

R로 시작하는 이상치 탐지 입문

Preparing Video For Download...