Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
from sklearn.preprocessing import StandardScaler
row = np.array([[5.1, 3.5, 1.4, 0.2]])
scaled = StandardScaler().fit_transform(row)
print(scaled.sum())0.0
- Ждать
nanот деления на нулевой разброс: на нулевое стандартное отклонение scikit-learn не делит, поэтому значение минус его собственное среднее остаётся0. - Ждать, что строка пройдёт без изменений:
fit_transformсначала считает средние по этой одной строке, а они равны ей самой, поэтому каждое значение становится0.
- Почему сервис, который обучает новое масштабирование на каждом запросе, отвечает на все запросы одинаково?
- Какой объект сервис должен применять к исходной строке запроса вместо этого?