태양광 발전량 예측 AI 경진대회

알고리즘 | 정형 | 회귀 | 에너지ㅣPinball Loss

  • moneyIcon Prize : 600만원
  • 2,322명 마감

 

어째서 결과값이 음수로 나오는 걸까요??

2021.02.02 17:25 8,076 Views language

하루를 기준으로 데이터를 정리해서 lstm에 학습시켰습니다.
X데이터가 (일수, 48,5), Ydata가 (일수, 48,1)로 하려고 했고,

output을 48로해서 하루 뒤의 target data를 만들려고 했습니다.

방향성은 실제 데이터와 예측값이 비슷하게 나오지만, 값이 음수가 나와서 해결하기 힘드네요... 

Code
로그인이 필요합니다
0 / 1000
고라파덕
2021.02.03 10:44

앞부분만 봤는데 일단 MinMax scaling 하실때 min max가 train과 test 데이터에 따로 계산된것 같네요.
둘다 train에서 계산된 min max 값으로 해보세요

학습과 예측에 사용되는 min max scaler의 최대최소값은 같아야 하며
나중에 minmax scale을 적용한 데이터를 복원할때도 역함수에서 같은 min max값을 써야합니다.

가장 일반적인 구현방식은 처음에 minmax scale을 train set에 적용할때 min max값을 변수로 저장해 두고
이하 모든 minmax scale 또는 역scale에 적용에 같은 값을 사용하시면 됩니다.

홍두깨
2021.02.08 09:28

지나가던 사람인데요 제가 줄곧 궁금한게 있어서 댓글달아요
minmax를 target값에만 적용해도 가능할까요
변수들 값이 0~10 사이로 구성되 있고 대부분 0과1로 이뤄진 것들이라서 
변수는스케일링 안하고 target값만 스케일링 했는데.. 이게 맞는 건가 싶어서요