Aktualisiert am September 23, 2026Lesedauer: ca. 4 Min.
Einführung
Gegeben sei ein Datensatz D={(X1,Y2),…,(XN,YN)} wie Xi und Yi sind stetig. Das Ziel der „linearen Regression“ besteht darin, die beste Linie zu finden, die zu diesen Daten passt.
Mit anderen Worten, wir wollen das Modell erstellen:
y^=a∗0+a∗1.x∗1+⋯+a∗p.x_p
wobei p die Anzahl der Dimensionen der Variablen X ist.
In diesem Artikel erfahren Sie, wie Sie dieses Problem in drei Szenarien lösen können:
Wenn X eindimensional ist, d. h. p=1.
Wenn X mehrdimensional ist, d. h. p>1.
Verwendung des Gradientenabstiegs.
X ist eindimensional (Ordinary Least Square)
Das Modell, das wir erstellen möchten, hat die folgende Form:
y^=a∗0+a∗1.x
Denken Sie daran, dass das Ziel der linearen Regression darin besteht, die Linie zu finden, die am besten zu den Daten passt. Mit anderen Worten: Wir müssen den Abstand zwischen den Datenpunkten und der Linie minimieren.
(a∗0^,a∗1^)=(a∗0,a∗1)argmin∑∗i=1N(y∗i−y∗i^)2
=(a∗0,a∗1)argmin∑∗i=1N(y∗i−(a∗0+a∗1.x∗i))2
Sagen wir:
L=∑∗i=1N(y∗i−(a∗0+a∗1.x_i))2
Um das Minimum zu finden, müssen wir die folgenden Gleichungen lösen:
Da wir L in Bezug auf W minimieren wollen, können wir den ersten Term „YTY“ ignorieren, da er unabhängig von W ist, und lösen wir die folgende Gleichung:
∂W∂(−2WTXTY+WTXTXW)=0−2XTY+2XTXW^=0W^=(XTX)−1XTY
Verwenden des Gradientenabstiegs
Hier ist die Formulierung des Gradientenabstiegsalgorithmus:
w∗n+1=w∗n−lr×∂w_n∂f
Jetzt müssen wir es nur noch auf die beiden Parameter a0 und a1 anwenden (im Fall einer Variablen X):
Wie lautet die Formel des optimalen Parametervektors bei mehrdimensionaler linearer Regression:
VAR(Y)COV(X,Y)
VAR(X)COV(X,Y)
(XTX)−1XTY"richtig"
Warum setzen wir die Ableitung auf 0?
Um das Extremum zu finden. "richtig"
Um die Ableitung zu minimieren.
Nur den Realteil der Ableitung behalten.
Was ist das Ziel der linearen Regression?
Um die Linie zu finden, die durch alle Punkte verläuft.
Um die Zeile zu finden, die die Daten am besten beschreibt."richtig"
Um die Linie zu finden, die die Daten am besten trennt.
Lerne online Tech-Skills mit Code Labs Academy Deutschland
Werde Teil unserer Community in Deutschland, entwickle gefragte Tech-Kompetenzen und setze dein Wissen direkt in Projekten um – ideal fürs Upskilling, neue Aufgaben im Job oder den Einstieg in Tech-Rollen.