Die erste Vorhersage: eine Gerade durch die Punkte (Lineare Regression)
Dein erstes echtes Training mit TensorFlow.js: eine Gerade so durch echte Punkte legen, dass sie am besten passt.
👋 HerrKI hier — heute drückst du zum ersten Mal auf „Trainieren“
🧭 Einfach gesagt: Aus zehn Messpunkten findet die KI selbst die Gerade, die am besten passt — indem sie ihren Fehler immer wieder verkleinert.
Erinnerst du dich an das Neuron aus dem Neuronen-Kapitel? Da hast DU an Gewicht und Bias gedreht, bis das Pflanzen-Wachstum stimmte. Heute drehen wir den Spieß um: Das Netz dreht selbst — und du schaust zu, wie es aus 10 Messungen die Gieß-Regel unserer Pflanze herausfindet.
Das Modell ist absichtlich das einfachste der Welt: eine Gerade (y = m·x + b), ein einziges Neuron. Genau deshalb kannst du hier ALLES beobachten, was auch in GPT & Co. passiert — Loss, Optimizer, Epochen — nur eben mit zwei Zahlen statt Milliarden. 📉
- ✅ Ein Modell definieren — „Sequential“ + „Dense“ klingt wichtig, heißt aber nur: Schichten hintereinander, hier genau eine mit einem Neuron
- ✅ Die Loss-Funktion — der Fehler-Zollstock aus Kapitel 115 (hier: mittlerer quadratischer Fehler)
- ✅ Der Optimizer — der Bergab-Läufer aus Kapitel 118, der die Stellschrauben dreht
- ✅ Epochen — wie oft das Netz den kompletten Datensatz durcharbeitet (hier: 100 Runden)
Die Ausgangslage: Du hast 10 Einträge aus deinem Gieß-Tagebuch — Wassermenge rein, Wachstum raus. Die Regel dahinter ist „verloren gegangen“. 🕵️ Stell dir vor, du druckst die 10 Punkte auf Papier und legst ein Lineal so hindurch, dass es allen Punkten möglichst nahe kommt: genau das macht das Netz gleich — nur dass es das Lineal nicht mit der Hand schiebt, sondern mit dem Bergab-Schritt aus Kapitel 118. Zwei Stellschrauben hat es dafür: m (wie steil das Lineal liegt) und b (wo es startet — das „Grundwachstum“ ganz ohne Wasser).
💡 HerrKI-Tipp: Training ist exakt der Kreislauf aus „Was heißt Lernen?“: raten → Fehler messen (Loss) → nachjustieren (Gradient Descent) → wiederholen. Gleich siehst du ihn zum ersten Mal in echt. 📈
🎓 Trainiere dein erstes Modell
📊 Trainingsdaten
💡 Tensor-Perspektive: Diese Tabelle wird zu zwei Tensoren: X mit Shape [10, 1] und Y mit Shape [10, 1]
| Messung Nr. | 💧 Wasser (ml) = x | 🌱 Wachstum (cm) = y |
|---|---|---|
| 1 | 50 ml | 2.5 cm |
| 2 | 100 ml | 5.0 cm |
| 3 | 150 ml | 7.5 cm |
| 4 | 200 ml | 10.0 cm |
| 5 | 250 ml | 12.5 cm |
| 6 | 300 ml | 15.0 cm |
| 7 | 350 ml | 17.5 cm |
| 8 | 400 ml | 20.0 cm |
| 9 | 450 ml | 22.5 cm |
| 10 | 500 ml | 25.0 cm |
🤫 Psst — DU erkennst das Muster hier vermutlich auf einen Blick (100 ml → 5 cm, na?). Das Netz sieht davon NICHTS: für es sind das nur 20 nackte Zahlen in zwei Tensoren. Ob es die Regel trotzdem findet? Drück oben auf „Trainieren“ und schau ihm zu.
🔬 Runter zum Tensor: Was fit() in 100 Epochen wirklich tut
Ein Klick, ein Fortschrittsbalken, fertig — zu schnell, um etwas zu sehen. Also halten wir die Zeit an und rechnen einen einzigen Trainingsschritt von Hand nach, mit den echten Zahlen dieses Moduls.
1️⃣ Die Daten sind zwei Tensoren — mehr sieht das Netz nie.
Die 10 Zeilen der Tabelle oben (fest im Modul, nichts wird gewürfelt) werden zu zwei
Spalten-Tensoren — „Excel/CSV → Tensoren“. Die
Shape-Schreibweise [10, 1] aus
Kapitel 010 heißt hier: 10 Beispiele, je 1 Merkmal.
2️⃣ Das ganze Modell sind zwei Zahlen.
Eine Schicht, ein Neuron (Kapitel 110): Gewicht
W mit Shape [1, 1], Bias b mit Shape
[1]. Zwei Fließkommazahlen — das komplette „Wissen“ deiner ersten KI.
Die Vorhersage für alle 10 Messungen auf einen Schlag ist eine Matrixmultiplikation aus
Kapitel 060:
3️⃣ Der Fehler schrumpft auf eine einzige Zahl.
Alle 10 Abweichungen quadrieren, Mittelwert bilden — der MSE aus
Kapitel 115. Aus [10, 1] wird
ein Skalar mit Shape [], ein Tensor ganz ohne Achsen. Das Modul startet
mit einem winzigen Zufalls-Gewicht und b = 0; wir rechnen mit W = 0, b = 0,
dann sagt das Netz überall 0 cm voraus:
4️⃣ Ein Schritt bergab, vorgerechnet.
Die Steigung des Loss in Richtung W und b
(Kapitel 118):
Die Richtung stimmt (beide Vorzeichen negativ, also müssen W und b nach oben) — die Schrittweite ist
eine Katastrophe: W landet bei 96,25 statt 0,05, der Loss springt von 240,6 auf rund 890 Millionen, kurz
darauf steht da NaN. Schuld sind die rohen Wassermengen: x geht bis 500, im Gradienten steckt
x² — bis 250 000.
tf.train.adam(0.01) statt SGD:
Adam merkt sich, wie groß die Gradienten typischerweise sind, und teilt jeden Schritt
durch diese Größe. Die Richtung bleibt die von oben, die Schrittweite passt Adam selbst an — der erste
Schritt ist exakt 0,01 groß, egal ob der Gradient −9625 oder −27,5 war. Die saubere Lösung kommt in
„Alles auf eine Skala“.5️⃣ Und jetzt 100 Mal dasselbe.
Vorhersagen, Loss messen, Gradient, Schritt — 100 Epochen lang über alle 10 Punkte
(die passen in einen Rutsch, also ein Schritt pro Epoche). Nachgerechnet:
Ungefähr W ≈ 0,050 und ein b ≈ 0,05 cm, das neben 25 cm Wachstum praktisch null ist — vergleich das mit den Werten oben im Modul. Deine Nachkommastellen weichen ab, weil dein Lauf mit einem zufälligen Gewicht startet; die Gieß-Regel findet er trotzdem.
🔙 Zurück zur Anwendung
📚 Zum Weiterlesen
- Dieselbe Gerade, andere Stimme: Google Machine Learning Crash Course, Linear Regression — developers.google.com/machine-learning/crash-course — kompakter Kurs mit Übungen zu Gewicht, Bias und Loss.
- Das freie Lehrbuch: James, Witten, Hastie, Tibshirani, An Introduction to Statistical Learning (PDF gratis) — statlearning.com — Kapitel 3 rechnet die lineare Regression statistisch sauber durch, inklusive der Frage, wie sicher m und b eigentlich sind.
- Zum Nachbauen: TensorFlow.js-Tutorial, „Making predictions from 2D data“ —
tensorflow.org/js/tutorials
— genau dieses
fit()-Muster als offizielles Tutorial, mit eigenen Daten. - Auf HerrKI: 115 — Wie falsch ist falsch? und
118 — Gradient Descent zum Anfassen — die beiden Hälften dessen,
was
fit()gerade 100 Mal getan hat
🧠 Kurzer Check — hast du es?
✅ Das nimmst du mit
- Das ganze Modell sind zwei Zahlen. Gewicht m (Shape [1, 1]) und Bias b (Shape [1]) — mehr „Wissen“ hat deine erste KI nicht.
- Training ist der Kreislauf aus Kapitel 005. Vorhersagen, Loss messen, Gradient, Schritt — hier 100 Epochen lang, ohne dein Zutun.
- Nichts wurde auswendig gelernt. Aus 10 Messungen hat das Netz die Gieß-Regel „0,05 cm pro ml“ rekonstruiert, ohne sie je gesagt zu bekommen.
- Vorhersagen ist danach nur noch Einsetzen. 0,05 · 200 ml = 10 cm — ein Forward Pass, ganz ohne Gewichts-Updates.
- Der Optimizer rettet den Start. Mit rohem SGD springt W beim ersten Schritt auf 96,25 und der Loss ins Unendliche; Adam hält die Schrittweite klein — sauber gelöst wird das erst mit Skalierung.
📎 So zitierst du dieses Kapitel
HerrKI: Die erste Vorhersage: eine Gerade durch die Punkte (Lineare Regression). herrki.de/120_lineare_regression, ein privates Hobbyprojekt von Terragon.de, abgerufen am 4. November 2026.
Lizenz: CC BY 4.0 — frei nutzen, teilen, anpassen. Nennung: „HerrKI (herrki.de), ein privates Hobbyprojekt von Terragon.de“.
