Lineare Regression¶
In diesem Abschnitt werden wir die Konzepte der linearen ML-Algorithmen weiter untersuchen, aber jetzt wird sich unsere Aufgabe darauf konzentrieren, Antworten in Bezug auf kontinuierliche Werte vorherzusagen, anstatt diskrete Klassen, wie wir es in der linearen Klassifizierung getan haben. Unter Berücksichtigung der in der Einführung in ML] erwähnten ML-Anwendung möchten wir nun möglicherweise * wie viel * die Menge einer in Wasser gelösten chemischen Substanz ist, und nicht nur, ob sie gelöst ist oder nicht (binäre Klassifizierung).
Die lineare Regression konzentriert sich auf die Modellierung der Beziehung zwischen Eingangsvariablen (Features) und einer kontinuierlichen Zielvariablen. Sie geht von einem linearen Zusammenhang zwischen den Eingangsmerkmalen und der Zielgröße aus.
Hier ist es wieder unser Ziel, die am besten passende Linie (oder Hyperebene in höheren Dimensionen) zu finden, die den Unterschied zwischen vorhergesagten und tatsächlichen Zielwerten minimiert. Zu diesem Zweck werden wir Folgendes abdecken:
Kriterium der kleinsten Quadrate zur Quantifizierung des Trainingsfehlers in der linearen Regression
Der stochastische Gradientenabstieg (SDG) Algorithmus, der im Trainingsprozess eines linearen Regressionsmodells verwendet wird
Der Regularisierungsterm für lineare Regression
Fehlerquellen bei der linearen Regression
Empirische Risikominimierung (ERM)¶
Zielfunktion¶
Wie wir in der Einführung in ML] gesehen haben, ist das Ziel von ML, die Zielfunktion zu minimieren, indem die Parameter des Modells durch Techniken (dh Optimierungsalgorithmen) wie Gradientenabstieg angepasst werden.
Eine der objektiven Funktionen, die wir bei der linearen Regression verwenden können, ist Empirisches Risiko (). Wir drücken das empirische Risiko in Form eines Verlustmaßes aus, das nur die Abweichung zwischen Modellvorhersagen und den Zielwerten (oder Labels) unseres Trainingsdatensatzes widerspiegelt und somit keine Regularisierung berücksichtigt. Ziel der empirischen Risikominimierung () ist es, ein Modell zu finden, das die Diskrepanz zwischen Vorhersagen und Beobachtungen der Trainingsdaten minimiert, wobei davon ausgegangen wird, dass es sich gut auf unsichtbare Daten verallgemeinert. So können wir wie folgt definieren:
where is the number of training examples, is the -th training example (feature vector and label, respectively), and is a generic loss function. Note that $\cdot§ denotes a dot product.
One common way to express deviations between predictions and observations on the training data is to compute the squared error, , which yields the ordinary least squares (OLS) objective function:
Know more
Die Quadratur der Abweichungen zwischen Modellvorhersagen und Labelwerten, die als Verlustfunktion verwendet werden können, ist bei Optimierungsproblemen aus mehreren Gründen üblich:
Einfachheit: Die Quadratur der Abweichungen vereinfacht die mathematische Formulierung der Verlustfunktion. Es eliminiert die Notwendigkeit, die Richtung der Abweichung (positiv oder negativ) zu berücksichtigen und stellt sicher, dass alle Abweichungen positiv zum Verlust beitragen. Darüber hinaus behält die Quadratur die schönen mathematischen Eigenschaften bei, die für die Optimierung erforderlich sind, wie z. B. differenzierbar und konvex.
Betonung großer Fehler: Die Quadratur der Abweichungen verstärkt die Auswirkungen größerer Fehler im Vergleich zu kleineren Fehlern. Durch die Quadrierung der Abweichungen werden durch die Verlustfunktion signifikante Abweichungen stärker benachteiligt, was bei vielen Anwendungen wünschenswert sein kann. Diese Betonung großer Fehler kann dazu führen, dass sich der Optimierungsprozess auf die Reduzierung von Ausreißern und die Verbesserung der Gesamtgenauigkeit konzentriert.
Differenzierbarkeit: Die Quadratur der Abweichungen macht die Verlustfunktion differenzierbar, was für Optimierungsalgorithmen, die auf Gradienten zur Aktualisierung der Modellparameter angewiesen sind, von entscheidender Bedeutung ist. Die Fähigkeit, Derivate zu berechnen, ermöglicht eine effiziente Optimierung mit Gradienten-basierten Methoden wie Gradientenabstieg oder stochastische Gradientenabstieg. Diese Methoden passen die Modellparameter iterativ in die Richtung an, die den Verlust minimiert.
Konvexität: Quadratverlust ist eine konvexe Funktion, was bedeutet, dass es ein einziges globales Minimum hat. Convexity vereinfacht den Optimierungsprozess, da es garantiert, dass die Verlustfunktion eine einzigartige Lösung hat und Optimierungsalgorithmen zuverlässig zu dieser Lösung konvergieren können. Nicht-konvexe Verlustfunktionen können mehrere lokale Minima haben, was die Optimierung schwieriger machen kann.
Lernalgorithmus¶
Now, we will use the stochastic gradient descent (SDG) algorithm to update our model . Recall that we do this by adjusting the model parameters with the gradient of our objective function, i.e., empirical risk, evaluated at each training example. Thus, we nudge towards the direction opposite to the gradient . Note that the function above, defined with the squared error as loss function, is differentiable everywhere. We compute the gradient of the empirical risk, which yields:
Daher können wir unseren Lernalgorithmus wie folgt zusammenfassen:
Initialisieren
Zufällig auswählen
Update , so that:
where is the learning rate.
Beachten Sie, dass dieser Lernalgorithmus dem für den Fall der linearen Klassifikation sehr ähnlich ist.
Regularisierung: Ridge-Regression¶
Zielfunktion¶
Bisher hat sich unser Optimierungsproblem für das Training eines linearen Regressionsmodells nur auf die Minimierung des Trainingsfehlers (empirische Risikominimierung oder ERM) konzentriert. Ein Regularisierungsbegriff ist jedoch in den meisten Fällen entscheidend, da unser Modell sonst nicht für andere Datensätze verallgemeinern kann (zusätzlich zum Trainingsdatensatz in den Händen). Daher werden wir nun einen Regularisierungsterm in unsere Zielfunktion einführen, der nun ein *ridge Regression * Problem darstellt. Die Ridge-Regression führt einen Regularisierungsbegriff ein, der oft als “Gridge-Strafe” oder “L2-Strafe” für die Objektivfunktion der gewöhnlichen kleinsten Quadrate (OLS) bezeichnet wird. Dieser Strafbegriff () steuert die Komplexität des Modells, indem er (d.h. Regressionskoeffizienten) gegen Null schrumpft. Daher ist die Objektivfunktion für die Gratregression:
wobei der Regularisierungsparameter ist, den wir in Lineare Klassifizierung behandelt haben.
Lernalgorithmus¶
Wie bei der Methode der empirischen Risikominimierung (ERM) können wir auch den stochastischen Gradientenabstiegsalgorithmus bei der Gratregression anwenden, nur jetzt müssen wir den Gradienten der neuen Zielfunktion () nehmen und ihn verwenden, um bei jeder Iteration durch den Trainingsdatensatz zu aktualisieren.
Let’s first expand all terms of :
Der Gradient kann jetzt berechnet werden als:
Daher können wir unseren Lernalgorithmus wie folgt zusammenfassen:
Initialisieren
Zufällig auswählen
Update , so that:
where is the learning rate.
Note that by adding a regularization term to our objective function, we are now concerned with finding an optimal model that, rather than fitting the training data perfectly, it is able to generalize to other datasets as well. We do so because we believe that the model should not be adjusted to every single piece of weak evidence or noise contained in the training dataset. Instead, we introduce the regularization parameter , which avoids that changes except for when the evidence is strong enough to worth an increase of . As the value of increases, so does the training error, but with the hope that our model will generalize better, yielding a lower test error.
Strukturelle vs. Schätzungsfehler¶
Bei der Auswahl eines ML-Algorithmus machen wir bestimmte Annahmen über die Beziehung zwischen den Features und den Labels. Bei linearer Regression wird angenommen, dass die Beziehung zwischen den Merkmalen und den Etiketten durch eine lineare Gleichung dargestellt werden kann. Wenn diese Annahme verletzt wird, z. B. wenn die wahre Beziehung nichtlinear ist, hat unser Modell einen hohen * Strukturfehler *, da es die zugrunde liegenden Muster in den Daten nicht genau erfassen kann. Strukturfehler umfassen also die Einschränkungen oder Annahmen des gewählten Modells und stellen den irreduziblen Fehler dar, der unabhängig von der Menge der Trainingsdaten nicht beseitigt werden kann. Schätzfehler hingegen ergibt sich aus der Endlichkeit der Trainingsdaten und der daraus resultierenden Unfähigkeit unseres Modells, aus diesen Daten zu passen oder zu verallgemeinern. Schätzungsfehler können auftreten, wenn die verfügbaren Trainingsdaten begrenzt sind oder die wahre zugrunde liegende Verteilung des Problems nicht ausreichend darstellen. In solchen Fällen kann das Modell Schwierigkeiten haben, die wahren Muster und Beziehungen in den Daten zu erfassen, was zu höheren Schätzungsfehlern führt.