ML Atlas

Machine Learning von Grund auf · Lektion 1.5 · 6 von 33 fertigen Lektionen · 10 Min.

Lineare Regression: eine Gerade anpassen

Kurz gesagt

Lineare Regression zieht die Gerade, die die Daten am wenigsten verfehlt. An Diabetesdaten wird klar, wie der MSE entscheidet, welche Gerade die beste ist.

Aufwärmen Zwei Fragen aus früheren Lektionen. Eine Minute, und sie blockiert die Lektion nicht.
Aus Lektion 1.4: Nächste Nachbarn: das einfachste Modell Wie beantwortet kNN eine Frage zu einem neuen Fall?

Antwort anzeigen

Richtige Antwort: Es nimmt die k nächsten Lernbeispiele und wählt deren Mehrheit

kNN hat keine Regel: Die k nächsten gespeicherten Beispiele stimmen ab. Der Hintergrund im Labor zeigt das Ergebnis dieser Abstimmung an jedem Punkt.

Aus Lektion 1.3: Der Vergleichswert: Womit vergleichst du dein Modell? Der Test hat 108 Biopsien, davon 1 bösartige. „Immer gutartig“ erreicht 99,1 %, die Regel 90,7 %. Was ist besser fürs Screening?

Antwort anzeigen

Richtige Antwort: Die Regel, weil sie die bösartige findet und „immer gutartig“ nie

Bei einer seltenen Klasse belohnt die Genauigkeit, sie zu ignorieren. „Immer gutartig“ findet nie eine bösartige Biopsie, egal wie viele es gibt.

Sagt das Körpergewicht etwas darüber aus, wie schnell sich eine Krankheit verschlimmert? Ärztinnen und Ärzte haben viele solche Vermutungen. Maschinelles Lernen macht aus einer Vermutung eine Zahl: Zieh die beste Gerade durch die Daten und lies ab, wie steil sie ist. Die einzige Frage ist, was „beste“ heißt – und die Antwort darauf ist der Keim von allem, was in diesem Kurs folgt. Probier es zuerst selbst aus, bevor du die Erklärung liest.

Erst vorhersagen, dann prüfen Du legst die beste Gerade durch das Diagramm von BMI und Krankheitsverlauf. Welchen Anteil der Streuung des Krankheitsverlaufs, also der Unterschiede zwischen Patienten, erklärt der BMI allein? Dieser Anteil heißt R².
Wie sicher bist du?

Interaktives Labor

Dieses interaktive Labor läuft im Browser mit aktiviertem JavaScript. Der Text drumherum beschreibt, was es zeigt.

Antwort anzeigen

Richtige Antwort: Etwa 34 %

Die beste Gerade hat R² = 0,34 (mittlerer quadratischer Fehler 3890, gegenüber 5930 bei einer flachen Linie auf Höhe des Mittelwerts): Der BMI erklärt ungefähr ein Drittel der Streuung, die übrigen 66 % hängen von etwas anderem ab.

Probier es aus

  • Bewege den Regler für die Steigung und beobachte, wie sich die Gerade neigt und der MSE ändert. Bewege dann den Regler für den Achsenabschnitt. Versuch, den MSE von Hand so weit wie möglich zu senken.
  • Drück auf Beste Anpassung und vergleiche die Gerade nach der Methode der kleinsten Quadrate mit deiner. Wie nah bist du herangekommen?
  • Stell die Steigung auf null, sodass die Gerade waagerecht liegt, und bewege nur den Achsenabschnitt, bis der MSE so klein wie möglich ist. Du hast gerade den durchschnittlichen Krankheitsverlauf gefunden: Ohne Merkmal ist der Mittelwert die beste Schätzung für alle.
  • Vergleiche den MSE dieser waagerechten Geraden mit dem MSE der besten Anpassung. Der Unterschied ist das, was das Wissen um den BMI wert ist.

Die Idee in einfachen Worten

In Lektion 1 hat das Modell mit „ja“ oder „nein“ geantwortet. Jetzt antwortet es mit einer Zahl; das nennt man Regression. Das einfachste Regressionsmodell ist eine Gerade:

Vorhersage = Steigung × Merkmal + Achsenabschnitt

Die Steigung sagt, wie stark sich die Vorhersage ändert, wenn das Merkmal um eine Einheit wächst. Der Achsenabschnitt verschiebt die ganze Gerade nach oben oder unten. Lernen heißt, die beiden Zahlen zu finden, mit denen die Gerade so nah wie möglich an den Datenpunkten vorbeiläuft.

Stell dir einen Gebrauchtwagenhändler vor, der Autos nach ihrem Alter bepreist. Seine Faustregel ist eine Gerade: Er startet bei einem Preis für einen Neuwagen (dem Achsenabschnitt) und zieht für jedes Jahr einen festen Betrag ab (die Steigung). Kein echtes Auto wird genau zu diesem Preis verkauft, aber die Gerade fängt den Trend ein und ist leicht zu erklären.

In dieser Lektion nutzen wir Daten aus einer klassischen medizinischen Studie mit 442 Diabetespatienten. Für jeden kennen wir den Body-Mass-Index (BMI) und ein Maß dafür, wie weit die Krankheit ein Jahr nach dem ersten Besuch fortgeschritten ist. Jeder Patient ist also ein Zahlenpaar und damit ein Punkt: BMI nach rechts, Krankheitsverlauf nach oben.

Warum es funktioniert

Für jeden Patienten macht die Gerade eine Vorhersage, und die Lücke zwischen dem echten Wert und der Vorhersage heißt Residuum – der senkrechte Abstand vom Punkt zur Geraden. Um eine Gerade zu bewerten, müssen wir Hunderte von Residuen zu einer Zahl verdichten. Die Standardwahl ist die mittlere quadratische Abweichung (Mean Squared Error, MSE):

MSE = (1/n) · Σ (yᵢ − ŷᵢ)²

Dabei ist yᵢ der echte Wert für Patient i, ŷᵢ die Vorhersage der Geraden und n die Zahl der Patienten. Das Quadrieren erledigt zwei Aufgaben. Es macht jeden Fehler positiv, sodass sich Abweichungen oberhalb und unterhalb der Geraden nicht gegenseitig aufheben. Und es bestraft große Fehler viel stärker als kleine: Ein Punkt, der doppelt so weit von der Geraden entfernt ist, kostet viermal so viel. Eine Gerade, die bei allen ein wenig danebenliegt, schlägt meist eine Gerade, die bei den meisten perfekt und bei einigen katastrophal falsch ist.

Die Gerade mit dem kleinsten MSE heißt Lösung nach der Methode der kleinsten Quadrate. Bei einer Geraden muss man sie nicht einmal suchen: Eine kurze Formel, bekannt seit dem frühen 19. Jahrhundert, liefert die exakt beste Steigung und den besten Achsenabschnitt. Beachte, was das bedeutet. Lernen folgt demselben Rezept wie vorher – eine Familie von Regeln (alle möglichen Geraden), eine Bewertung (der MSE) und die Regel mit der besten Bewertung –, nur ist die Familie jetzt unendlich groß und die Bewertung stetig.

Noch etwas fällt auf: Selbst die beste Gerade lässt in diesen Daten große Residuen übrig. Der BMI hängt mit dem Krankheitsverlauf zusammen, erzählt aber bei Weitem nicht die ganze Geschichte. Ein Modell kann nur so gut sein wie die Information in seinen Merkmalen.

Häufiger Fehler

Eine angepasste Gerade ist kein Naturgesetz. Wer das vergisst, macht zwei klassische Fehler. Der erste ist, die Steigung als Ursache zu lesen: Patienten mit höherem BMI haben in diesen Daten im Schnitt einen schnelleren Verlauf, aber die Gerade allein kann nicht sagen, ob das Gewicht den Verlauf verursacht oder ob beides von etwas Drittem abhängt. Der zweite ist die Extrapolation – die Gerade weit außerhalb des Datenbereichs zu benutzen. Die Patienten dieser Studie haben BMI-Werte in einem begrenzten Bereich; über Werte, die sie nie gesehen hat, sagt die Gerade nichts Verlässliches.

Die beste Gerade per Formel zu finden, ist ein Luxus, den die meisten Modelle nicht haben. In der nächsten Lektion finden wir dieselbe Gerade auf anderem Weg – mit kleinen Schritten bergab –, und genau so lernen neuronale Netze.

Finde den Fehler der KI

So hat ein Chatbot geantwortet. Ein Satz ist inhaltlich falsch. Welcher?

Frage: Ich habe für 442 Diabetes-Patienten eine Gerade für den Krankheitsverlauf über dem BMI angepasst und R² = 0,34 erhalten. Was sagt mir das?

Antwort des Chatbots

Falschen Satz zeigen

Der falsche Satz: In der Praxis heißt das, die Gerade sagt den Krankheitsverlauf von etwa 34 % der Patienten richtig vorher und liegt bei den übrigen daneben.

R² ist kein Anteil von Patienten: R² = 0,34 heißt, dass der BMI ungefähr ein Drittel der Streuung des Krankheitsverlaufs erklärt (mittlerer quadratischer Fehler 3890 gegenüber 5930 bei der flachen Linie), die übrigen 66 % hängen von etwas anderem ab. Regression sagt eine Zahl vorher, und fast jeder Patient behält ein Residuum.

Quiz

Drei Fragen zur Selbstkontrolle. Wähle eine Antwort oder klappe die Lösung unter der Frage auf. Mit der Tastatur: Pfeiltasten wählen, Enter oder Leertaste bestätigt.

1. Warum quadriert die lineare Regression die Residuen, statt sie einfach zu addieren?
Antwort anzeigen

Richtige Antwort: Damit sich Abweichungen über und unter der Geraden nicht aufheben und große mehr zählen

Quadrate sind immer positiv und wachsen schnell, also spiegelt die Bewertung jeden Fehler wider und bestraft große besonders stark.

2. Die Steigung ist auf null festgelegt. Welcher Achsenabschnitt liefert den kleinsten MSE?
Antwort anzeigen

Richtige Antwort: Der Mittelwert aller Zielwerte im Datensatz

Bei einer waagerechten Geraden ist der quadratische Fehler am Mittelwert am kleinsten, deshalb ist der Mittelwert die natürliche Baseline in der Regression.

3. Die beste Gerade hat eine positive Steigung. Was kannst du daraus schließen?
Antwort anzeigen

Richtige Antwort: In diesen Daten geht ein höherer BMI im Schnitt mit stärkerem Fortschreiten einher

Eine Steigung beschreibt einen Zusammenhang in den Daten, keine Ursache, und die verbleibenden Residuen zeigen, dass vieles unerklärt bleibt.

Das Wichtigste

  • Regression sagt eine Zahl vorher; eine Gerade ist das einfachste Regressionsmodell.
  • Die mittlere quadratische Abweichung bewertet eine Gerade über den Durchschnitt der quadrierten Residuen, sodass große Fehler am meisten zählen.
  • Die Gerade nach der Methode der kleinsten Quadrate hat den kleinsten MSE und eine exakte Formel.
  • Ohne nützliches Merkmal ist der Mittelwert die beste konstante Vorhersage.
  • Eine Steigung ist ein Zusammenhang innerhalb des Datenbereichs, keine Ursache und kein Freibrief zum Extrapolieren.

Tiefer: Formel, Code, Praxis

Die Mathematik

Für ein Merkmal x lautet die Gerade ŷ = w·x + b. Die Methode der kleinsten Quadrate wählt w und b so, dass MSE(w, b) = (1/n) · Σ (yᵢ − w·xᵢ − b)² minimal wird. Setzt man beide partiellen Ableitungen gleich null, ergibt sich die geschlossene Form:

  • w = Σ (xᵢ − x̄)(yᵢ − ȳ) / Σ (xᵢ − x̄)², die Kovarianz von x und y geteilt durch die Varianz von x;
  • b = ȳ − w·x̄, die Gerade geht also immer durch den Mittelwertpunkt (x̄, ȳ).

Bei einer Steigung von 0 ist der MSE bei b = ȳ am kleinsten, und dieses Minimum entspricht der Varianz von y. Deshalb misst R² = 1 − MSE(line) / MSE(mean), welchen Anteil der Varianz das Merkmal erklärt. Bei einer Geraden mit einem Merkmal ist R² das Quadrat der Pearson-Korrelation zwischen x und y.

Im Code (Python)

Dieselben 442 Patienten wie im Lab, mit dem BMI in seinen ursprünglichen Einheiten (scaled=False):

from sklearn.datasets import load_diabetes
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score

X, y = load_diabetes(return_X_y=True, as_frame=True, scaled=False)
bmi = X[["bmi"]]  # ein Merkmal, als Tabelle belassen (sklearn erwartet 2-D-Eingabe)
model = LinearRegression().fit(bmi, y)
pred = model.predict(bmi)

print(f"slope {model.coef_[0]:.2f}, intercept {model.intercept_:.1f}")
print(f"MSE of the line: {mean_squared_error(y, pred):.0f}")
print(f"MSE of the mean: {mean_squared_error(y, [y.mean()] * len(y)):.0f}")
print(f"R2: {r2_score(y, pred):.2f}")

Ausgabe

slope 10.23, intercept -117.8
MSE of the line: 3890
MSE of the mean: 5930
R2: 0.34

Jeder BMI-Punkt erhöht den vorhergesagten Krankheitsverlauf um etwa 10. Der Achsenabschnitt von −118 ist nur eine Extrapolation auf BMI 0, weit außerhalb der Daten (BMI 18–42), und bedeutet für sich allein nichts.

Für die Praxis
  • Werte, die auf den Trainingsdaten berechnet werden, sind optimistisch. Hier ist das harmlos (zwei Parameter, 442 Punkte), aber im Allgemeinen solltest du MSE und R² auf einem Testset angeben (Lektion 2).
  • Prüfe die Residuen, nicht nur R². Trage sie gegen die Vorhersage auf: Eine Kurve oder eine Trichterform bedeutet, dass die Gerade oder das konstante Rauschen die falsche Annahme ist.
  • Der MSE hat die quadrierte Einheit der Zielgröße (hier Verlauf²). Seine Wurzel (RMSE, hier etwa 62) lässt sich anderen leichter erklären.
  • Ein einzelner Ausreißer mit großem Residuum kann eine Gerade der kleinsten Quadrate weit verziehen. Wenn einige Punkte ungewöhnlich sind, sieh sie dir zuerst an und erwäge erst dann einen robusten Verlust wie Huber.
  • Steigungen sind nur dann zwischen Merkmalen vergleichbar, wenn sie dieselbe Skala haben. Standardisiere die Merkmale, bevor du Koeffizienten als „Wichtigkeit“ liest, und selbst dann ist es Zusammenhang, keine Ursache.

Mehr im Atlas

Einträge der Enzyklopädie zu den Ideen dieser Lektion: