반응형
NC SOFT 주식 데이터를 이용하여 2년간 주식을 예측해보았다
주식데이터 분석하기¶
- 시: 시작가
- 고: 고가
- 저: 최저가
- 종: 종가(해당시점) / 수정종가
In [2]:
from pandas_datareader import data
import datetime
야후 fianace이용 :https://finance.yahoo.com/¶
In [1]:
import fix_yahoo_finance as yf
yf.pdr_override()
In [4]:
start_date = '2008-01-01'
name = '036570.KS'
nc = data.get_data_yahoo(name, start_date)
ns soft 주식을 볼 것이당¶
In [6]:
nc.head(3)
Out[6]:
In [12]:
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
In [9]:
nc['Close'].plot(figsize=(12, 6), grid=True)
Out[9]:
In [11]:
nc_trunc = nc[:'2016-12-31']
nc_trunc.head(3)
Out[11]:
In [13]:
df = pd.DataFrame({'ds':nc_trunc.index, 'y':nc_trunc['Close']})
df.reset_index(inplace=True)
del df['Date']
df.head(3)
Out[13]:
In [14]:
from fbprophet import Prophet
In [26]:
m = Prophet()
m.fit(df);
In [27]:
future = m.make_future_dataframe(periods=365*2)
future.tail(3)
Out[27]:
In [28]:
forecast = m.predict(future)
forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']].tail(3)
Out[28]:
In [29]:
m.plot(forecast)
Out[29]:
In [30]:
m.plot_components(forecast)
Out[30]:
이제 2017년도 기록을 가지고 실제데이터와 예측데이터를 비교해보자¶
In [31]:
plt.figure(figsize=(12, 6))
plt.plot(nc.index, nc['Close'], label='real')
plt.plot(forecast['ds'], forecast['yhat'], label='forecast')
plt.grid()
plt.legend()
plt.show()
반응형
'Study > 파이썬으로 데이터 주무르기' 카테고리의 다른 글
[시계열 데이터 분석] numpy를 이용한 시계열 데이터 분석 (0) | 2018.07.18 |
---|---|
[19대 선거] 후보 간의 득표 수 시각화 하기 (0) | 2018.07.16 |
[19대 선거] Selenium을 이용한 19대 선거 데이터 크롤링 (2) | 2018.07.16 |
[Folium으로 지도 그리기] folium으로 지도그리기 feat.인구소멸 위기지역 (0) | 2018.07.13 |
[인구 데이터] 우리나라 인구 소멸 위기 지역 분석 (0) | 2018.07.13 |
댓글