상위 3%는 무엇의 상위 3%인가
결과 화면에 “상위 12%“가 뜨면 자연스럽게 이렇게 읽게 돼요. “이 사이트에서 잰 사람 100명 중 12등쯤이구나.”
그렇지 않아요. 이 글은 그 숫자가 실제로 어디서 나오는지에 대한 거예요. 우리 채점 코드가 하는 일을 그대로 설명할게요.
화면에 나오는 숫자는 네 종류예요
이걸 섞어서 보면 계속 헷갈려요. 하나씩 갈라 볼게요.
1. 원시값. 실제로 잰 것. 반응속도 273ms, 숫자 9자리, 타자 412타. 이건 측정 그 자체예요.
2. 벌점이 붙은 값. 일부 테스트는 원시값을 그대로 쓰지 않아요. 급브레이크는 초록을 누른 평균 시간에, 빨강을 누른 비율과 초록을 놓친 비율만큼 벌점을 더해요. 그래서 급브레이크의 “286ms”는 반응속도가 아니에요. 반응속도 테스트의 286ms와 나란히 놓으면 안 돼요.
3. 추정 상위 %와 점수. 여기가 이 글의 핵심이에요. 아래에서 따로 볼게요.
4. 명예 랭킹의 순위. 이건 진짜 등수예요. 실제로 등록된 기록들을 줄 세운 결과예요. 앞의 세 개와는 성격이 완전히 달라요.
상위 %는 어떻게 나오나
우리 코드는 테스트마다 기준표(anchors) 를 가지고 있어요. [측정값, 상위 %] 쌍을 죽 늘어놓은 표예요. 설명을 위해 값을 지어내면 이런 모양이에요.
| 측정값 | 상위 % |
|---|---|
| 200ms | 20% |
| 240ms | 40% |
내 값이 220ms라면 표에 없으니까 두 점 사이를 직선으로 이어서 계산해요. 딱 중간이니 30%가 나와요. 이게 전부예요.
(실제 기준표는 테스트마다 훨씬 촘촘하고, 값은 각 테스트의 meta.ts에만 있어요. 여기 옮겨 적으면 기준표가 바뀔 때 이 글만 틀린 채로 남아요.)
여기서 반드시 알아야 할 게 있어요. 이 계산은 다른 사람들의 기록을 한 번도 보지 않아요. 방문자 분포를 조회하지도, 실시간으로 갱신되지도 않아요. 미리 적어 둔 표에서 자리를 찾을 뿐이에요.
그리고 점수는 상위 %를 다시 환산한 값이에요. 상위 0.1% = 1000점, 99.9% = 0점으로 직선 환산해요. 그래서 점수는 상위 %와 같은 정보를 다른 눈금으로 보여 주는 것뿐이에요. 새로운 정보가 들어 있지 않아요.
그 기준표는 어디서 왔나
테스트마다 달라요. 이게 중요해요.
- 반응속도·숫자 기억·타자처럼 공개된 통계나 널리 알려진 분포가 있는 것은 그걸 참고해 만들었어요.
- 급브레이크·색깔 함정·작업기억처럼 우리가 규칙을 직접 만든 게임은, 그 규칙에서 계산한 초기 추정치예요. 학술 검사와는 자극·횟수·조건이 달라서 그쪽 수치를 가져오지 않았어요.
그래서 결과 화면 아래에 “기준표는 초기값이에요”라는 안내가 붙어 있어요. 기록이 쌓이면 실측으로 바꿀 예정이고, 바꾸면 그 시점부터 같은 원시값이 다른 상위 %로 나와요. (이미 저장된 시도는 다시 채점하지 않아요.)
정리하면, 상위 %는 “이런 분포라고 가정했을 때 대략 이 근처”라는 뜻이에요. 실제 모집단의 백분위가 아니에요.
그럼 이 숫자는 언제 쓸모 있나
두 가지 용도에는 충분히 쓸모 있어요.
첫째, 나와 나를 비교할 때. 같은 기준표, 같은 기기, 같은 조건이면 어제의 나와 오늘의 나는 정확하게 비교돼요. 기준표가 얼마나 정확하냐와 상관없이, 같은 자를 썼으니까요.
둘째, 대략의 위치 감각. 상위 5%와 상위 60%는 확실히 다른 이야기예요. 반대로 상위 12%와 15% 같은 작은 차이는 조심해서 보세요. 기준표가 얼마나 정확한지 우리도 오차를 계산해 두지 않았고(초기 추정치라 아직 그럴 근거가 없어요), 여기에는 그날의 컨디션과 장비 오차도 섞여 들어와요.
쓸모없는 용도도 분명히 해 둘게요. 이 숫자는 다른 사람과의 정확한 등수가 아니고, 능력의 등급도 아니에요. 그게 필요하면 명예 랭킹을 보세요. 그건 실제로 등록된 기록을 줄 세운 진짜 순위예요.
등급(동물)은 또 다른 층이에요
동물 등급은 시리즈 점수에서 나와요. 그 시리즈에 속한 테스트들의 개인 최고 점수를 더하고, 만점(테스트 수 × 1000) 대비 비율로 등급을 정해요.
그래서 한 테스트를 아주 잘해도 등급은 잘 안 올라가요. 시리즈를 다 해야 등급이 제대로 나와요. 반대로 안 해본 테스트가 있으면 그 몫이 0으로 들어가서 등급이 실제보다 낮게 나와요.
정리
- 상위 %는 미리 적어 둔 기준표에서 직선 보간한 추정치예요. 다른 사람 기록을 보지 않아요. 오차 범위도 아직 계산돼 있지 않아요.
- 점수는 상위 %를 눈금만 바꾼 값이에요. 새 정보가 없어요.
- 급브레이크 같은 테스트의 값에는 벌점이 섞여 있어요. 다른 테스트의 ms와 비교하지 마세요.
- 진짜 등수를 원하면 명예 랭킹을 보세요.
- 등급은 시리즈 전체를 해야 제대로 나와요.