더북(TheBook)
>>> from sklearn.preprocessing import MaxAbsScaler
>>> mas = MaxAbsScaler()
>>> X_train_maxabs = mas.fit_transform(X_train)
>>> X_test_maxabs = mas.transform(X_test)

넘파이를 사용하여 계산하면 다음과 같습니다.

>>> ex / np.max(np.abs(ex))
array([0. , 0.2, 0.4, 0.6, 0.8, 1. ])

StandardScaler, MinMaxScaler, RobustScaler, MaxAbsScaler에 대응하는 scale(), minmax_scale(), robust_scale(), maxabs_scale() 함수가 있습니다. 이 함수들은 1차원 배열도 입력받을 수 있습니다. ex 배열에 이 함수들을 적용하여 결과를 비교해 봅시다.

>>> from sklearn.preprocessing import scale, minmax_scale, robust_scale, maxabs_scale
>>> print('StandardScaler:', scale(ex))
>>> print('MinMaxScaler:', minmax_scale(ex))
>>> print('RobustScaler:', robust_scale(ex))
>>> print('MaxAbsScaler:', maxabs_scale(ex))
StandardScaler: [-1.46385011 -0.87831007 -0.29277002  0.29277002  0.87831007  1.46385011]
MinMaxScaler: [0.  0.2 0.4 0.6 0.8 1. ]
RobustScaler: [-1.  -0.6 -0.2  0.2  0.6  1. ]
MaxAbsScaler: [0.  0.2 0.4 0.6 0.8 1. ]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.