본문 바로가기

분류 전체보기

(4)
[1년 1억][로또] 3. 온라인에서 로또 구매해기! 내가 로또를 뽑는 기준은 "번호의 합이 138에 가까울 것", 그리고 "과거에 가장 적게 나왔던 번호가 우선일 것" 이다. 문제는 생각했던 것보다 데이터가 편향되어 있다는 점이다! 예를 들어 34는 167번 추첨된 것에 비해, 9는 고작 116번 추첨되었다. 이러니 해당 기준에 가중치를 낮게 주어도 여러번 추첨울 반복해도 같은 번호가 추첨될 수 밖에 없다. 물론 시작할 때 "0.0000000024%의 확률에서 고작 천 개(현재 1097회차)의 데이터를 뽑았으니 데이터가 고르지 않을 거야!"라고 추측하긴 했다. 지금의 프로그램으로는 적어도 몇 주간은 같은 숫자가 반복되어서 나올것으로 생각된다. (오히려 의도와 맞게 설계된 부분이긴 하다.) 처음 프로그램을 설계할 때 금요일마다 자동으로 구매하는 기능을 추가..
[1년1억][로또] 2 - 데이터셋 만들기 로또는 이번 회차가 다음 회차에 영향을 주지 않는 독립 시행이다. 그렇기 때문에 6/45를 규칙을 정해서 뽑는 것과 랜덤으로 정하는 것은 수학적으로 동일하다. 그러므로 회차에 참여한다는 자체에 의미가 있을 뿐, 시행횟수를 늘리는 것 말고 그 외의 분석은 무의미하다. 나도 안다. 어쩌라고! 로또는 1년1억 프로젝트를 위한 가장 빠른 길이다. (사실, 가장 쉬운 길이다.) 비록 내가 전문 프로그래머는 아니지만, 내게는 Microsoft가 제공해주는 엄청나게 유용한 ChatGPT가 있다. Thank you Bill Gates! ChatGPT를 활용해서 지난 데이터를 분석하고, 나만의 방법으로 로또 번호를 추첨할 것이다. 로또는 편이하게도 동행복권에서 데이터셋을 제공해준다. 이를 통해 간단한 프로그램을 만들고,..
[1년1억] [로또] 1 - 무지성 번호 생성하기 다음주부터 일주일에 로또 5천원 어치를 구매할 계획이다. 처음 시작은 그냥 랜덤으로 자동 번호 생성기를 통해 번호를 생성해보자. 오늘은 자애로우신 ChatGPT 신의 도움을 받아 무작위 번호 6개 생성하기 코드를 짜보았다. import random def generate_lotto_numbers(): # 1부터 45까지의 숫자 중에서 6개를 선택 lotto_numbers = random.sample(range(1, 46), 6) return sorted(lotto_numbers) def generate_multi_lotto_numbers(num_tickets): # num_tickets 개수만큼 로또 번호 생성하여 리스트로 변환 return [generate_lotto_numbers() for _ in ..
[1년1억] 1 - 2024년의 목표 내년은 나의 20대의 마지막 해이다. 마지막 해를 불태우고자 세운 나의 목표는 1년동안 1억 1천만원 모으기! "측정할 수 없다면 관리할 수 없다." - 피터 드러커 나의 목표는 측정할 수 있다. 시작부터 원칙을 지켰으니 내 능히 목표를 달성할 수 있으리라. 구체적인 방향은 이렇다. 1. 1달에 1천만원씩을 모은다. 2. 12개월을 반복한다. 단순하고, 쉽고, 강력하다. 못할게 뭐 있는가! 이 목표를 세운 이유는 여러가지가 있지만 나열해보자면 1. 해외여행을 가고 싶다. 직장에 다니는 몸이라 돈도, 시간도 없는 난 근처 아시아로만 여행을 가봤다. 하지만 올해는 돈 벌어서 like dog 여행을 like 정승 가는 것이 목표다. - 상반기 6개월 동안 5천만 5백만원 수익 달성시 - 6월, 5백만원으로 아..