# 계산 방법 및 로직 설명
이 장에서는 이벤트 분석의 분석 지표, 리텐션 분석 및 분포 분석의 [지표 보기]를 설정할 때, 분석 내용에 따라 적절한 계산 방법을 선택하는 것이 필요합니다. 여기에서는 몇 가지 방법의 로직에 대해 설명드리겠습니다.
# 프리셋 계산 방법
- 총 횟수: 이벤트가 트리거된 횟수
 - 유니크 유저: 이벤트를 트리거한 유니크 유저의 수
 - 1인당 횟수: 총 횟수 / 이벤트를 트리거한 유저의 수, 이벤트를 트리거한 각 유저의 평균 이벤트 트리거 횟수
 
# 수치형 속성
계산 방법  |  로직  | 
|---|---|
평균값  |  속성값의 합 / 속성값의 수 | 
1인당 값  |  속성값의 합 / 트리거 유저 수, 각 트리거 유저의 속성값 평균 합계 | 
중앙값  |  속성값을 큰 것부터 작은 것으로 나열, 중앙의 속성값을 배열. 속성값의 수가 짝수인 경우, 중앙값은 두 중앙값의 평균으로 합니다. | 
평균은 데이터의 평균적인 성능을 반영하지만, 다른 값보다 훨씬 높거나 낮은 속성 값이 있을 경우, 중앙값이 평균보다 전체적인 상황을 더 잘 파악할 수 있습니다.
예: 4명의 유저가 총 7개의 결제 이벤트를 트리거한다고 합시다.
유저  |  각 결제 금액  | 
|---|---|
A  |  6, 648  | 
B  |  30, 30, 30  | 
C  |  128  | 
D  |  6  | 
계산 방법  |  로직  | 
|---|---|
N 백분위수  |  속성 값을 큰 것부터 작은 것 순으로 재배열합니다. 속성 값의 N 퍼센타일, 중앙값은 50 퍼센타일입니다. | 
중앙값 이외에서 데이터 분포를 더 적절하게 측정하기 위해 N 백분위수가 자주 사용됩니다.
예를 들어, 핵심 아이템·자원의 N 백분위수 변화를 관찰하고, 새로운 아이템·자원을 만들지 결정합니다.
계산 방법  |  로직  | 
|---|---|
분산  |  평균값을 통계하고, 다음에 각 속성 값과 평균의 차이의 제곱을 계산하여 평균을 냅니다. | 
표준 편차  |  분산의 제곱근 | 
분산과 표준편차는 데이터의 변동을 측정하기 위해 사용할 수 있습니다. 실험군과 대조군의 1인당 평균 결제 금액이 유사하며, 표준편차가 대조군보다 훨씬 높다고 가정하면, 실험군의 지표 데이터가 큰 금액의 결제로 인해 더 크게 영향을 받는 것으로 나타납니다.

# 리스트 속성
계산 방법  |  로직  | 
|---|---|
리스트 중복 제외 수  |  리스트 전체를 가져와 유니크한 리스트가 몇 개 있는지 통계합니다. | 
집합 중복 제외 수  |  각 리스트 내의 요소를 중복 제거하고 정렬하여 집합을 만들고, 중복되지 않는 집합 수를 통계합니다. | 
요소 중복 제외 수  |  모든 리스트의 모든 요소를 추출하여 유니크한 요소가 몇 개 있는지를 통계합니다. | 
게임에서는 전투 중에 여러 히어로 ID가 리스트 속성으로 기록되는 경우가 많습니다. 얼마나 많은 히어로가 전투에 참여했는지 분석하려면, 통계에 '요소 중복 제외 수'를 사용할 수 있습니다; '리스트 중복 제외 수' 또는 '집합 중복 제외 수'를 사용하여 유니크한 출전 조합이 몇 개인지 분석할 수 있습니다. 후자는 리스트 내의 히어로의 순서를 구분하지 않습니다.
4개의 리스트 속성이 있다고 가정할 때: [a,b,c], [a,b,c,c], [c,b,a], [a,b,c,d]:
- 리스트 중복 제거 카운트 = 4
 - 집합 중복 제거 카운트 = 2
 - 요소 중복 제거 카운트 = 4
 
# 부울형(boolean) 속성
계산 방법  |  로직  | 
|---|---|
참 수, 거짓 수  |  값이 True/False인 이벤트의 수 | 
null 수, not null 수  |  값이 null/not null인 이벤트의 수 | 
← 사례 그룹으로 비교 분석 →
