normalize#
- sklearn.preprocessing.normalize(X, norm='l2', *, axis=1, copy=True, return_norm=False)[source]#
Skaliert Eingabevektoren einzeln auf Einheitsnorm (Vektorlänge).
Lesen Sie mehr im Benutzerhandbuch.
- Parameter:
- X{array-like, sparse matrix} der Form (n_samples, n_features)
Die zu normalisierenden Daten, Element für Element. SciPy sparse Matrizen sollten im CSR-Format vorliegen, um eine unnötige Kopie zu vermeiden.
- norm{‘l1’, ‘l2’, ‘max’}, Standardwert=‘l2’
Die Norm, die verwendet wird, um jede Nicht-Null-Stichprobe (oder jedes Nicht-Null-Merkmal, wenn achse=0) zu normalisieren.
- axis{0, 1}, Standardwert=1
Definiert die Achse, entlang der die Daten normalisiert werden sollen. Wenn 1, normalisieren Sie jede Stichprobe unabhängig voneinander, andernfalls (wenn 0) normalisieren Sie jedes Merkmal.
- copybool, Standard=True
Wenn False, versuchen Sie, eine Kopie zu vermeiden und in-place zu normalisieren. Dies ist nicht garantiert immer in-place zu funktionieren; z.B. wenn die Daten ein NumPy-Array mit ganzzahligem dtype sind, wird auch bei copy=False eine Kopie zurückgegeben.
- return_normbool, Standardwert=False
Ob die berechneten Normen zurückgegeben werden sollen.
- Gibt zurück:
- X{ndarray, sparse matrix} der Form (n_samples, n_features)
Normalisierte Eingabe X.
- normsndarray der Form (n_samples, ) wenn axis=1 oder (n_features, )
Ein Array von Normen entlang der angegebenen Achse für X. Wenn X spärlich ist, wird für norm 'l1' oder 'l2' eine NotImplementedError ausgelöst.
Siehe auch
NormalizerFührt die Normalisierung mithilfe der Transformer-API durch (z.B. als Teil einer Vorverarbeitungs-
Pipeline).
Anmerkungen
Für einen Vergleich der verschiedenen Skalierer, Transformer und Normalisierer siehe: Vergleichen Sie die Auswirkung verschiedener Skalierer auf Daten mit Ausreißern.
Beispiele
>>> 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.67, 0.33, 0.67], [-0.71, 0. , 0.71]])