py -m ensurepip --upgrade
py -m pip install --upgrade pip
py -m pip install flask prophet pandas
py -m pip install boto3
※ boto3
AWS S3, DynamoDB, Lambda 등 수백 가지 AWS 서비스를 파이썬 코드에서 호출·제어할 수 있게 해 주는 라이브러리. 파일 업로드, 데이터베이스 CRUD, 큐 메시지 발행 등 AWS와 상호작용할 때 사용
※ Prophet 2.x 는 3.11 까지 지원한다. 현재 파이썬 최신 버전 3.13.대신 3.10 이하 버전으로 다운받았다.
yhat_lower
- 예측값의 하한 신뢰 구간을 의미
- 주어진 신뢰 수준에서 예측된 최소값
- 예측의 불확실성을 표현하는 것
- 실제 관측값이 이 범위 아래로 떨어질 가능성은 낮다고 가정한다.
yhat_upper
- 예측값의 상한 신뢰 구간을 의미
- 주어진 신뢰 수준에서 예측된 최대값
- 예측의 불확실성을 표현하는 것
- 실제 관측값이 이 범위 위로 올라갈가능성은 낮다고 가정한다.
신뢰 구간
- 신뢰 구간은 모델이 데이터에 대해 가지는 불확실성을 나타내는 중요한 지표이다.
- 실제 결과가 이 범위 내에 있을 확률을 나타낸다.
- 신뢰 구간이 넓다는 것은 예측의 불확실성이 높다는 것을 의미한다.
- 반대로 신뢰 구간이 좁다면 예측이 더 정확할 것이라는 기대를 나타낸다.
Prophet 신뢰 구간
- prophet의 경우 기본적으로 80%의 신뢰 구간을 제공하는데 이는 파라미터를 통해 조정할 수 있다.
- 이 신뢰 구간은 실제 결과가 예측 범위 내에 있을 것이라고 예상하는 확률이다.
- 예를 들어 95% 신뢰 구간은 실제 값이 예측된 범위 내에 있을 확률이 95%임을 나타낸다.
#가상환경 생성
conda create -n prophet-env python=3.10
# 가상환경 활성화
conda activate prophet-env
# Python 패키지 설치
pip install flask pandas prophet flask-cors
conda activate flask_prophet
# 의존성 설치
conda install -c conda-forge cmdstan make -y
# 1. 가상환경 선택 (VSCode)
Ctrl + Shift + P → Python: Select Interpreter → flask_prophet
# 2. 필요한 라이브러리 설치
pip install -r requirements.txt
# 3. 서버 실행
py app.py
py app.py 입력 후 Flask 서버 실행
pip install -r "requirements.txt”