본문 바로가기
Python

파이썬 데이터 최대 최소 정규화 예제 (Python Data MinMaxScaler with sklearn)

by 무적물리 2021. 4. 10.

파이썬을 이용해 데이터 정규화를 해야 하는 일이 자주 있습니다. 대표적으로, 텐서플로우를 활용한 머신러닝 혹은 딥러닝이 이에 해당합니다. 이번 포스팅에서는 파이썬을 사용한 최대 최소 데이터 정규화 방법에 대해 여러분과 공유하고자합니다.

 

최대 최소 데이터 정규화는 sklearn 패키지의 MinMaxScaler를 사용하여 간단하게 구현 가능합니다. 바로 본론 및 예제에 적용해보겠습니다.

 

 

 

예제 데이터

최대 최소 정규화를 예제로 구현해보기 위해서는 데이터가 필요합니다. Numpy를 사용해서 예제 데이터를 생성하겠습니다. 아시겠지만, 데이터 엔지니어링을 위해서 Numpy의 사용은 필수적입니다. 많은 패키지와 연동이 잘 되어있기 때문입니다.

 

최대 최소 정규화 예제 적용을 위한 데이터는 아래와 같습니다.

# 예제 데이터 선언
import numpy as np

Input_data = np.array([[1,1], [2,2], [3,3], [4,4], [5,5], [6,6], [7,7], [8,8]])
Output_data = np.array([[1], [2], [3], [4], [5], [6], [7], [8]])

 

 

최대 최소 정규화 예제 코드

예제 데이터를 사용해서 최대 최소 정규화 예제 코드를 구현해보겠습니다. sklearn의 MinMaxScaler를 사용해서 코드를 구현했으며, 세부 코드는 아래와 같습니다.

 

# Max-min Normalization
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()
scaler.fit(Input_data)

Normalized_Values = scaler.transform(Input_data)

 

 

최대 최소 정규화 코드를 구현하면 아래와 같이 출력됩니다. 정상적으로 예제 코드가 동작한 것을 확인할 수 있습니다.

 

array([[0.        , 0.        ],
       [0.14285714, 0.14285714],
       [0.28571429, 0.28571429],
       [0.42857143, 0.42857143],
       [0.57142857, 0.57142857],
       [0.71428571, 0.71428571],
       [0.85714286, 0.85714286],
       [1.        , 1.        ]])

 

 

Tensorflow Activation Function 종류 정리 및 코드

최근 업무상 텐서플로우를 사용해서 머신러닝 모델을 구축하고 있습니다. ReLU나 tanh와 같이 다양한 Activation Function을 적용하면 인공신경망 모델을 개선하는데 도움이 됩니다. 이번 포스팅에서는

muzukphysics.tistory.com

 

 

마치며

썸네일-이미지
썸네일

 

이번 포스팅에서는 머신러닝 혹은 딥러닝을 위해 최대 최소 정규화 방법에 대해 여러분과 공유했습니다. 파이썬의 sklearn 패키지를 사용하면 해당 방법을 간단하게 구현할 수 있습니다.

 

파이썬 실시간 그래프 그리기 예제 (Python Matplotlib Real Time Plot)

최근 머신러닝이나 최적화를 위한 툴로 파이썬을 활용하면서 실시간 그래프 그리는 방법을 찾아보았습니다. 이를 위해 사용된 파이썬 패키지는 Matplotlib 입니다. 생각보다 쉬운 방법을 통해 파

muzukphysics.tistory.com

댓글