ValueError: Input 0 of layer sequential is incompatible with the layer: expected axis -1 of input shape to have value 6900 but received input with shape (None, 2284)
알고보니, 데이터 전처리 과정 순서가 잘못되어서였다.
feature에 카테고리컬 데이터가 있어서 one hot encoding을 수행했는데, 그 부분이 문제였다.
학습/검증데이터를 나눈 후에 인코딩을 했더니 feature개수가 달라져버린 것이다.
랜덤하게 데이터셋을 나눴기 때문에 상대적으로 더 적은 검증데이터 셋에 들어가지 않은 값이 존재할 수 있기 때문이다.
따라서, 인코딩을 수행해야 하는 경우 데이터셋을 분리하기 전에 먼저 수행해줘야 한다!!
다음번엔 헤매지 말고 전처리에 영향을 받는 데이터 생각도 하면서 순서에 맞게 전처리를 해야겠다.
키워드
파이썬
자료형
컬렉션
주석
들여쓰기
배운 것
느낀 점
★ 데이터 전처리할 때 '처리 순서'도 중요하다.