Spec-Zone.ru › scikit-learn

normalize

sklearn.preprocessing.normalize(X, norm='l2', *, axis=1, copy=True, return_norm=False)[source]

Масштабирует входные векторы индивидуально до единичной нормы (длины вектора).

Подробнее см. в Руководстве пользователя.

Параметры:
X{array-like, sparse matrix} формы (n_samples, n_features)

Данные для нормализации, элемент за элементом. Матрицы scipy.sparse должны быть в формате CSR, чтобы избежать ненужной копии.

norm{‘l1’, ‘l2’, ‘max’}, по умолчанию=’l2’

Норма, используемая для нормализации каждого ненулевого образца (или каждой ненулевой характеристики, если ось равна 0).

axis{0, 1}, по умолчанию=1

Определяет ось, по которой нормализуются данные. Если 1, то независимо нормализуется каждый образец, в противном случае (если 0) нормализуется каждая характеристика.

copybool, по умолчанию=True

Если False, попытаться избежать копии и нормализовать на месте. Это не гарантированно всегда работает на месте; например, если данные представляют собой массив NumPy с целочисленным типом данных, будет возвращена копия, даже если copy=False.

return_normbool, по умолчанию=False

Возвращать ли вычисленные нормы.

Возвращаемые значения:
X{ndarray, sparse matrix} формы (n_samples, n_features)

Нормализованный вход X.

normsndarray формы (n_samples, ) если ось=1, иначе (n_features, )

Массив норм вдоль заданной оси для X. Когда X является разреженным, для нормы ‘l1’ или ‘l2’ будет вызвано исключение NotImplementedError.

См. также

Normalizer

Выполняет нормализацию, используя API трансформатора (например, как часть предобработки Pipeline).

Примечания

Для сравнения различных масштабирователей, трансформаторов и нормализаторов см.: Сравнение эффекта различных масштабирователей на данные с выбросами.

Примеры

>>> from sklearn.preprocessing import normalize
>>> X = [[-2, 1, 2], [-1, 0, 1]]
>>> normalize(X, norm="l1")  # L1 normalization each row independently
array([[-0.4,  0.2,  0.4],
       [-0.5,  0. ,  0.5]])
>>> normalize(X, norm="l2")  # L2 normalization each row independently
array([[-0.66...,  0.33...,  0.66...],
       [-0.70...,  0.     ,  0.70...]])

© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.preprocessing.normalize.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API