inflearn logo
강의

講義

知識共有

時系列分析と予測

ディープラーニング スカラー 時系列予測 (Python 実習)

예제를 실행하여 나온 결과가 영상과 살짝 다른 부분 질문

解決済みの質問

293

작성자 없음

1

안녕하세요. 덕분에 시계열LSTM 예측을 할 수 있어 감사합니다.

다름아니라
딥러닝 스칼라 시계열 예측 (Python 실습) 강의의 예제 코드를 그대로 실행하였는데요. 영상에서 나온 예측결과(14:45)와 예제에서의 예측 결과가 다릅니다.

코드는 달라진점이 없고 다른점은 텐서플로우 버전(2.17.0)인것 같은데 버전에 따라 예측결과도 달라지는지 아니면 다른 문제로 결과가 다른지 여쭙고 싶습니다.

image.pngimage.png


python 빅데이터 arima kalman-filter 인공지능(ai) 확률과-통계

回答 1

1

루비네코딩

안녕하세요.

좋은 질문 주셔서 감사합니다 😄

먼저 TensorFlow의 버전 이슈는 아닌것 같습니다.

모통 딥러닝 모델의 파라미터 (가중치와 바이어스)는 랜덤으로 초기화 됩니다.

그래서, 매번 새롭게 train 하고 test 해보면 결과 (오류)가 조금씩 다른 것을 알 수 있습니다.

대다수의 경우에는, 경미한 차이이기 때문에 무시하고는 합니다.

그런데 이 경우에는 조금 도드라지게 보이는 것 같기도 하네요 ㅠㅠ

그래서 다음과 같이 랜덤 시드 (seed)를 설정해서 모든 랜덤적 요소를 제거해 보세요.

  1. 노트북 상단에 새롭게 셀을 삽입하고 (4번 째 셀), 다음과 같이 설정합니다.

answer_11.png
  1. 아래와 같이 모델 파라미터를 초기화 해주는 kernel_initializer (Dense, LSTM layer), recurrent_initializer (LSTM layer)인자에도 랜덤 시드들 설정해 줍니다. 또한 bias는 0 값으로 초기화 되도록 합니다.

answer_12.png

주의1: 모든 시드값이 꼭 일치할 필요는 없습니다. 여기에서는 단지 관리가 쉬워서 같은 값으로 설정했습니다 (my_seed=1234). 시드값들이 서로 다르더라도 매번 동일한 조건이 적용된다는 것이 중요합니다.

주의2: bias는 시드를 설정하지 않았고 그냥 0 값으로 초기화 해 보았습니다.

여러번 세션을 새롭게 시작해서 실행해보았는데 MAPE가 소수점 이하 4자리 까지 매번 같은 값이 나오는 것을 확인해 보았습니다.

시드 (my_seed)를 바꾸어 보시면 더욱 만족스러운 MAPE가 나오는 경우가 있습니다. 그 값으로 고정해 두시고 사용하면 되겠습니다.

정리해 보면, 딥러닝 모델의 파라미터는 랜덤적으로 초기화 되지만 시드를 설정해서 "매번 똑같이 반복되는" pseudo-random (유사 난수) 조건을 만들어 준 것입니다. "유사 난수"이기 때문에 MAPE는 재현되지만 실행해 보아야 실제 그 값을 알 수 있습니다 (!) 체계적으로 낮추는 방법은 없고 만족스러운 조건이 만들어 지도록 시드값 (my_seed)를 바꾸어 try 해보는 수 밖에는 없습니다.

도움이 되었기를 바래봅니다. 😀

루비네 코딩~

 

 

 

 

이론파트 재탕문제

0

6

0

누락코드

0

7

1

다차원 배열 포인터 질문있습니다

0

13

2

원핫인코딩 전 train과 test 병합여부

0

10

1

수강기간 연장

0

13

1

자동화시트에 이미지를 제가 원하는 사진을 다운 받아서 시트에 입력할수 있을까요?

0

11

1

기본 프로필에서 설정 복제가 현재는 없는데 어떻게 설정해야되나요?

0

8

1

슬랙에서 /profile 해도 sophie가 호출되지않습니다ㅠㅠ

0

12

1

hooks 설정이 안되요

0

13

1

이론 파트 재탕

0

20

1

모의고사 5회

0

16

0

12분 10초 func(values, 0, 1)을 넣을 때

0

16

1

Spark 3.5에서 pandas의 NaN이 NULL로 바뀌지 않을 때

0

16

1

멀티 에이전트 Vs. 단일 에이전트 지식 아카이빙

0

19

1

mcp 관련 질문

0

35

2

영상 최신으로 엡데이트 요청

0

40

1

Alpha vantage 유료화?

0

37

2

소스 코드가 회사 보안 프로그램에 막혀서 안 보여요.

0

32

1

claude code 상태표시줄 궁금합니다!

0

32

1

질문 1

1

35

1

10월 15일 삭제예정 강의 문의

0

27

1

오류

0

27

1

29강 작업2형의 이상치 처리

0

40

2

vscode에서 클라우드를 사용할 수 없어요

0

29

1