1단계 · 당첨 데이터 수집
추천의 출발점은 실제 데이터입니다. 파파로또는 공개된 로또 6/45 회차 데이터를 서버에서 직접 조회해 최근 회차의 당첨 번호 6개와 보너스 번호를 가져옵니다. 외부 응답이 지연되거나 실패하면 내장된 예비 데이터로 자동 전환되어 화면이 비지 않도록 처리하며, 화면 상단에 ‘실시간 당첨 데이터 연동’ 또는 ‘예비 데이터 표시 중’ 상태를 표기해 어떤 데이터로 계산되었는지 투명하게 알려 드립니다.
2단계 · 통계 지표 산출
수집한 회차 데이터로 다음 지표를 계산합니다.
- 번호별 출현 횟수와 최다 출현(핫) 번호
- 가장 오래 등장하지 않은 미출현(콜드) 번호
- 전체 구간의 홀수·짝수 비율
- 직전 회차 번호(이월수 판정 기준)
3단계 · 전략별 가중치 부여
선택한 전략에 따라 45개 번호 각각에 가중치를 매기고, 가중 무작위 추출(weighted random sampling)로 6개를 뽑습니다. 가중치가 높다고 반드시 뽑히는 것이 아니라 ‘뽑힐 확률이 상대적으로 커지는’ 방식이라, 결과가 매번 고정되지 않고 다양성이 유지됩니다.
- AI 책 분석 전략: 로또 분석 서적에서 반복적으로 강조되는 지표를 종합해 가중치를 구성합니다. 출현 빈도, 번호대 균형, 이월수 승계 가능성을 함께 반영해 특정 지표 하나에 치우치지 않도록 설계했습니다.
- 출현·미출현 빈도 전략: 최근 흐름을 강하게 반영합니다. 핫 번호에 높은 가중치를 주되, 콜드 번호에도 회귀 가중치를 부여해 극단적인 쏠림을 막습니다.
- 랜덤 추첨: 모든 번호에 동일한 가중치를 부여하는 순수 무작위 방식이며, 규칙 필터를 적용하지 않습니다.
4단계 · 규칙 필터링과 검증
뽑힌 조합은 사용자가 켜 둔 규칙을 모두 통과해야 최종 결과로 확정됩니다. 현재 제공하는 규칙은 다음 11가지입니다.
- 총합 범위 100~170 제한
- AC값 7 이상
- 끝수합 15~35
- 동일 끝수 2개 이하
- 번호대 3개 구간 이상 분포
- 저·고 균형(1~22 / 23~45, 2:4~4:2)
- 연속 번호 3개 이상 제외
- 홀짝 균형 유지(2:4~4:2)
- 3의 배수 3개 이하
- 이월수 1~2개 포함
- 직전 회차 번호 제외
조합을 생성하고 검증하는 과정을 최대 4,000회까지 반복합니다. 규칙을 너무 많이 켜서 통과 조합을 찾지 못하는 경우에는 점진적 완화 로직이 작동해 제약이 강한 규칙부터 순서대로 완화하며, 어떤 설정에서도 결과가 나오지 않는 상황을 방지합니다.
알고리즘이 하지 않는 일
파파로또는 미래 당첨 번호를 예측하지 않으며, 그럴 수 있다고 주장하지도 않습니다. 로또 추첨은 매 회차 독립 사건이며 과거 데이터는 다음 회차에 인과적 영향을 주지 않습니다. 이 알고리즘의 목적은 통계적으로 극단적이거나 대중적으로 과밀한 조합을 걸러 내어, 같은 확률에서 더 합리적인 선택지를 제시하는 것입니다.
생성된 조합은 로그인 후 보관함에 저장할 수 있으며, 이후 회차 당첨 번호와 자동으로 대조해 1~5등 여부를 확인할 수 있습니다. 본 서비스는 참고용 정보 제공 서비스이며 당첨을 보장하지 않습니다.