Функция Масштабирует каждую функцию по ее максимальному абсолютному значению. Функция - это каждый столбец матрицы ввода X.
Здесь у вас есть:
X_train = np.array([[ 1., -1., 2.],
[ 2., 0., 0.],
[ 0., 1., -1.]])
и вы получите:
array([[ 0.5, -1. , 1. ],
[ 1. , 0. , 0. ],
[ 0. , 1. , -0.5]])
Набор поездов Пояснение :
Первая функция в X_train
- это первый столбец, т. Е. [1,2,0]
,Максимальное абсолютное значение 2
. Затем вы делите все значения этого столбца на 2
. Таким образом, новый столбец становится [0.5,1,0]
Точно так же вы делаете то же самое для других 2 функций / столбцов. Для функции 2 максимальное абсолютное значение составляет 1
. Таким образом, новый столбец остается прежним.
Наконец, для последней функции у вас есть максимальное абсолютное значение 2
. Таким образом, последняя функция становится [2/2 , 0/2 , -1/2] = [1, 0, -0.5]
.
Набор тестов Пояснение
Далее вы определяете X_test = np.array([[ -3., -1., 4.]])
. Здесь у вас есть один образец с 3 функциями.
ВАЖНО : Скалер обучен с использованием тренировочного набора и будет использовать максимальные абсолютные значения тренировочного набора.
Итак, вы получите:[ -3./2, -1./1, 4./2] = [-1.5, -1. , 2. ]
PS: значения 2,1 and 2
, используемые для деления, получены из оценки с использованием обучающего набора.