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)
반응형