상세 컨텐츠

본문 제목

페이스북 Prophet

coding/딥러닝

by golduny_zoo 2021. 3. 26. 12:44

본문

728x90

타임 시리즈 데이터 분석용

Prophet라이브러리 사용법

 

시간을 가지고 있는 데이터들을 시간(미래)에 따른 데이터의 변화(예측)를 보고 싶을 때 사용한다.


설치 

pip install fbprophet

 

사용

1. 기초작업

 

프로펫을 사용하기 위해서는

date컬럼은 ds

예측하고 싶은 data컬럼은 y 로 설정하여 사용한다.

df.columns=['ds', 'y']

판다스데이터프레임

 

prophet 학습을 시킨다. 

m= Prophet()
m.fit(df)

 

2. 기간 생성

 

예측하고 싶은 원하는 기간을 설정한다. 

default 값은 일 단위로.

만약 주단위를 원한다면 freq= 'W'를 하이퍼파라미터로 넣어준다.

 

future =m.make_future_dataframe(365)
forecast=m.predict(future)
future

future 데이터 프레임

위의 학습용 데이터와 비교하여 보면 2019년(365일)이 늘어 난것을 확인할 수 있다.

print(future['ds'])
print(df['ds'])

학습용과 furture 날짜 컬럼

 

3. 예측

 

이제 예측을 시킨다. 

forecast=m.predict(future)
forecast.tail()

1년치를 예측한 데이터프레임

forecast를 확인해보면 예측 데이터들을 보여줍니다.

 

4. 시각화

prophet 에는 plot을 그릴 수 있도록 해준다.

따로 메트플롯을 불러오지 않아도 된다는 의미이다.

m.plot(forecast, xlabel ='Date', ylabel='Data')

 

데이터(검은 점)가 없는 파란색 구간이 prophet이 예측한 데이터이다. 


component의 그래프도 지원한다.

m.plot_components(forecast)

레퍼런스 :facebook.github.io/prophet/

'coding > 딥러닝' 카테고리의 다른 글

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

관련글 더보기