다항 회귀

kaggle_fish_market을 사용하여 다항 회귀를 해 보려 한다.

데이터 전처리

데이터 분리

먼저 훈련과 타겟 데이터를 나누어 준다.

y=df['Species']
X=df.drop('Species', axis=1)

drop을 사용해서 1행에 있는 ‘Species’를 지워 주어서 간단하게 훈련 데이터를 만들 수 있다.

Encoding

그다음 범주형 데이터를 매핑해 주려 한다.

‘Species’는 총 7가지의 물고기 종류인데

sklearn.preprocessing의 LabelEncoder를 사용하려 한다.

encoder = LabelEncoder()
y = encoder.fit_transform(y)
y_mapping = {index: label for index, label in enumerate(encoder.classes_)}

encoder의 fit과 transform을 같이 사용하고 enumerate() 함수를 사용해서 루프를 돌려 주어서 classes_의 0,1,2..값들을 label 값과 매핑시켜 주고

사전형으로 바꾸어서 key에 ‘Species’의 각 index 값을 넣어 주고 value에는 encoder로 매핑해 준 값들을 넣어 주어 사전을 만들어 주었다.