핫/콜드 넘버에 관한 글이 극단값에 초점을 맞춘다면, 여기서는 통계 전체 그림을 다룹니다: LottoAnalyzer가 과거 추첨 데이터에서 정확히 어떤 것들을 계산하는지 — 그리고 이 숫자들을 어떻게 올바르게 읽어야 하는지 알아봅니다.
📊 데이터 기반: 데이터베이스에서 직접
모든 통계는 정적인 CSV 파일에서 불러오는 것이 아니라 데이터베이스에서 실시간으로 계산됩니다 — 새로운 추첨이 있을 때마다 자동으로 모든 분석에 반영되며, 수동 업데이트는 전혀 필요하지 않습니다.
🌍 23개 로또 전체를 위한 시스템별 설정
각 시스템은 모든 계산에 반영되는 고유한 매개변수를 가지고 있습니다:
| 시스템 | 주요 번호 | 보너스 번호 |
|---|---|---|
| Lotto 6aus49 | 49개 중 6개 | 슈퍼 넘버 0-9 |
| EuroJackpot | 50개 중 5개 | 12개 중 유로 넘버 2개 |
| EuroMillions | 50개 중 5개 | 12개 중 럭키스타 2개 |
| 오스트리아 로또 | 45개 중 6개 | 45개 중 추가 번호 |
| Irish Lotto | 45개 중 6개 (2026년 9월 전에는 47개 중 6개) | 같은 번호 풀의 보너스 번호 |
| UK Lotto | 59개 중 6개 | 59개 중 보너스볼 |
| El Gordo | 54개 중 5개 | Reintegro 0-9 |
| Bonoloto | 49개 중 6개 | Complementario + Reintegro |
| Powerball | 69개 중 5개 | 26개 중 파워볼 |
| Mega Millions | 70개 중 5개 | 24개 중 메가볼 (2025년 4월 전에는 25개) |
📋 LottoAnalyzer가 계산하는 지표들
각 시스템별로:
- 전체 추첨 횟수 — 이용 가능한 과거 데이터 건수
- 마지막 추첨 날짜 — 가장 최근 추첨의 타임스탬프
- 평균 합계 — 추첨마다 뽑힌 모든 주요 번호의 합계 평균값
- 핫 & 콜드 넘버 — 빈도 분포 상위 6개 / 하위 6개
- Top 10 / Bottom 10 — 확장된 빈도 순위
- 빈도표(Top 20) — 가장 자주 나오는 주요 번호 20개의 상세 분포
- 보너스 번호 빈도(Top 10) — 슈퍼 넘버, 유로 넘버 등에 대한 별도 분석
- 다음 추첨 — 다가오는 추첨 날짜를 자동으로 계산
🧮 "평균 합계"란 무엇을 의미할까요?
이 지표는 한 추첨에서 뽑힌 모든 주요 번호를 더한 후, 전체 역사에 대해 평균을 구합니다. Lotto 6aus49(번호 1-49)의 경우, 순수하게 수학적으로 기대되는 평균은 약 150입니다(6개 번호 × 평균값 25). 많은 추첨에 걸쳐 이 값에서 크게 벗어난다면 통계적으로 눈에 띄는 일이겠지만, 실제로는 예상대로 기대값 근처에서 안정적으로 움직입니다.
💾 성능: 캐싱 시스템
아주 많은 과거 추첨 데이터를 대상으로 모든 지표를 계산하는 것은 연산량이 많기 때문에, LottoAnalyzer는 통계 결과에 캐시 시스템을 사용합니다. 새로운 추첨이 있을 때는 캐시가 정확히 비워져서, 숫자는 항상 최신 상태로 유지됩니다.
📋 요약: 통계의 4가지 핵심
- 정적 파일이 아니라 데이터베이스에서 실시간으로 계산됩니다
- 시스템별 8가지 핵심 지표: 추첨 수, 날짜, 평균 합계, 핫/콜드, Top/Bottom 10, 빈도표, 다음 추첨
- 15개의 모든 로또 시스템이 각자의 매개변수로 정확히 반영됩니다
- 캐싱으로 복잡한 연산에도 빠른 로딩 속도를 보장합니다