정보&강의 딥러닝과 4가지 예측 모델로 로또복권 번호 생성하기
- 운영자
- 135
- 2
첨부 2
- image.png (File Size: 26.3KB/Download: 0)
- lotto_demo.gif (File Size: 92.7KB/Download: 0)
오랜만에 시간이 남아서 예측모델을 포함한 복권 번호 생성기를 만들었습니다.
사용된 예측모델
무작위 예측 모델 (Random Prediction)
과거 데이터 기반 통계 모델 (Statistical Model)
회귀 분석 모델 (Linear Regression)
앙상블 모델 (Ensemble Model)
딥러닝 모델 (Deep Learning Model)
작동방식
모델에 학습시키기 위한 당첨번호 데이터는 동행복권 사이트에서 크롤링하여 데이터로 저장.
또한 딥러닝한 학습데이터도 컴퓨터에 저장하여 시간을 단축
백데이터로 승률을 테스트하여 승률을 같이 표시
예측 모델을 체크박스로 선택가능
기타 편의기능
1. 크롤링을 하면 동행복권 사이트에서 connecting error 이 발생될 때가 있습니다.
이걸 예외처리하여 10초 간격으로 다시 크롤링 하도록 하였습니다.
2. 복권은 일주일에 한번만 당첨번호가 나오기 때문에, 크롤링에서도 이 부분에 대한 체크를 하도록 하여 매번 크롤링을 하지 않아도 되게 하였습니다.
3. 예측 모델들에서 생성한 번호들 중에서는 신기하게 중복되는 번호들이 있네요.
이렇게 중복되는 숫자들은 가장 마지막 줄에 중복 횟수가 많은 순으로 표시하도록 하였습니다.
4. 생성된 로또 예측번호는 파일로 저장됩니다.
최종 프로그램 형태
윈도우용 실행 단일 프로그램
맥용 및 모바일용도 가능
주의사항
딥러닝을 CPU로 연산, 텐서플로우 epoch 카운터로 시간 체크
느린 CPU에서 속도 보장 어려움
개선사항
윈도우 디펜서에서 바이러스로 인식 (해결책 console 모드로 하면 괜찮아짐)
작업후 소회
승률이 13~14% 정도이니 그냥 자동으로 하는 것보다는 확률이 높음
60~70% 확률이 나오면 좋았겠지만 .. ㅠ
그래도 지금 확률이면 최소 10번 중 1번은 1등이 나올 수 있다는 ??? 헉!!
프로그램 사용 방법은 아래 링크를 확인하세요.
https://godpeople.or.kr/supportmall/7423569
생성기로 뽑은 번호로 도전!