Prophet에서 놀아보기

어떤 이야기인가 하면, 시계열 해석은 여러가지 까다롭고 잘 모르지만, 우선 데이터는 가지고 있으므로 시험해 보고 싶을 때 추천의 라이브러리 Prophet 1 2 의 소개입니다.

Prophet이란?


  • Facebook 근사 시계열 분석 도구
  • 시계열 해석에 자세하지 않아도 데이터를 돌진하는 것만으로 해석해 준다.
  • R과 Python에서 사용할 수 있습니다.

  • 성능을 발휘하기 쉬운 조건


  • 몇 개월 (가능하면 1 년)의 시계열 데이터가 있습니다
  • 이벤트 타이밍은 알려져 있습니다

  • 대단한 곳


  • 누락 값이나 이상 값이 있더라도 괜찮습니다
  • 경향의 변화에도 대응해 준다.
  • 숙련 된 분석가와 동일한 성능을 기본값으로 제공 할 수 있습니다.
  • 시계열 해석에 어려움이있는 사람이라도 사용할 수 있습니다.

  • Prophet의 작동 방식



    하기 4개의 중첩에 의해 예측.
  • 자동 감지 된 추세의 변화점
  • 연간 거친 흐름
  • 주별 흐름
  • 사용자 제공 이벤트 정보

  • 설치


    pip install fbprophet
    

    튜토리얼



    미식축구 선수 페이튼 매닝 씨 3
    wget https://raw.githubusercontent.com/facebookincubator/prophet/master/examples/example_wp_peyton_manning.csv
    
    import pandas as pd
    import numpy as np
    from fbprophet import Prophet
    df = pd.read_csv('../examples/example_wp_peyton_manning.csv')
    df['y'] = np.log(df['y'])
    df.head()
    

    학습



    데이터를 바탕으로 학습합니다.
    m = Prophet()
    m.fit(df);
    

    예측 데이터 준비



    장래 365일분이나 내고 싶으면 아래와 같이 쓴다.
    future = m.make_future_dataframe(periods=365)
    future.tail()
    



    예측 결과 표시


    forecast = m.predict(future)
    forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']].tail()
    



    미래 예측 추이


    m.plot(forecast);
    



    성분별 표시


    m.plot_components(forecast);
    



    다음 기사 「 Prophet에서 비트 코인의 가격 추이를 예측해보기 」입니다.

    References





    Taylor, Prophet: forecasting at scale , 2017. 

    facebookincubator, prophet  

    Peyton Manning 

    좋은 웹페이지 즐겨찾기