Methodology
방법론
숨긴 계산이 없습니다. 같은 데이터와 같은 회차 번호면 누구나 같은 결과를 얻습니다.
1. 데이터
동행복권 회차별 공개 조회에서 당첨번호 6개, 보너스 번호, 추첨일, 등수별 당첨금과 당첨 게임 수, 회차 판매액을 받습니다. 1회부터 전 회차를 보관하고 매주 토요일 추첨 후 새 회차만 추가합니다.
2. 추천 번호 생성
최근 흐름
최근 24회 출현 횟수를 가중치로 삼아 6개를 뽑습니다. 흐름이 이어진다는 가정입니다.
장기 미출현
마지막 출현 이후 지난 회차 수를 가중치로 삼아 6개를 뽑습니다.
균형
합계 100~175, 홀짝 2:4~4:2, 세 구간(1~15·16~30·31~45)에 고르게, 연속수 한 쌍 이하. 조건을 만족할 때까지 역대 빈도 가중으로 다시 뽑습니다.
추첨일 사주
추첨일의 간지를 계산해 일간 오행과 상생 오행(끝자리 1·6 수, 2·7 화, 3·8 목, 4·9 금, 5·0 토)에 가중치를 둡니다.
무작위 대조군
균등 확률로 6개를 뽑습니다. 로또는 매 회차 독립 추첨이므로 이론상 모든 전략의 기대값은 이와 같습니다.
난수는 회차 번호와 전략 이름으로 시드를 고정합니다(mulberry32). 전략마다 서로 다른 5게임을 뽑고, 가중치는 "대상 회차 이전 데이터"만 사용합니다. 발행 파일에 발행 시각과 기준 회차를 함께 적습니다.
3. 채점 규칙
당첨금은 해당 회차 실제 등수별 당첨금을 적용하고, 게임당 1,000원을 투자로 환산해 수익률을 냅니다.
4. 무작위 이론값
45개 중 6개를 뽑을 때 k개가 맞을 확률은 초기하분포를 따릅니다.
- 3개 일치 2.244%
- 4개 일치 0.136%
- 5개 일치 0.00287%
- 6개 일치 0.00001%
5등 이상(3개 이상 일치) 확률은 2.38%, 약 1/42.0 입니다. 모든 전략의 장기 기대값은 이 값에 수렴합니다. 기록 페이지의 막대는 이 값을 기준선으로 둡니다.
5. 실발행 기록과 백테스트
실발행 기록은 추첨 전에 실제로 발행한 추천만 셉니다. 저장소 커밋 시각이 발행 증거입니다.
백테스트는 과거 각 회차에 대해 "그 회차 이전 데이터만으로" 같은 전략을 돌려 채점한 사후 시뮬레이션입니다. 전략의 성격을 보여주는 참고 자료이며 실발행 기록과 절대 섞지 않습니다.
6. 추첨일 사주 계산
일진(日辰)은 1949년 10월 1일 갑자일을 기준으로 60갑자를 순환해 구합니다. 년주는 입춘(2월 4일 전후) 기준, 월주는 절기 근사값으로 계산합니다. 일간(日干)의 오행을 그날의 기운으로 보고, 그 오행과 상생 관계의 오행에 가중치를 둡니다. 숫자의 오행은 하도 수리(끝자리 1·6 수, 2·7 화, 3·8 목, 4·9 금, 5·0 토)를 따릅니다.
이 전략은 문화적 재미를 위한 것이며, 다른 전략과 똑같이 무작위 대조군과 비교해 성적을 공개합니다.