AI/Prophet

[Prophet] Prophet 적용 #2 - 실제 데이터로 예측하기

zamezzz 2018. 8. 19. 22:41

 [Ai] Prophet 적용 #2 - 실제 데이터로 예측하기





지난 포스팅을 통해 삼성전자의 주식 데이터를 구했었습니다.


그럼 이 삼성전자의 주식데이터를 바탕으로 실제 예측을 해보겠습니다.


앞서 Prophet 튜토리얼을 진행하며 블로그 방문자수 데이터를 바탕으로 다양한 피쳐들을


적용시키면서 저만의 모델을 만들었는데요.


이 모델이 주식데이터 예측에도 잘 사용될 수 있을지 확인해보겠습니다.


이번 포스팅에서는 단순히 데이터를 입력하여 앞으로의 결과를 예측해보고, 간단하게


결과를 분석해보겠습니다.


모델에 대한 튜닝 및 다른 피쳐 적용 등은 그 이후 포스팅에서 진행 예정입니다.



 주식 데이터 입력


지난 포스팅에서 삼성전자의 주가 데이터를 구했었습니다.


자세한 내용은 아래 포스팅을 참고하시면 되겠습니다.

http://zamezzz.tistory.com/293


최근 삼성전자 1년 주가 그래프는 아래 그림과 같습니다.



일단 이번 포스팅에서는 올해 1월 1일부터 7월 31일까지의 7개월 양의 주가 데이터를


사용하려고 합니다. 그리고 8월 한 달간의 결과를 예측 하고자합니다.


csv파일 형태로 데이터를 구했고, 데이터 read를 위해 pandas Library를 이용했습니다.



 결과 예측하기


데이터는 쉽게 구할 수 있으니 이제 데이터를 이용하여 실제 결과를 예측해보겠습니다.


Prophet 튜토리얼을 하며 진행했던 다양한 피쳐들을 모두 적용하기 보단 가장 기본이


되었던 상한, 하한값들만 지정하여 진행하려고 합니다.


현재 주가가 44,100원입니다. 그래서 8월달 이내 예상 가능한 변동값 범위를 생각하여


상한값은 60,000원 하한값은 35,000원으로 지정하였습니다.


결과는 다음과 같이 나왔습니다. 먼저 그래프부터 보겠습니다.



 결과 분석하기


위 그래프를 보면 8월 초에 약간 상승했다가 8월 말까지 4만원 초반부근까지 감소한다고


결과를 예측하네요... 흠 정말 이렇게 될지는 궁금합니다.


우선 오늘이 8월 19일이니, 8월 17일까지의 예측값과 실제 주가를 비교해서


얼마나 정확도를 가졌는지 한번 비교해보겠습니다. 

(소수점은 버리고 50원 단위 근사치로 환산했습니다.)



Date

실제

 예측

정확도

2018-08-01

46,550

47,050

98%

2018-08-02

45,550

47,100

97%

2018-08-03

45,750

47,000

97%

2018-08-06

45,800

47,200

97%

2018-08-07

46,700

47,250

99%

2018-08-08

46,800

47,550

98%

2018-08-09

46,900

47,500

99%

2018-08-10

45,400

47,300

96%

2018-08-13

45,050

46,900

96%

2018-08-14

45,150

46,700

97%

2018-08-16

44,250

46,500

95%

2018-08-17

44,100

46,000

96%

합계

97.08%


단순 금액의 정확도만 보면 97.08%로 우수한 결과를 보이는 것 같습니다.


하지만 기존 금액을 바탕으로 예측하였기에 이 정확도는 큰 의미가 없다고 생각해요


정말 중요한 것은 위 그래프대로 주가 추세가 이어지는지가 중요할 것 같습니다.


일단 실제 데이터 상에서도 8월 초에 46,900원까지 상승후 44,100까지 급락하였습니다.


그래프에 따르면 8월 남은 기간 계속해서 하락하여 4만원 초반까지 하락예정입니다.


열흘정도 남은시간 지켜보는 것도 괜찮을 것 같네요 .




간단한 Prophet 모델로 삼성전자의 8월 주가를 예측해봤습니다.


아직은 그냥 흥미있게 결과를 보면 될 것 같습니다. 예측한 결과 값이 재밌으니까요


이 모델은 삼성전자 및 주식시장의 외부 요인과는 전혀 상관 없는 1월~7월의 삼성전자


주식데이터 흐름만으로 8월의 결과를 예측했습니다.


그럼 이번 포스팅을 마치며 남은 열흘동안 잘 살펴보겠습니다. 감사합니다.

반응형