Prophet 사용 (1)

고독한 키쓰차·2021년 4월 20일
0

Time Series

목록 보기
2/6

Holiday 추가 방법

  • 각 국가별로 holiday 부를 수 있는 method 가 존재한다.
  • 해당 holiday 기준으로 변곡점 찾아서 비교해보고 유의미한 연관관계가 있을경우 holiday df에 추가하여도 괜찮을듯
# Python
m = Prophet(holidays=holidays)
m.add_country_holidays(country_name='US')
m.fit(df)

Fourier order

  • 작은 seasonality 가 모여서 큰 seasonality 가 된다 (sine + cosine + a_0)
  • daily, weeky, yearly 의 seasonality 가 존재할 경우에 좀 더 micro 하게 조정 가능하다. 하지만 overfitting 조심해야한다
# Python
from prophet.plot import plot_yearly
m = Prophet(yearly_seasonality=20).fit(df)
a = plot_yearly(m)

Growth function

  • Linear Growth : 일반젹인 선형 관계
  • Logistic Growth : 위아래 리밋을 넘기기 힘든 데이터들
  • Flat : trend 가 flat하게 나타날 경우에

코로나 같은 급격한 변화

  • changepoint_range : 초기 default setting 이 0.8(학습 데이터의 80% 내에서 변곡점을 찾음) 으로 되어있기 때문에, 코로나 날짜를 유의해서 설정해줘야함 (하지만 overfitting도 주의해야함)
  • changepoint_prior_scale, n_changepoints : default value 는 0.05 인데 더 크게 키울수록, 더 많은 변곡점 찾아줌(더 예민하게, 이것 또한 너무 많이 할 경우 overfitting..)

Seasonality

  • weekly_seasonality... : 전체적인 흐름을 이해할땐 false가 좋지
profile
Data Scientist or Gourmet

0개의 댓글