Worum es geht: Jedes KI-Modell ist im Kern eine Funktion – eine Maschine, die aus Eingaben eine Ausgabe macht. Und bevor Daten in diese Maschine dürfen, müssen sie oft auf einen gemeinsamen Maßstab gebracht werden. Beides lernen Sie in dieser Lektion.
1. Was ist eine Funktion?
Stellen Sie sich einen Automaten vor: Sie werfen eine Zahl hinein, er gibt genau eine Zahl heraus. Gleiche Eingabe, immer gleiche Ausgabe.
- Eingabe x – zum Beispiel die Wohnfläche
- Ausgabe y – zum Beispiel der geschätzte Preis
- Die Regel dazwischen – das ist die Funktion
2. Vier Formen, die Sie kennen sollten
Wählen Sie oben eine Form und verändern Sie die Regler. Mit dem grünen Regler lesen Sie ab, welcher Wert an einer Stelle herauskommt.
Gleichmäßiges Wachstum – z. B. Kosten pro Stück.
y = 1 + 0,5 · x
| Form | Wie sie sich verhält | Wo sie in der KI vorkommt |
|---|---|---|
| Linear | Jeder Schritt nach rechts bringt gleich viel dazu. | Lineare Regression, einzelne Neuronen |
| Quadratisch | Ein Tal (oder Berg): Nahe am Tiefpunkt flach, weiter weg immer steiler. | Fehlermaße wie der MSE |
| Exponentiell | Jeder Schritt vervielfacht den Wert – erst langsam, dann explosiv. | Wachstum, Lernraten-Pläne, Softmax |
| Sigmoid | Eine S-Kurve, die jede Zahl zwischen 0 und 1 quetscht. | Wahrscheinlichkeiten, Klassifikation |
Als Formel ansehen
exponentiell: y = a·bˣ Sigmoid: y = 1 / (1 + e−k·(x − m))
3. Das Problem: unterschiedliche Maßstäbe
Viele Verfahren vergleichen Datenpunkte über ihren Abstand: Welche Wohnung ist A am ähnlichsten? Schauen Sie sich die Rohdaten an:
| Wohnung | Fläche | Zimmer |
|---|---|---|
| A | 60 m² | 2 |
| B | 65 m² | 5 |
| C | 150 m² | 3 |
Die Fläche bewegt sich in Zehnern und Hunderten, die Zimmer nur zwischen 2 und 5. Rechnet man den Abstand mit Rohdaten, bestimmt fast nur die Fläche das Ergebnis: B wirkt A extrem ähnlich – obwohl B mehr als doppelt so viele Zimmer hat.
4. Die Lösung: Normalisierung
Wir bringen alle Merkmale auf einen vergleichbaren Maßstab. Probieren Sie die drei Ansichten aus und beobachten Sie die Abstände:
Beide Achsen haben denselben Maßstab – so sieht man, welche Wohnung „nah“ an A liegt.
| Whg. | Fläche | Zimmer |
|---|---|---|
| A | 60 | 2 |
| B | 65 | 5 |
| C | 150 | 3 |
- Abstand A ↔ B
- 5,83
- Abstand A ↔ C
- 90,01
Ähnlichste Wohnung zu A: B
Min-Max-Skalierung: alles zwischen 0 und 1
- Den kleinsten Wert suchen – er wird zu 0.
- Den größten Wert suchen – er wird zu 1.
- Alles dazwischen bekommt seinen Anteil: „Wie weit liegt der Wert auf dem Weg vom kleinsten zum größten?“
Beispiel Fläche: kleinster Wert 60, größter 150, der Weg dazwischen ist 90 m² lang. Wohnung B mit 65 m² ist 5 m² auf diesem Weg gegangen: 5 geteilt durch 90 ≈ 0,06. Bei den Zimmern ist B der größte Wert, also 1.
Als Formel ansehen
Standardisierung: „wie ungewöhnlich ist der Wert?“
- Den Durchschnitt abziehen – so liegt die Mitte bei 0.
- Durch die typische Abweichung (Standardabweichung) teilen.
Das Ergebnis sagt: Wie viele „typische Schritte“ liegt der Wert über oder unter dem Durchschnitt? Ein Wert von +1,4 bedeutet: deutlich überdurchschnittlich. Das ist robuster, wenn später neue, extremere Werte dazukommen.
Als Formel ansehen
Was sich bei den Abständen ändert
| Ansicht | A ↔ B | A ↔ C | ähnlichste Wohnung |
|---|---|---|---|
| Rohdaten | 5,83 | 90,01 | B – nur die Fläche zählt |
| Min-Max | 1,00 | 1,05 | B – aber knapp |
| Standardisiert | 2,41 | 2,32 | C – knapp |
5. Wann brauche ich das?
- Ja: bei Verfahren mit Abständen oder Gradienten – k-Nächste-Nachbarn, Clustering, neuronale Netze, lineare Modelle mit Regularisierung.
- Meist nicht: bei Entscheidungsbäumen und Random Forests – sie vergleichen Werte nur mit Schwellen.
- Immer: Min, Max oder Durchschnitt nur aus den Trainingsdaten berechnen und dieselben Werte auf neue Daten anwenden. Sonst „schummelt“ das Modell mit Informationen aus der Zukunft.
6. In Python
import numpy as np
from sklearn.preprocessing import MinMaxScaler, StandardScaler
X = np.array([[60, 2], [65, 5], [150, 3]]) # Fläche, Zimmer
print(MinMaxScaler().fit_transform(X).round(2))
# [[0. 0. ]
# [0.06 1. ]
# [1. 0.33]]
print(StandardScaler().fit_transform(X).round(2))
# [[-0.77 -1.07]
# [-0.65 1.34]
# [ 1.41 -0.27]]Übung
- Stellen Sie im Funktions-Labor die Sigmoid-Kurve mit Mitte m = 0 ein. Welcher Wert kommt bei x = 0 heraus – egal wie steil die Kurve ist?
- Exponentiell mit Startwert 1 und Faktor 2: Wie verändert sich y, wenn x von 3 auf 4 steigt?
- Eine Wohnung hat 105 m². Welcher Min-Max-Wert ergibt sich mit dem Minimum 60 und dem Maximum 150?
- Ziehen Sie im Normalisierungs-Labor die Fläche von C auf 300 m². Was passiert mit dem Min-Max-Wert von B – und warum ist das ein Nachteil?
Lösungshinweise
- Immer 0,5 – die Mitte der S-Kurve liegt genau auf halber Höhe.
- y verdoppelt sich von 8 auf 16.
- (105 − 60) geteilt durch 90 = 0,5 – die Wohnung liegt genau in der Mitte.
- B rutscht noch näher an 0 (5 / 240 ≈ 0,02). Ein einzelner Extremwert staucht alle anderen zusammen – Min-Max ist anfällig für Ausreißer.