통계 분석
시계열 통계 기법을 활용하여 트래픽의 수학적 특성을 분석합니다. 금융 시장 분석에서 검증된 알고리즘을 트래픽 분석에 적용해, 단순 패턴 매칭으로 잡히지 않는 통계적 이상을 잡아냅니다.
- 가중치
- 35%compositeScore 의 1/3 강
- 알고리즘
- 4모두 ref impl
- 탐지 타입
- 4종EWMA / GARCH / CUSUM / 베이지안
통계 분석의 핵심
통계적 이상은 시각적 패턴으로는 잘 드러나지 않습니다. 다음과 같은 미세한 신호를 잡습니다:
- 트렌드 변화 — EWMA 가 지수적으로 갱신되며 최근 추세를 반영
- 변동성 클러스터링 — GARCH 가 변동성의 시간 의존성을 모델링
- 누적 편차 — CUSUM 이 한 방향으로의 편차 누적을 추적
- 변화점 — 베이지안 추론이 데이터 특성 변화 시점을 찾음
지수가중이동평균 실 구현statistical.ewma
최근 데이터에 더 많은 가중치를 주어 트렌드를 추적합니다. 마치 최근 뉴스를 더 중요하게 여기는 것처럼, 최근 방문자 변화를 더 민감하게 반영합니다. 시간별로 비슷한 패턴이 반복되면 봇 트래픽으로 의심합니다.
동작 원리 (시각화)
수식
변수
- — 현재 시점의 지수가중이동평균
- — 현재 시점의 실제 데이터
- — 평활 계수 (0~1, 최근 값의 가중치)
파라미터
- — 최근 값에 10% 가중치
판정 기준
| 조건 | 의미 |
|---|---|
correlation ≥ 0.8 | 반복 패턴 — 의심 |
correlation < 0.8 | 자연스러운 변화 |
전문가용 기술 설명
EWMA 는 지수 감쇠 가중치를 사용해 평균을 갱신하므로 윈도우 기반 평균과 달리 메모리 없이 incremental 하게 갱신됩니다. 도메인 구현은 시간별 EWMA 값의 chunk 비교로 반복 신호를 잡습니다.
GARCH(1,1) 변동성 모델 실 구현statistical.garch
방문자 수의 변동성 (얼마나 출렁거리는지) 이 시간에 따라 어떻게 변하는지 추적합니다. 실제 트래픽은 변동성도 불규칙하게 변하지만, 봇 트래픽은 변동성마저 일정하게 유지되는 경향이 있습니다.
동작 원리 (시각화)
수식
변수
- — 조건부 분산 (현재 시점의 변동성)
- — 상수항 (기본 변동성 수준)
- — 이전 변화량의 제곱
- — ARCH 계수 (직전 충격의 영향)
- — GARCH 계수 (이전 변동성의 영향)
파라미터
- , ,
판정 기준
| 조건 | 의미 |
|---|---|
correlation ≥ 0.9 | 변동성 규칙성 경고 |
correlation < 0.9 | 자연스러운 변동성 |
전문가용 기술 설명
GARCH(1,1) 은 금융 시계열의 변동성 클러스터링을 모델링하는 표준 도구. 도메인 구현은 단순화된 ARCH(1) 형태로, 직전 충격의 제곱이 현재 변동성을 결정.
누적합 관리도 실 구현statistical.cusum
평균에서 벗어난 값들이 한쪽 방향으로 계속 쌓이는지 확인합니다. 마치 저울이 한쪽으로 계속 기울어지는 것처럼, 방문자 증가가 한 방향으로만 누적되면 무언가 비정상적인 힘이 작용하고 있다는 신호입니다.
동작 원리 (시각화)
수식
변수
- — 상향 누적합 (양의 방향 편차 누적)
- — 현재 시점의 데이터
- — 데이터의 평균
- — 허용 계수 (민감도)
- — 표준편차
파라미터
- — 허용 범위 계수
- — 경고 임계값 (표준편차 배수)
판정 기준
| 조건 | 의미 |
|---|---|
violations > 30% | 이상 — 누적 편향 |
violations ≤ 30% | 정상 |
전문가용 기술 설명
양방향 CUSUM (positive + negative) 으로 평균에서 양 방향 모두 누적 편차를 추적. 누적합이 4σ 를 초과하는 sample 비율이 30% 이상이면 이상.
베이지안 변화점 탐지 실 구현statistical.bayesian
갑자기 데이터의 특성이 바뀌는 시점을 찾습니다. 예를 들어, 평소에는 시간당 10명씩 방문하다가 갑자기 100명씩 방문하기 시작했다면, 그 시점이 "변화점" 입니다.
동작 원리 (시각화)
수식
변수
- — 변화점일 확률
- — 현재 시점의 데이터
- — 실행 평균 (지금까지의 누적 평균)
- — 실행 표준편차
파라미터
- — 업데이트 속도 (decay factor)
판정 기준
| 조건 | 의미 |
| -------------------- | ---------------- | ----- | ----------- |
| | deviation | > 2σ | 변화점 발생 |
| changePoints > 20% | 잦은 변화 — 의심 |
전문가용 기술 설명
온라인 베이지안 추론으로 실행 평균/분산을 지수적으로 갱신. 현재 값이 실행 평균에서 2σ 이상 벗어나면 변화점으로 표시. Bayesian Online Change Point Detection 논문 (Adams & MacKay 2007) 의 단순화된 형태.