타임 시리즈 데이터 분석용
Prophet라이브러리 사용법
시간을 가지고 있는 데이터들을 시간(미래)에 따른 데이터의 변화(예측)를 보고 싶을 때 사용한다.
pip install fbprophet
프로펫을 사용하기 위해서는
date컬럼은 ds
예측하고 싶은 data컬럼은 y 로 설정하여 사용한다.
df.columns=['ds', 'y']
prophet 학습을 시킨다.
m= Prophet()
m.fit(df)
예측하고 싶은 원하는 기간을 설정한다.
default 값은 일 단위로.
만약 주단위를 원한다면 freq= 'W'를 하이퍼파라미터로 넣어준다.
future =m.make_future_dataframe(365)
forecast=m.predict(future)
future
위의 학습용 데이터와 비교하여 보면 2019년(365일)이 늘어 난것을 확인할 수 있다.
print(future['ds'])
print(df['ds'])
이제 예측을 시킨다.
forecast=m.predict(future)
forecast.tail()
forecast를 확인해보면 예측 데이터들을 보여줍니다.
prophet 에는 plot을 그릴 수 있도록 해준다.
따로 메트플롯을 불러오지 않아도 된다는 의미이다.
m.plot(forecast, xlabel ='Date', ylabel='Data')
데이터(검은 점)가 없는 파란색 구간이 prophet이 예측한 데이터이다.
component의 그래프도 지원한다.
m.plot_components(forecast)
window tensorflow(GPU)사용 (0) | 2021.06.28 |
---|---|
이미지 증강 (0) | 2021.03.15 |
Transfer Learning (0) | 2021.03.04 |
이미지 제너레이터 (0) | 2021.03.03 |
accuracy 시각화 (0) | 2021.03.02 |