파이썬 머신러닝ML

파이썬 로또 번호 예측 하기 #2

양기호니 2022. 11. 23. 21:24
728x90
반응형

혼자 공부하려고 정리했어요~
아주 간단한 모델로 번호 예측 해보겠습니다.
훈련 데이터는 앞서 포스팅한 내용을 참고하세요~
https://gihoni.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%A1%9C%EB%98%90-%EB%B2%88%ED%98%B8-%EC%98%88%EC%B8%A1-%ED%95%98%EA%B8%B0-1

파이썬 로또 번호 예측 하기 #1

혼자 공부하려고 정리했어요~ 구글 드리이브에서 .csv 불러오기부터 진행하겠습니다. 회차별 당첨번호 데이터가 있어야 예측할 수 있겠죠?? 동행복권 사이트에서 다운받을 수 있습니다. https://dhl

1.gihooni.com

앞의 회차, 추첨년도, 추첨날짜를 활용해서 ->


import numpy as np
import tensorflow as tf
import pandas as pd

x_data = pd.DataFrame(data,columns=["회차","추첨년도","추천날짜","1","2","3","4","5","6","보너스"])
display(pd.DataFrame(x_data))

import pandas as pd
import numpy
import tensorflow as tf
from tensorflow.keras import layers
from tensorflow.keras import models
from keras.models import Sequential
from keras.layers.core import Dense
from sklearn.model_selection import train_test_split

#데이터 불러오기
x_dataset = x_data.values
y_dataset = x_data.values
X = x_dataset[:,0:3].astype(float) #0,1,2 열만 X (회차수_행, 3열)
Y_obj = x_dataset[:,3:9] #3~8열만 Y로 넣기 1, 6 번호 (회차수_행, 6열)

#데이터 분류하기 90, 10의 비율로 임의로 분류함
X_train, X_test, y_train, y_test = train_test_split(X, Y_obj, test_size=0.1)  

#훈련시키자
model = Sequential()
model.add(Dense(12, input_shape=(3,), activation='relu'))
model.add(Dense(6))

# model compile
model.compile(loss='mae', optimizer="adam", metrics=['accuracy'])
history=model.fit(X_train,y_train, epochs=100, batch_size = 16, verbose=0, validation_data=(X_test,y_test))

#train 데이터의 오차와 정확도
print('\n Accuracy: %.4f' % (model.evaluate(X_train, y_train)[1]))
#test 데이터의 오차와 정확도
print('\n Accuracy: %.4f' % (model.evaluate(X_test, y_test)[1]))

ㅍ설명
1042회차, 2022년, 1119추첨되는 번호는 -> 5, 14, 15, 23, 34, 43 이다의 과정으로 모든 회차의 수를 교육시킴

ans =[[1042, 2022, 1119]]
y_pred = model.predict(ans)
print(np.round(y_pred,0))

1042회차, 2022년, 1119추첨되는 번호는 -> 5, 14, 15, 23, 34, 43
정답을 알려줬습니다. 정확도가 1이라고 하는데요!! 과연!!!???

땡~~!!!!!!!!!!

슬픈 엔딩 ㅠㅠ
더 좋은 모델을 찾아서 일등 먹읍시다. ㅋㅋ
5등은 해야지...;;;

반응형