[1주년 기념] 데이스쿨 최대 40% 할인 🎁
분석시각화 대회 코드 공유 게시물은
내용 확인 후
좋아요(투표) 가능합니다.
어째서 결과값이 음수로 나오는 걸까요??
하루를 기준으로 데이터를 정리해서 lstm에 학습시켰습니다.
X데이터가 (일수, 48,5), Ydata가 (일수, 48,1)로 하려고 했고,
output을 48로해서 하루 뒤의 target data를 만들려고 했습니다.
방향성은 실제 데이터와 예측값이 비슷하게 나오지만, 값이 음수가 나와서 해결하기 힘드네요...
지나가던 사람인데요 제가 줄곧 궁금한게 있어서 댓글달아요
minmax를 target값에만 적용해도 가능할까요
변수들 값이 0~10 사이로 구성되 있고 대부분 0과1로 이뤄진 것들이라서
변수는스케일링 안하고 target값만 스케일링 했는데.. 이게 맞는 건가 싶어서요
데이콘(주) | 대표 김국진 | 699-81-01021
통신판매업 신고번호: 제 2021-서울영등포-1704호
서울특별시 영등포구 은행로 3 익스콘벤처타워 901호
이메일 dacon@dacon.io | 전화번호: 070-4102-0545
Copyright ⓒ DACON Inc. All rights reserved
앞부분만 봤는데 일단 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에 적용에 같은 값을 사용하시면 됩니다.