인공지능

[인공지능] Feature Scaling을 하는 2가지 방법 : Standardisation(표준화), Normalisation (정규화) _코드편

오늘은 집 2021. 11. 27. 17:16

** 이 방법을 쓸 때는 사이킷런(sklearn)이 깔려있어야 한다.

**이 포스팅은 코드만 쓴 포스팅으로 설명을 보고싶으면 이론편으로 가면 된다.

 

0. 기본준비

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.preprocessing import StandardScaler, MinMaxScaler

 

1. Standardisation(표준화)

s_scaler = StandardScaler()
X = s_scaler.fit_transform(X)

X 에 표준화할 데이터 프레임을 넣어주면 된다.

 

 

 

2. Normalisation (정규화) 

m_scaler = MinMaxScaler()
X = m_scaler.fit_transform(X)

X 에 표준화할 데이터 프레임을 넣어주면 된다.

 

 

 

** 새로운 데이터를 Feature Scaling 할 경우

X = s_scaler.transform(X)

기존의 scaler로 학습한 데이터를 새로운 데이터에 적용시켜 데이터의 변화만 주는것이기에 transform만 쓴다.