로또는 이번 회차가 다음 회차에 영향을 주지 않는 독립 시행이다.
그렇기 때문에 6/45를 규칙을 정해서 뽑는 것과 랜덤으로 정하는 것은 수학적으로 동일하다.
그러므로 회차에 참여한다는 자체에 의미가 있을 뿐, 시행횟수를 늘리는 것 말고 그 외의 분석은 무의미하다.
나도 안다. 어쩌라고! 로또는 1년1억 프로젝트를 위한 가장 빠른 길이다. (사실, 가장 쉬운 길이다.)
비록 내가 전문 프로그래머는 아니지만, 내게는 Microsoft가 제공해주는 엄청나게 유용한 ChatGPT가 있다.
Thank you Bill Gates!
ChatGPT를 활용해서 지난 데이터를 분석하고, 나만의 방법으로 로또 번호를 추첨할 것이다.
로또는 편이하게도 동행복권에서 데이터셋을 제공해준다.
이를 통해 간단한 프로그램을 만들고, 매 회차에 5000원의 금액으로 참여할 계획이다.
아래는 프로그램 작성 전 ChatGPT와 대화한 내용이다.
나 : 특별한 AI 기술을 사용해서 로또번호를 추첨해줘!
ChatGPT :
로또 번호는 완전히 무작위로 추첨되기 때문에 어떠한 패턴도 예측할 수 없습니다. AI나 다른 기술도 로또 번호의 예측에 특별한 도움을 제공할 수 없습니다. 로또는 운이나 우연에 의해 결정되는 순전히 랜덤한 이벤트입니다.
나 : 로또의 당첨확률을 기준은 얼마나 돼?
ChatGPT :
로또는 일반적으로 매 주 한 번 추첨되며, 각 번호가 당첨될 확률은 매우 낮습니다. 각 번호가 선택될 확률은 1/45로, 보너스 번호까지 고려하면 총 46개의 번호 중 7개의 번호를 선택하는 것이므로 각 게임의 확률은 약 0.0000000000024 정도입니다.
나 : 당첨확률을 기준으로 고려해본다면, 정규분포가 이루어지기 위한 시행횟수는 몇회야?
ChatGPT :
중심극한정리(Central Limit Theorem)에 따르면, 독립적인 확률 변수들의 평균은 시행 횟수가 충분히 크다면 정규분포를 따른다고 할 수 있습니다. 중심극한정리는 각 확률 변수가 동일한 분포를 가지며, 시행 횟수가 충분히 많을 때 해당 분포가 정규분포에 근사하는 현상을 설명합니다.
로또의 당첨확률이 매우 낮기 때문에 중심극한정리를 적용하려면 상당한 시행 횟수가 필요합니다. 로또는 일반적으로 매주 한 번 추첨되며, 각 번호가 당첨될 확률은 매우 낮습니다. 각 번호가 선택될 확률은 1/45로, 보너스 번호까지 고려하면 총 46개의 번호 중 7개의 번호를 선택하는 것이므로 각 게임의 확률은 약 0.0000000000024 정도입니다.
나 : 큰 수의 법칙을 로또에 적용할 수 있을까? 적용해서 고려해줘.
ChatGPT :
큰 수의 법칙은 주로 무작위로 추출된 큰 표본에 적용되는 원리이지만, 로또와 같은 복권 추첨에서는 표본의 크기가 작고 각 추첨이 서로 독립적이기 때문에 적용이 어려울 수 있습니다. 로또 번호 추첨은 각 번호가 나올 확률이 고정되어 있으며, 추첨마다 독립적으로 진행되는 독립시행입니다.
로또 번호 추첨에서는 큰 수의 법칙이 적용되기 어렵습니다. 로또에서는 각 번호가 나올 확률이 변하지 않으며, 각 추첨은 독립적이기 때문입니다. 큰 수의 법칙은 주로 반복적이고 독립적인 시행을 통해 표본의 평균이 모집단 평균에 가까워진다는 원리를 설명하는 것이며, 로또 번호 추첨은 이와는 상당히 다른 확률적인 특성을 가지고 있습니다.
나 : 독립시행과 도박사의 법칙에 대해서 설명해줘.
ChatGPT:
독립시행 (Independent Events): 독립시행은 각 시행이 다른 시행에 영향을 미치지 않는 사건들의 시행을 의미합니다. 예를 들어, 동전 던지기나 주사위 굴리기는 대표적인 독립시행입니다. 동전이나 주사위의 한 번의 결과는 다음 시행에 영향을 미치지 않으며, 각 시행은 독립적입니다. 독립시행에서는 각 시행의 확률을 곱하여 전체 사건의 확률을 계산할 수 있습니다.
도박사의 오류 (Gambler's Fallacy): 도박사의 오류는 이전의 독립적인 사건이 현재나 미래의 사건에 영향을 미칠 것으로 잘못 믿는 오류를 가리킵니다. 이 오류는 주로 확률적인 사건에서 발생하며, 이전 결과에 영향을 받지 않는 독립시행에서도 어떤 패턴이 있다고 여기는 경향을 나타냅니다.
ChatGPT의 의견은 상당히 부정적이지만, 여기서 포기할 수 없다.
아래는 대강 작성한 로또 번호 추출 프로그램 개요이다.
# 1. 매 주 로또 번호가 6개씩 새로 생성되니, 자동으로 내 로컬 PC의 데이터셋에 추가되게 구성했다.
=> 아래 페이지에서 엑셀 형태로 데이터 제공되므로, 로컬에 다운받아 최신화하면 된다.
https://dhlottery.co.kr/gameResult.do?method=byWin
# 2. 추가된 데이터셋으로 새 로또 번호를 추첨한다.
=> 로또 번호의 추첨은 독립시행이므로 매 추첨이 처음의 추첨과 동일한 확률을 갖는다. 이론적으로는 그렇다.
하지만, 회차가 늘어날수록 어떠한 기준(기준은 아직 정하지 않았다.)에서의 정규분포를 이루게 될 것이다.
나만의 기준을 정하고 정규분포에 맞게 5개의 로또 번호를 추첨한다.
참고 : https://brunch.co.kr/@entaline/10
https://namu.wiki/w/%ED%81%B0%20%EC%88%98%EC%9D%98%20%EB%B2%95%EC%B9%99
# 3. 온라인 상에서 로또 구매가 가능하므로 매 주 금요일에 로또를 구매할 예정이다.
그리고 토요일에 새 번호가 나오면 이걸 다시 내 데이터셋에 반영하고, 번호를 뽑을 예정이다.
# 4. 관련 산출물은 나의 Github에 자동으로 매 주 최신화된다.
https://github.com/DongHeeKw/ShowMeTheMoney/blob/main/README.md
2023. 12. 9일 결과는...?
이번주는 프로그램을 만드는데 정신이 팔려 구매를 못했다..
긍정적인 점은 내 규칙만으로 번호를 뽑았다면 백만년이 걸려도 이번주는 당첨되지 않았을 거라는 점이다.
(실제로 이번 회차의 수동 당첨자는 0명이다.)
이걸 교훈삼아 2 round 정도는 랜덤으로 뽑을 예정이다
.

'1년1억' 카테고리의 다른 글
[1년 1억][로또] 3. 온라인에서 로또 구매해기! (0) | 2023.12.14 |
---|---|
[1년1억] [로또] 1 - 무지성 번호 생성하기 (0) | 2023.12.03 |
[1년1억] 1 - 2024년의 목표 (1) | 2023.12.02 |