똑같은 이야기 같지만 데이터를 넣을 때 1×3의 형태의 데이터와 같이 한 줄씩 넣는 것과 85×3의 형태를 통째로 넣는 것에는 분명한 차이가 있습니다. 우리가 만드는 인공지능은 각각의 3일치 데이터를 학습해야 하기 때문입니다.
X_train = np.reshape(x_train, (x_train.shape[0], 1, x_train.shape[1])) X_test = np.reshape(x_test, (x_test.shape[0], 1, x_test.shape[1])) print(X_train.shape) print(X_test.shape)
실행 결과
(85, 1, 3) (19, 1, 3)
이렇게 바꾸는 것을 조금 어렵게 표현하면 2차원 배열을 3차원 배열로 바꾸는 것이라고 합니다.
훈련 데이터의 수가 85개이며 1×3 형태인 것을 볼 수 있습니다. 그리고 검증 데이터의 수가 19개이며, 형태도 훈련 데이터와 마찬가지로 1×3의 형태인 것을 볼 수 있습니다.