빅데이터 분석 기능, 이렇게 돌아가요
작성일 2026-11-10
안녕하세요, 로또번호 생성기 운영자입니다. 이번에 빅데이터 분석 메뉴를 새로 만들었는데요, "이거 그냥 숫자 아무거나 보여 주는 거 아니야?" 하실 수도 있을 것 같아서 안에서 실제로 뭘 계산하는지 솔직하게 풀어 보려고 합니다. 어려운 수식 없이, 옆에서 설명해 드리는 느낌으로 써 볼게요.
먼저, 데이터는 어디서 오나요?
2002년 12월 1회부터 지금까지 모든 회차의 당첨번호를 한 파일에 모아 두었어요. 동행복권에 공개된 추첨 결과를 그대로 가져온 거라 저희가 손댄 숫자는 하나도 없습니다.
그리고 매주 토요일 밤 추첨이 끝나면 프로그램이 알아서 새 회차를 받아 오고, 사이트도 자동으로 다시 만들어지게 해 놨어요. 그러니까 일요일 아침에 들어오시면 통계가 이미 최신 회차까지 반영돼 있을 거예요. 제가 깜빡하고 업데이트를 안 해서 지난주 데이터가 그대로 있는 일은 없도록 한 거죠.
📊 통계 센터 - "지금까지 무슨 일이 있었나"
여기는 말 그대로 기록을 세는 곳이에요. 크게 네 가지를 보여 드려요.
- 전체 회차 수와 1등 당첨자 합계: 지금까지 몇 번 추첨했고, 1등이 총 몇 명 나왔는지예요.
- 출현 빈도 Top 15: 1부터 45까지 각 번호가 몇 번 나왔는지 세서 많이 나온 순서로 15개를 줄 세웠어요.
- 동반쌍 Top 15: 한 회차에 같이 나온 두 번호를 짝으로 묶어서 셌어요. 한 회차에 번호가 6개니까 짝은 15쌍씩 생기고, 이걸 1회부터 전부 더한 거예요. "34번이랑 40번은 같이 나온 적이 꽤 많네?" 같은 걸 볼 수 있어요.
- 홀짝 비율과 평균 합계: 6개 중에 홀수가 몇 개였는지, 6개를 다 더하면 보통 얼마쯤인지예요.
개인적으로 제일 재미있는 건 홀짝 표 옆에 붙은 '이론' 값이에요. 공 45개를 그냥 무작위로 뽑았을 때 나와야 하는 비율인데, 실제 기록이랑 거의 똑같거든요. 홀3:짝3이 가장 많이 나오는 것도 '로또의 비밀'이 아니라 원래 수학적으로 그렇게 될 수밖에 없는 거예요. 위쪽 선택 상자에서 범위를 '최근 50회'로 바꾸면 기간에 따라 숫자가 얼마나 들쭉날쭉한지도 볼 수 있어요.
🔥 HOT/COLD 조합기 - "요즘 분위기 반영하기"
이건 최근 10회차만 따로 봐요. 그 10번 동안 한 번이라도 나온 번호는 HOT, 한 번도 안 나온 번호는 COLD로 나눠요. 보통 HOT이 30개 조금 넘고 COLD가 10개 남짓 나와요.
그다음 버튼 세 개 중에 고르시면 돼요.
- 70:30: HOT에서 4개, COLD에서 2개. "요즘 잘 나오는 번호 위주로 갈래" 하는 분들한테 맞아요.
- 50:50: 3개씩 반반. 제일 무난하죠.
- 30:70: HOT 2개, COLD 4개. "이제 나올 때 됐다" 쪽에 거는 스타일이에요.
각 그룹 안에서 고르는 건 완전 무작위예요. 결과 화면에서 번호 테두리가 주황색이면 HOT, 파란색이면 COLD에서 뽑힌 거라 한눈에 구분돼요. 기준을 최근 5회나 20회로 바꿀 수도 있어요.
🤝 미출현 짝꿍 - "오래 쉰 번호와 단짝 찾기"
여기는 두 단계로 되어 있어요.
첫 번째, 주기 초과 임박 순위. 번호마다 '평균 주기'를 계산해요. 예를 들어 1,249회 동안 170번 나온 번호라면 평균 7.3회에 한 번꼴로 나온 셈이죠. 그런데 이 번호가 지금 15회째 안 나오고 있다면, 평소 주기의 두 배쯤 쉬고 있는 거예요. 이 '지금 쉰 기간 ÷ 평균 주기'를 지수로 만들어서, 높은 순서대로 10개를 보여 드려요. 100%가 넘으면 '주기 초과', 80% 이상이면 '임박' 표시가 붙어요.
두 번째, 고정수 맞춤 짝꿍 매칭. 꼭 넣고 싶은 번호 하나를 고르시면, 그 번호와 역대에 같이 나온 횟수를 다른 44개 번호마다 세요. 여기에 방금 말한 미출현 지수를 섞어서 점수를 매기는데, 비중은 '같이 나온 횟수 60%, 오래 쉰 정도 40%'예요. 점수 상위 12개를 후보로 두고, 점수가 높은 번호일수록 더 잘 뽑히게 해서 5개를 채워요. 그래서 버튼을 누를 때마다 조합이 조금씩 달라져요.
🎯 정밀 필터 - "너무 이상한 조합은 빼기"
마지막은 번호를 뽑은 다음 조건에 안 맞으면 버리고 다시 뽑는 기능이에요. 기본으로 켜져 있는 조건은 네 가지예요.
- 합계 100~180: 6개를 다 더한 값이 이 범위 밖이면 다시 뽑아요. 역대 당첨번호도 대부분 이 안에 들어 있어요.
- 홀짝 밸런스: 홀수만 6개, 짝수만 5개처럼 한쪽으로 쏠린 조합은 빼요. 홀:짝이 2:4, 3:3, 4:2인 것만 남겨요.
- 3연번 차단: 7, 8, 9처럼 세 개 이상 연달아 붙은 번호가 있으면 빼요. 두 개 연속(예: 14, 15)은 실제로 절반 넘는 회차에서 나왔기 때문에 막지 않아요.
- AC값 7 이상: 이게 좀 생소하실 텐데요, 6개 번호에서 두 개씩 짝지어 빼기를 하면 차이가 15개 나와요. 그중 서로 다른 값이 몇 종류인지 세고 5를 뺀 게 AC값이에요. 1, 2, 3, 4, 5, 6처럼 규칙적이면 차이가 1, 2, 3, 4, 5밖에 없어서 AC가 0이고, 번호가 고르게 흩어질수록 10에 가까워져요.
숫자는 직접 바꿀 수 있고, 체크를 풀면 그 조건은 꺼져요. 설정을 바꾸면 "역대 당첨번호 중 몇 %가 이 필터를 통과했는지"를 바로 다시 계산해서 보여 드려요. 필터를 너무 빡빡하게 걸면 실제 당첨번호도 많이 걸러진다는 걸 직접 확인하실 수 있어요. 가지고 계신 번호를 넣고 어느 조건에 걸리는지 검사해 볼 수도 있고요.
솔직하게 말씀드리면
여기까지 읽으셨으면 눈치채셨겠지만, 이 기능들이 당첨 확률을 올려 주지는 않아요. 추첨기 속 공은 지난주에 뭐가 나왔는지 모르거든요. HOT이든 COLD든, 짝꿍 점수가 높든 낮든, 어떤 6개 조합이든 1등 확률은 똑같이 8,145,060분의 1이에요. 이런 기능을 두고 "적중률 몇 %"라고 광고하는 곳이 있다면 한 번쯤 의심해 보셔도 좋아요.
그럼 왜 만들었냐고요? 첫째, 그냥 재미있어서요. 1,200회가 넘는 기록을 이리저리 뜯어보는 건 꽤 흥미롭거든요. 둘째, 정밀 필터는 실제로 쓸모가 조금 있어요. 사람들이 많이 고르는 규칙적인 조합을 피하게 해 주니까, 만에 하나 당첨됐을 때 다른 사람과 당첨금을 나눌 가능성을 줄일 수 있어요. 이건 자동, 수동, 반자동 비교 글에서도 다뤘던 내용이에요.
그러니까 "오늘은 HOT 위주로 가 볼까?" 하는 식으로 번호 고르는 재미를 하나 더 얹는다고 생각하고 가볍게 써 주세요. 그리고 꼭 정해 둔 예산 안에서만요. 혹시 복권 때문에 마음이 힘드시다면 복권을 건강하게 즐기는 방법도 한 번 읽어 봐 주세요.