study

lstm을 이용한 주가 예측

prezh 2024. 6. 19. 02:18

테슬라 주가 데이터를 이용해 LSTM(Long Short-Term Memory) 모델을 학습시키고, 이를 통해 주가를 예측하는 과정입니다.

주가 데이터셋은 https://www.kaggle.com/datasets/varpit94/tesla-stock-data-updated-till-28jun2021을 사용했습니다.

 

1. 라이브러리 및 데이터 설정

2. 파라미터 설정

3. 데이터 준비

4. 모델 정의 및 학습

5. 모델 학습 함수 정의 및 학습 수행

6. 모델 평가 및 예측

7. 손실 및 예측값 시각화

 

 

 

1. 라이브러리 및 데이터 설정

 

 

2. 파라미터 설정

 

 

3. 데이터 준비

 

 

4. 모델 정의 및 학습

 

 

5. 모델 학습 함수 정의 및 학습 수행

 

 

6. 모델 평가 및 예측

 

 

7. 손실 및 예측값 시각화

 

 

<실행 결과>

 

 

 

  • 초기 구간 (0~100):
    • 실제 주가 값과 예측된 주가 값이 비교적 잘 맞아떨어지고 있습니다. 두 값이 거의 일치하며 모델이 이 구간의 주가를 잘 예측하고 있음을 보여줍니다.
  • 중간 구간 (100~300):
    • 예측된 주가 값이 실제 주가 값보다 높게 나타나고 있습니다. 이 구간에서 모델의 예측이 실제 값보다 높게 나타나는 경향이 있습니다.
    • 이 부분에서 모델이 약간의 과적합이 있거나, 학습 데이터와 테스트 데이터의 분포 차이로 인해 발생할 수 있습니다.
  • 후반 구간 (300~900):
    • 예측된 주가 값과 실제 주가 값의 차이가 지속적으로 발생하고 있습니다. 특히, 예측된 주가 값이 전체적으로 실제 주가 값보다 높게 유지되고 있습니다.
    • 이는 모델이 주가 하락을 충분히 반영하지 못하고 있음을 나타냅니다.

 

모델이 초기 구간에서는 비교적 잘 예측하고 있지만, 중간과 후반 구간에서는 실제 값보다 높게 예측하는 경향이 있습니다. 예측한 주가 값을 실제 주가 값과 더 유사하게 만들기 위해 모델의 하이퍼파라미터 튜닝이나 더 많은 데이터를 사용하여 학습하거나, 데이터 전처리 등을 통해 모델의 성능을 개선할 수 있는 방법을 찾아야할 것 같습니다.

 

 

'study' 카테고리의 다른 글

Google Trends 데이터 요청 에러: 429  (0) 2024.11.23
검색량을 이용한 주가예측  (0) 2024.11.20