<EbeneX/>
Daten Grundlagen · Updated 3. Juli 2026

Normalization vs. Standardization

Definition

Zwei Feature-Scaling-Methoden im Vergleich – Normalization skaliert auf [0,1], Standardization auf Mittelwert 0 und Standardabweichung 1.

Fortgeschritten 3 Min. Lesezeit EN: Normalization vs. Standardization

Einfach erklärt

Beide Methoden skalieren Features, aber unterschiedlich.

Normalization (Min-Max):
x_norm = (x - min) / (max - min)
→ Werte zwischen 0 und 1

Standardization (Z-Score):
x_std = (x - mean) / std
→ Mittelwert 0, Standardabweichung 1

Technischer Deep Dive

Vergleich

AspektNormalizationStandardization
Bereich[0, 1]Unbegrenzt
OutlierSensitivRobuster
VerteilungErhält FormZentriert
Use CaseBilder, boundedAllgemein

Code

from sklearn.preprocessing import MinMaxScaler, StandardScaler

# Normalization
norm = MinMaxScaler()
X_norm = norm.fit_transform(X)

# Standardization
std = StandardScaler()
X_std = std.fit_transform(X)

Wann welche Methode?

Eine pauschale Antwort gibt es nicht, aber einige Faustregeln haben sich bewährt:

  • Normalization (Min-Max), wenn der Algorithmus Werte in einem festen Bereich erwartet – etwa bei Bilddaten (Pixel auf [0,1]) oder wenn Features anschließend direkt als beschränkte Eingaben weiterverwendet werden.
  • Standardization (Z-Score), wenn die Daten annähernd normalverteilt sind oder Ausreißer enthalten. Da ein einzelner Extremwert bei Min-Max den gesamten Wertebereich staucht, ist Standardization hier meist die robustere Wahl.
  • Keine Skalierung, wenn das Modell nicht darauf angewiesen ist: Entscheidungsbäume und Random Forests splitten anhand von Schwellenwerten und sind gegenüber monotonen Transformationen unempfindlich.

Der Ausreißer-Effekt konkret

Angenommen, ein Feature enthält überwiegend Werte in einem moderaten Bereich – und einen einzigen extremen Ausreißer. Bei Min-Max-Normalisierung landen fast alle regulären Werte zusammengequetscht nahe 0, während der Ausreißer allein den Wert 1 belegt. Die Information im regulären Wertebereich geht praktisch verloren. Standardization wird zwar ebenfalls vom Ausreißer beeinflusst (er verschiebt Mittelwert und Standardabweichung), erhält die relativen Abstände der regulären Werte aber deutlich besser.

Typische Fehler in der Praxis

FehlerFolgeRichtig
Scaler auf dem gesamten Datensatz fittenData Leakage: Testdaten beeinflussen die Skalierungfit nur auf Trainingsdaten, transform auf Test
Skalierung vor dem Train/Test-SplitGleiches Leakage-ProblemErst splitten, dann skalieren
Neue Daten in Produktion nicht skalierenModell sieht völlig andere WertebereicheScaler mit dem Modell zusammen speichern (z. B. als Pipeline)
One-Hot-kodierte Features mitskalieren0/1-Bedeutung geht verlorenBinäre Features meist unskaliert lassen

RobustScaler als dritte Option

Wenn Ausreißer ein ernstes Problem sind, lohnt der Blick auf den RobustScaler: Er zentriert mit dem Median und skaliert mit dem Interquartilsabstand (IQR). Beide Statistiken sind gegenüber Extremwerten robust.

from sklearn.preprocessing import RobustScaler

scaler = RobustScaler()  # (x - median) / IQR
X_robust = scaler.fit_transform(X)

Für die Wahl gilt: Verteilung der Features ansehen (ein Histogramm genügt oft), Ausreißer prüfen und die Anforderungen des Algorithmus kennen – dann ist die Entscheidung meist eindeutig.

Normalization ist wie Prozentangaben (0-100%). Standardization ist wie Schulnoten relativ zum Klassendurchschnitt (wie viele Standardabweichungen über/unter dem Schnitt).

Normalization: Min-Max auf [0,1]

Standardization: Z-Score (mean=0, std=1)

Wahl abhängig von Algorithmus und Datenverteilung

Neural Networks

Standardization meist besser

Image Data

Normalization auf [0,1]

Outlier-sensitive

Standardization robuster

Wann Normalization?

Wenn Werte in bekanntem Bereich sein sollen (0-1), bei Bilddaten, wenn keine Outlier.

Wann Standardization?

Bei Outliers (weniger sensitiv), bei Gaussian-ähnlichen Daten, für die meisten ML-Algorithmen.

Dein persönliches Share-Bild für Instagram – 1080×1080px, bereit zum Posten.