data-science-summary/summary

min max scaling 하는 방법 in python

고수트 2020. 9. 14. 23:08
반응형

<엔지니어는 구현을 못하면 모르는것이다>

min-max 정규화란?
최소값을 0, 최대값을 1 로 하여 범위를 0~1로 변환하는 방법

import pandas as pd
from sklearn.preprocessing import MinMaxScaler
data = [[-1, 2], [-0.5, 6], [0, 10], [1, 18]]
df = pd.DataFrame(data, columns=['a','b'])
colnames = df.columns

scaler = MinMaxScaler()
# min-max 값 학습
scaler.fit(df)

# min-max scaling 수행
print(scaler.transform(df))
new_colnames = [i+'_mms' for i in colnames] 
# dataframe으로 minmax scaling 된 것과 변환전 데이터 같이 나타내기
pd.concat([df, pd.DataFrame(scaler.fit_transform(df[colnames]), columns=new_colnames)], axis=1)
반응형