반응형
LinearRegression 실행 시 발생되는 오류 메세지 해결 방법에 대해 기술했습니다. reshape 요청 시 해결하는 방법입니다.
LinearRegression 오류 메세지
반응형
아래의 실행 코드는 일반적인 2개 이상의 column 정보를 넣어서 선형회귀를 사용할때 사용하는 방법입니다.
하지만, 한개의 column 정보를 선형 회기 알고리즘에 적용하 경우에는 아래 처럼 에러메세지가 발생됩니다.
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
LinearRegression 오류 메세지 원인
기본적으로 선형 회기를 하는 경우 column을 하나만 넣을 경우 발생하는 오류로 보면 됩니다. 따라서 저희는 column 의 형태를 선형 회기가 가능한 형태로 변경을 해주어야 합니다.
오류 메세지 해결 방법
선형 회기를 위해 아래 처럼 데이터의 형상을 reshape(-1,1)을 이용해서 한개의 column을 2개의 형태의 2D 형태로 만들어 주는 것입니다.
사례를 들자면,
X_train = [1,2,3] 이런 형태로 데이터가 들어가 있었다면, reshape(-1,1)을 실행하게 되면 데이터의 형태가
X_train = [[1], [2], [3]] 형태로 변경되는 것입니다.