Meta(facebook) prophet, holidays 라이브러리 오류
prophet에 대해 잠시 설명하자면, prophet은 시계열 데이터(시간 순서로 된 데이터)를 예측하는 라이브러리다. 비선형 추세를 연간, 주간, 일간, 계절성과 휴일 효과까지 고려하여 모델링한다. 강한 계절적 효과를 가진 데이터와 오랜 기간의 데이터를 가지고 있을 때 매우 효과적으로 작동한다. 누락된 데이터와 추세의 변동에도 강하며 이상치도 잘 처리한다.
prophet 공식 사이트 : https://facebook.github.io/prophet/
Meta(facebook)의 prophet 을 설치 후 실행하자 아래와 같은 에러가 발생했다.
TypeError: This is a python-holidays entity loader class. For entity inheritance purposes please import a class you want to derive from directly: e.g., `from holidays.countries import Entity` or `from holidays.financial imporays.financial import Entity`.
다행히 해결 방법은 간단했다. prophet 에 의존성 라이브러리 중 ' holidays'의 버전이 업데이트 되면서 발생한 문제였다.
pip install "holidays==0.24" 을 입력해 버전을 다운그레이드 하면 해결할 수 있다.
pip install "holidays==0.24"
혹여나 위 방법으로 해결이 안될 경우 prophet의 버전도 맞춰주는 방법도 있다.
pip install "prophet==1.1.2"
pip install "prophet==1.1.2"