Zum Inhalt springen

~/teaching · machine learning · sitzung 3, donnerstag, 15. oktober 2026

Konvexe Optimierung und Regularisierung: Gradientenabstieg, Schrittweite, Ridge und Lasso

Wie man eine konvexe Verlustfunktion minimiert und was eine Strafe auf die Koeffizienten einbringt.

Zusammenfassung

Dieser Foliensatz ist die dritte Sitzung des Kurses Machine Learning an der Centrale Méditerranée (Schwerpunkt DDEFI, 2026-2027). Die vorige Sitzung hat aufgeschrieben, was wir minimieren: die kleinsten Quadrate und die Log-Likelihood der logistischen Regression. Diese Sitzung fragt, wie das Minimum gefunden wird, warum das Verfahren funktioniert und was passiert, wenn die Größe der Koeffizienten einen Preis bekommt.

Die erste Hälfte leitet den Gradientenabstieg aus der Konvexität her: warum ein Gradient von null das Problem löst, welche Schrittweite den Abstieg stabil hält, warum ein langgezogenes Tal langsam ist und warum alle standardisieren. Es folgen der stochastische Gradient, Momentum und Adam. Die zweite Hälfte behandelt Ridge und Lasso gleich dreifach, als Formel, als Geometrie und als bayessche A-priori-Verteilung, und zeigt dann, wie man die Stärke der Strafe wählt, ohne den Testdatensatz anzurühren.

Jede Idee wird von Hand an Zahlen durchgerechnet, die klein genug sind, um sie mit dem Bleistift zu prüfen: eine Parabel in einer Variable, kleinste Quadrate mit vier Beobachtungen und ein Spielzeugdatensatz aus zwei orthogonalen Spalten. Nach der Sitzung können Sie sagen, ob ein Problem konvex ist, einen Abstieg diagnostizieren, der divergiert oder nur kriecht, Ridge als Schrumpfung Richtung für Richtung und das Lasso als weiche Schwellenwertbildung erklären und die Strafe per Kreuzvalidierung wählen.

Die Folien

Konvexe Optimierung und Regularisierung

Sitzung 3, Donnerstag, 15. Oktober 2026. Machine Learning, Centrale Méditerranée, Schwerpunkt DDEFI, 2026-2027. Die Folien gibt es auf Französisch und Englisch; der Link öffnet die englische Fassung.

Folien öffnen (Passwort vom Dozenten)

Der Foliensatz selbst ist für die Studierenden des Kurses verschlüsselt; diese Seite fasst ihn für alle zusammen.

Die Kursseite · Aufmerksamkeit und Transformer, Schritt für Schritt

Aufbau des Foliensatzes

  1. Konvexität und der Satz vom verschwindenden Gradienten. Die Sehne über der Kurve, die Kurve über ihren Tangenten und warum eine waagerechte Tangente das globale Minimum markiert.
  2. Zwei Krümmungskonstanten, L und μ. Die steilste und die flachste Krümmung der Schüssel und ihr Verhältnis, die Konditionszahl κ.
  3. Gradientenabstieg und die Schrittweite. Die Aktualisierungsregel, das Abstiegslemma und die Bedingung η < 2/L, an einer Parabel nachgerechnet.
  4. Konvergenzrate und Standardisierung. Der Abstand schrumpft pro Schritt um den Faktor (1 − 1/κ), also wächst die Zahl der Schritte mit κ; das Skalieren der Spalten behebt das.
  5. Stochastischer Gradient, Momentum, Adam. Ein Gradient pro Beobachtung oder pro Mini-Batch, die schwere Kugel (heavy ball) und Schrittweiten pro Koordinate.
  6. Ridge und seine Lesart in der SVD-Basis. Geschlossene Form mit λ auf der Diagonale, dann ein Schrumpfungsfaktor für jede singuläre Richtung.
  7. Lasso, Geometrie und bayessche Lesart. Weiche Schwellenwertbildung und exakte Nullen, die Ecken der L1-Kugel, A-priori-Verteilungen nach Gauß und nach Laplace.
  8. λ wählen und den Pfad lesen. Kreuzvalidierung auf dem Trainingsdatensatz, die Ein-Standardfehler-Regel und der Regularisierungspfad.
  9. Praxisteil. Ridge über die SVD programmiert und mit scikit-learn abgeglichen, dann der Lasso-Pfad auf einem Kreditausfall-Datensatz.

Konvexität: warum ein Gradient von null genügt

Eine konvexe Funktion ist eine Schüssel mit einem einzigen Boden, also ist der Punkt, an dem die Steigung verschwindet, der beste Punkt überhaupt.

Eine konvexe Funktion (convex function) ist eine Funktion, bei der die Strecke zwischen zwei beliebigen Punkten ihres Graphen nie unter den Graphen fällt. Die kleinsten Quadrate und der logistische Log-Loss sind konvex; die Verlustfunktion eines neuronalen Netzes ist es nicht und kann einen Abstieg in einer lokalen Mulde festhalten. Alles in dieser Sitzung setzt den konvexen Fall voraus.

f(tx+(1−t)y)≤t f(x)+(1−t) f(y),t∈[0,1]f\big(t x + (1 - t) y\big) \le t\, f(x) + (1 - t)\, f(y), \qquad t \in [0, 1]
(1)

Zieht man f(x)f(x) ab, teilt durch t>0t > 0 und lässt tt gegen null gehen, wird aus der Sehnenungleichung die Tangentenungleichung. Die Kurve liegt über jeder ihrer Tangenten. Das ist die Form, die den ganzen Vormittag über verwendet wird.

f(y)≥f(x)+∇f(x)T(y−x)f(y) \ge f(x) + \nabla f(x)^{\T}(y - x)
(2)

Ist der Gradient in x⋆x^\star gleich null, verschwindet der lineare Term, und f(y)≥f(x⋆)f(y) \ge f(x^\star) gilt für jedes yy. Ein stationärer Punkt einer konvexen Funktion ist daher ein globales Minimum. Deshalb genügten die Normalgleichungen der vorigen Sitzung. Die Hesse-Matrix der kleinsten Quadrate ist 2XTX2X^{\T}X, und vTXTXv=∥Xv∥2≥0v^{\T}X^{\T}Xv = \lVert Xv \rVert^2 \ge 0, also ist die lineare Regression konvex.

Das durchgehende Beispiel des Foliensatzes ist die Schüssel f(w)=(w−3)2+1f(w) = (w - 3)^2 + 1. Ihre Steigung 2(w−3)2(w - 3) ist links von 3 negativ, bei 3 null und rechts davon positiv, und die Höhe ist genau dort am kleinsten, wo die Steigung verschwindet. Zwei Konstanten beschreiben dann die Form jeder Schüssel: LL, die größte Krümmung, und μ\mu, die kleinste. Bei einer quadratischen Funktion sind das die extremen Eigenwerte der Hesse-Matrix, und ihr Verhältnis κ=L/μ\kappa = L/\mu ist die Konditionszahl (condition number), die schon bei der SVD vorkam.

Zurück zum Inhalt.

Gradientenabstieg und die Schrittweite η

Die Steigung ertasten, einen Schritt bergab machen, wiederholen: Die einzige echte Entscheidung ist die Länge jedes Schritts, und ein zu langer Schritt macht alles schlimmer.

Der Gradient zeigt bergauf, also geht man in die Gegenrichtung. Die Cauchy-Schwarz-Ungleichung zeigt, dass unter allen Richtungen gleicher Länge −∇f-\nabla f die Funktion ff in erster Ordnung am schnellsten verringert. Das ist der Gradientenabstieg (gradient descent), und die Schrittlänge ist die Lernrate (learning rate) η\eta.

xk+1=xk−η ∇f(xk)x_{k+1} = x_k - \eta\, \nabla f(x_k)
(3)

Übersteigt die Krümmung nie LL, bleibt die Funktion unter einer Parabel der Krümmung LL (das Abstiegslemma, im Foliensatz ohne Beweis verwendet). Setzt man den Schritt dort ein, ergibt sich eine garantierte Abnahme, solange η<2/L\eta < 2/L gilt.

f(xk+1)≤f(xk)−η(1−Lη2)∥∇f(xk)∥2f(x_{k+1}) \le f(x_k) - \eta\Big(1 - \tfrac{L\eta}{2}\Big)\lVert \nabla f(x_k) \rVert^{2}
(4)

Bei einer quadratischen Funktion ist das Bild exakt. In der Eigenbasis der Hesse-Matrix wird jede Koordinate des Abstands zum Minimum bei jedem Schritt mit 1−ηλi1 - \eta\lambda_i multipliziert. Jeder Faktor muss betragsmäßig kleiner als 1 sein, und der größte Eigenwert liefert die strengste Bedingung: η<2/L\eta < 2/L. Die Schrittweite η=1/L\eta = 1/L beseitigt die steilste Richtung in einem einzigen Zug.

Tabelle 1: Fünf Schritte Gradientenabstieg auf f(w)=(w−3)2+1f(w) = (w - 3)^2 + 1 ab w0=0w_0 = 0 mit η=0.25\eta = 0.25 (L=2L = 2). Der Abstand zum Boden halbiert sich jedes Mal, da 1−ηL=0.51 - \eta L = 0.5.
Schritt kw_kSteigung 2(w_k − 3)w_{k+1}f(w_{k+1})
00−61,53,25
11,5−32,251,5625
22,25−1,52,6251,1406
32,625−0,752,81251,0352
42,8125−0,3752,90631,0088

Gleiche Schüssel, gleicher Start, vier Schrittweiten (hier 1/L = 0,5 und 2/L = 1)

  1. η = 0,25. Faktor 0,5: Die Iterierten 1,5; 2,25; 2,625 nähern sich der 3 von einer Seite.
  2. η = 0,5. Faktor 0: Der erste Schritt landet auf 3 und bleibt dort.
  3. η = 0,75. Faktor −0,5: 4,5; 2,25; 3,375. Der Abstieg schießt über das Ziel hinaus und kehrt zurück, konvergiert aber noch.
  4. η = 1,2. Faktor −1,4, jenseits von 2/L: 7,2; −2,88; 11,23. Jeder Schritt springt weiter weg. Das ist der Trainingslauf, dessen Verlust zu NaN wird.

Zurück zum Inhalt.

Warum die Konditionszahl das Tempo bestimmt

In einem langen, schmalen Tal muss der Schritt für die steile Flanke klein sein, also geht es entlang des flachen Talbodens nur langsam voran; das Umskalieren der Variablen rundet das Tal ab.

Mit η=1/L\eta = 1/L ist die steile Richtung sofort erledigt, und die flache Richtung gibt das Tempo vor: Ihr Faktor ist 1−μ/L=1−1/κ1 - \mu/L = 1 - 1/\kappa. Den Abstand durch zehn zu teilen, kostet daher etwa 2.3 κ2.3\,\kappa Iterationen.

∥xk−x⋆∥≤(1−1κ)k∥x0−x⋆∥,k≥κln⁡10  ⇒  Abstand/10\lVert x_k - x^\star \rVert \le \Big(1 - \tfrac{1}{\kappa}\Big)^{k} \lVert x_0 - x^\star \rVert, \qquad k \ge \kappa \ln 10 \;\Rightarrow\; \text{Abstand} / 10
(5)

Der Foliensatz prüft das an kleinsten Quadraten mit vier Beobachtungen und zwei korrelierten Spalten. Die Hesse-Matrix des mittleren Verlusts hat die Eigenwerte 1 und 4, also L=4L = 4, κ=4\kappa = 4 und η=0.25\eta = 0.25. Ab der zweiten Iteration ist jeder Abstand zur Lösung genau das 0,75-Fache des vorigen, und ln⁡10/(−ln⁡0.75)≈8\ln 10 / (-\ln 0.75) \approx 8 Iterationen teilen ihn durch zehn.

Das hat praktische Folgen. Eine Spalte in Euro neben einer Spalte in Jahren macht κ\kappa riesig: Für die Kreditausfalldaten des Kurses gibt der Foliensatz eine Konditionszahl von etwa 4⋅10124 \cdot 10^{12} für die Rohspalten der logistischen Hesse-Matrix an, gegenüber etwa 300 nach Zentrieren und Skalieren, berechnet auf dem Trainingsdatensatz mit 18.000 Zeilen. Die Standardisierung ist die billigste Beschleunigung, die es gibt. Mittelwert und Standardabweichung werden dabei nur auf dem Trainingsdatensatz berechnet, sonst fließen Validierungs- und Testdaten in das Modell ein.

Bemerkung (Drei Gewohnheiten). Zuerst standardisieren. Den Trainingsverlust bei jedem Schritt auf logarithmischer Skala plotten: Eine steigende Kurve bedeutet, dass der Schritt zu groß ist, ein gerader, langsamer Abfall, dass er zu klein ist. Mit einem kleinen Schritt beginnen und ihn verdreifachen, solange der Verlust weiter sinkt.

Zurück zum Inhalt.

Stochastischer Gradient, Momentum und Adam

Nur die Steigung einiger zufällig gewählter Beobachtungen statt aller zu verwenden, macht jeden Schritt weit billiger, um den Preis von etwas Rauschen.

Der Verlust ist ein Mittelwert aus nn Einzelverlusten, also ist sein Gradient der Mittelwert aus nn Einzelgradienten. Der stochastische Gradientenabstieg (stochastic gradient descent, SGD) verwendet nur einen davon, zufällig gezogen: Im Mittel ist das die richtige Richtung, und ein Schritt kostet nn-mal weniger. Ein Mini-Batch aus BB Beobachtungen hält die Schätzung erwartungstreu und teilt ihre Varianz durch BB.

xk+1=xk−ηk gB(xk),E[gB]=∇f,E∥gB−∇f∥2=σ2Bx_{k+1} = x_k - \eta_k\, g_B(x_k), \qquad \mathbb{E}[g_B] = \nabla f, \qquad \mathbb{E}\lVert g_B - \nabla f \rVert^{2} = \frac{\sigma^{2}}{B}
(6)

Mit fester Schrittweite verschwindet das Rauschen nie, und die Iterierten kreisen immer weiter um das Minimum. Robbins und Monro (1951) gaben die Bedingungen für eine abnehmende Schrittweite an: ∑ηk=∞\sum \eta_k = \infty, damit der Weg überallhin führen kann, und ∑ηk2<∞\sum \eta_k^2 < \infty, damit das Rauschen abklingt. Im Beispiel des Foliensatzes mit zwei Variablen unterscheiden sich die vier Einzelgradienten im Ursprung, ihr Mittelwert ist aber der volle Gradient (−3.5,−4.5)(-3.5, -4.5), mit einer Streuung σ2=10\sigma^2 = 10.

Zwei Verfeinerungen schließen die erste Hälfte ab. Momentum (Polyak, 1964) akkumuliert vergangene Gradienten: In der steilen Richtung wechseln sie das Vorzeichen und heben sich auf, entlang des Talbodens addieren sie sich. Adam (Kingma und Ba, 2015) fügt eine Schrittweite pro Koordinate hinzu, skaliert mit einem gleitenden Mittel der quadrierten Gradienten, was wie eine automatische Standardisierung wirkt. Es ist der Standard für neuronale Netze, bietet im konvexen Fall aber keine Konvergenzgarantie; für eine logistische Regression genügen einfacher Gradientenabstieg oder L-BFGS.

Zurück zum Inhalt.

Ridge-Regression: Schrumpfung, Richtung für Richtung

Ridge belegt große Koeffizienten mit Kosten, was sie in Richtung null zieht und die Richtungen zähmt, die die Daten kaum festlegen.

Nahezu kollineare Spalten machen XTXX^{\T}X fast singulär, und die Kleinste-Quadrate-Koeffizienten werden riesig, mit instabilen Vorzeichen. Ridge (Hoerl und Kennard, 1970, auch als Tikhonov-Regularisierung bekannt) addiert λ∥β∥2\lambda \lVert \beta \rVert^2 zum Kriterium. Der Gradient bleibt linear, also ist die Lösung durch die Normalgleichungen mit λ\lambda auf der Diagonale gegeben, invertierbar für jedes λ>0\lambda > 0. Der Achsenabschnitt wird nicht bestraft: Man zentriert zuerst yy und die Spalten.

β^λ=arg⁡min⁡β∥y−Xβ∥2+λ∥β∥2=(XTX+λI)−1XTy\hat\beta_\lambda = \arg\min_\beta \lVert y - X\beta \rVert^{2} + \lambda \lVert \beta \rVert^{2} = (X^{\T}X + \lambda I)^{-1} X^{\T} y
(7)

Auf einem Spielzeugdatensatz mit vier Zeilen und zwei orthogonalen Spalten aus ±1\pm 1 gilt XTX=4IX^{\T}X = 4I und XTy=(9.6,4.8)X^{\T}y = (9.6, 4.8). Die kleinsten Quadrate ergeben (2.4,1.2)(2.4, 1.2), und Ridge teilt durch 4+λ4 + \lambda statt durch 4, sodass beide Koeffizienten mit 4/(4+λ)4/(4 + \lambda) multipliziert werden, also mit 0,8 bei λ=1\lambda = 1, mit 0,5 bei λ=4\lambda = 4 und mit 0,1 bei λ=36\lambda = 36. Das ist Schrumpfung (shrinkage): Die Koeffizienten werden kleiner, erreichen null aber nie.

Die SVD X=UDVTX = UDV^{\T} zeigt den genauen Mechanismus. Die kleinsten Quadrate teilen jede Projektion ujTyu_j^{\T}y durch den Singulärwert djd_j, und bei einem winzigen djd_j explodiert die Varianz. Ridge multipliziert jede Richtung mit einem Faktor zwischen 0 und 1.

β^λ=∑j=1pdj2dj2+λ⋅ujTydj vj,df(λ)=∑jdj2dj2+λ\hat\beta_\lambda = \sum_{j=1}^{p} \frac{d_j^{2}}{d_j^{2} + \lambda} \cdot \frac{u_j^{\T} y}{d_j}\, v_j, \qquad \mathrm{df}(\lambda) = \sum_{j} \frac{d_j^{2}}{d_j^{2} + \lambda}
(8)
Tabelle 2: Ridge mit λ=2\lambda = 2 auf den beiden korrelierten Spalten des Foliensatzes (XTXX^{\T}X hat die Zeilen (5, 3) und (3, 5)). Die schlecht bestimmte Richtung verliert die Hälfte, die gut bestimmte ein Fünftel.
Richtungd_j²OLS-KoordinateFaktor d_j²/(d_j² + 2)Ridge-Koordinate
(1, 1)/√281,4140,81,131
(1, −1)/√220,7070,50,354

In die ursprüngliche Basis zurückgerechnet ergibt das β^=(0.55,1.05)\hat\beta = (0.55, 1.05) gegenüber (0.5,1.5)(0.5, 1.5) bei den kleinsten Quadraten, dasselbe wie mit der direkten Formel. Die Summe der Faktoren, hier 1,3 statt 2, ist die effektive Zahl der Parameter, die das Modell tatsächlich nutzt.

Zurück zum Inhalt.

Lasso: weiche Schwellenwertbildung, Ecken und A-priori-Verteilungen

Das Lasso zieht von jedem Koeffizienten einen festen Betrag ab, setzt diejenigen exakt auf null, die dabei die Null überqueren würden, und wählt so Variablen aus.

Das Lasso (Tibshirani, 1996) ersetzt die quadrierte Norm durch die Summe der Beträge. Bei orthonormalen Spalten (XTX/n=IX^{\T}X/n = I, die Konvention von scikit-learn mit 1/2n1/2n vor dem quadratischen Fehler) zerfällt das Kriterium in ein Problem pro Koordinate. Jedes hat bei null eine Ecke, die mit dem Subgradienten [−1,1][-1, 1] von ∣b∣|b| behandelt wird, und die Lösung ist die weiche Schwellenwertbildung (soft thresholding) des Kleinste-Quadrate-Koeffizienten zjz_j.

min⁡β12n∥y−Xβ∥2+λ∥β∥1,β^j=Sλ(zj)=sign⁡(zj) (∣zj∣−λ)+\min_\beta \frac{1}{2n}\lVert y - X\beta \rVert^{2} + \lambda \lVert \beta \rVert_{1}, \qquad \hat\beta_j = S_\lambda(z_j) = \operatorname{sign}(z_j)\,\big(|z_j| - \lambda\big)_{+}
(9)
Tabelle 3: Lasso auf demselben Spielzeugdatensatz, bei dem die Kleinste-Quadrate-Koeffizienten z=(2.4,1.2)z = (2.4, 1.2) sind. Ridge hat sie multipliziert; das Lasso zieht λ\lambda ab und lässt eine Variable fallen, sobald sie null erreicht.
λβ̂₁β̂₂Behaltene Variablen
02,41,22
0,51,90,72
11,40,22
1,21,201
2,4000

Eine Probe aus dem Foliensatz: Bei λ=1\lambda = 1 beträgt das Kriterium 2,605 im Punkt (1.4,0.2)(1.4, 0.2) nach der Schwellenwertbildung, 2,625, wenn der zweite Koeffizient zu früh auf null gezwungen wird, und 3,605 im Kleinste-Quadrate-Punkt. Ohne orthonormale Spalten gibt es keine geschlossene Form, und Löser wechseln einen Gradientenschritt mit einer Schwellenwertbildung ab (ISTA) oder führen einen Koordinatenabstieg aus, wie es scikit-learn tut.

Geometrie. Bestrafen ist gleichbedeutend damit, den Verlust innerhalb eines Budgets ∥β∥≤t\lVert\beta\rVert \le t zu minimieren. Das L2-Budget ist eine Kreisscheibe, das L1-Budget eine Raute mit Ecken auf den Achsen; die elliptischen Höhenlinien des Verlusts berühren die Raute meist zuerst an einer Ecke, wo einige Koordinaten exakt null sind.

Bayessche Lesart. Eine A-priori-Verteilung (prior) auf β\beta verwandelt das Maximum a posteriori in Verlust plus Strafe. Eine Gauß-Verteilung N(0,τ2)\mathcal{N}(0, \tau^2) als Prior ergibt Ridge mit λ=σ2/τ2\lambda = \sigma^2/\tau^2, eine Laplace-Verteilung das Lasso. Ein großes λ\lambda zu wählen heißt zu erklären, dass man im Vergleich zum Rauschen kleine Koeffizienten erwartet, und beim Lasso, dass viele davon null sind.

Zurück zum Inhalt.

λ per Kreuzvalidierung wählen, nie auf dem Testdatensatz

Die Stärke der Strafe ist eine Einstellung, die auf zurückgehaltenen Folds der Trainingsdaten gewählt wird; der Testdatensatz wird ein einziges Mal geöffnet, ganz am Ende.

λ\lambda ist ein Hyperparameter. Auf den Trainingsdaten angepasst, würde er immer auf null fallen, und auf dem Testdatensatz abgestimmt, bliebe nichts Ehrliches mehr zu berichten. Die Antwort ist die Kreuzvalidierung (cross-validation) der vorigen Sitzung: ein Gitter von λ\lambda-Werten auf logarithmischer Skala, beginnend bei λmax⁡\lambda_{\max}, wo alle Lasso-Koeffizienten null sind, fünf Folds des Trainingsdatensatzes und der mittlere Validierungsfehler pro Wert mit seinem Standardfehler. Die Standardisierung wird innerhalb jedes Folds neu angepasst.

Zwei Entscheidungen sind vertretbar: λmin⁡\lambda_{\min}, das Minimum der Kurve, oder die Ein-Standardfehler-Regel (Breiman und Koautoren, 1984), also das größte λ\lambda, dessen Fehler innerhalb eines Standardfehlers vom Minimum bleibt. Die zweite liefert ein einfacheres Modell, das die Daten nicht vom besten unterscheiden können, und meist ist sie es, die in Produktion geht. In scikit-learn wird die logistische Regression über CC parametrisiert, den Kehrwert der Strafstärke.

Der Regularisierungspfad (regularisation path) trägt jeden Koeffizienten gegen λ\lambda auf. Beim Lasso ist er stückweise linear: Alle Koeffizienten beginnen bei null, und die Variablen kommen nacheinander hinzu, während die Strafe nachlässt, die informativsten zuerst. Der Foliensatz ergänzt einen Test für den produktiven Einsatz: das Lasso auf vielen Neustichproben des Trainingsdatensatzes neu schätzen und zählen, wie oft jede Variable behalten wird (Stabilitätsselektion, Meinshausen und Bühlmann, 2010). Eine kurze, stabile Liste von Variablen ist das, was ein Kreditausschuss lesen, erklären und pflegen kann, und genau darum geht es in der nächsten Sitzung über Schwellenwerte und reproduzierbare Auslieferung.

Zurück zum Inhalt.

Das Wichtigste in Kürze

  1. Bei einer konvexen Funktion ist ein Punkt, an dem der Gradient verschwindet, ein globales Minimum: Sehne über der Kurve, Kurve über ihren Tangenten.
  2. Der Gradientenabstieg konvergiert für eine Schrittweite η < 2/L, wobei L die größte Krümmung ist; darüber steigt der Verlust bei jedem Schritt.
  3. Die Zahl der Iterationen wächst mit der Konditionszahl κ = L/μ, deshalb werden die Spalten standardisiert, mit Statistiken, die nur auf dem Trainingsdatensatz berechnet werden.
  4. SGD und Mini-Batches nehmen einen erwartungstreuen, aber verrauschten Gradienten in Kauf und erhalten dafür einen weit billigeren Schritt; das Rauschen fällt wie 1/B, und die Schrittweite muss abnehmen, damit sich das Verfahren einpendelt.
  5. Ridge schrumpft jede singuläre Richtung um den Faktor d²/(d² + λ) und setzt nie einen Koeffizienten auf null; das Lasso zieht λ per weicher Schwellenwertbildung ab und erzeugt exakte Nullen.
  6. Ridge entspricht einer gaußschen A-priori-Verteilung, das Lasso einer Laplace-Verteilung: λ vergleicht das erwartete Rauschen mit der erwarteten Größe der Koeffizienten.
  7. λ wird per Kreuzvalidierung auf den Trainings-Folds gewählt, oft mit der Ein-Standardfehler-Regel; der Testdatensatz bleibt bis zum Abschlussbericht verschlossen.

Glossar

konvexe Funktion (convex function)
Eine Funktion, deren Sehnen über ihrem Graphen liegen; jeder Punkt mit Gradient null ist ein globales Minimum.
Gradientenabstieg (gradient descent)
Iteratives Verfahren, das sich gegen den Gradienten bewegt, mit einem Schritt proportional zur Lernrate.
Lernrate (learning rate)
Mit η bezeichnet: die Länge eines Gradientenschritts pro Einheit Steigung; sie muss unter 2/L bleiben, damit der Abstieg konvergiert.
Konditionszahl (condition number)
Mit κ bezeichnet: das Verhältnis L/μ von größter zu kleinster Krümmung; es bestimmt, wie viele Iterationen der Gradientenabstieg braucht.
stochastischer Gradientenabstieg (stochastic gradient descent, SGD)
Gradientenabstieg, der pro Schritt eine Beobachtung oder einen Mini-Batch verwendet, erwartungstreu, aber verrauscht.
Momentum
Akkumulation vergangener Gradienten in einer Geschwindigkeit, die Schwingungen dämpft und flache Richtungen beschleunigt.
Ridge
Kleinste Quadrate mit einer L2-Strafe λ‖β‖²; schrumpft die Koeffizienten, ohne sie auf null zu setzen.
Schrumpfung (shrinkage)
Geschätzte Koeffizienten in Richtung null ziehen, um ihre Varianz zu verringern, auf Kosten von etwas Bias.
Lasso
Kleinste Quadrate mit einer L1-Strafe λ‖β‖₁; erzeugt exakte Nullen und wählt so Variablen aus.
weiche Schwellenwertbildung (soft thresholding)
Die Abbildung z ↦ sign(z)(|z| − λ)₊, die Lasso-Lösung Koordinate für Koordinate bei orthonormalen Spalten.
Regularisierungspfad (regularisation path)
Die angepassten Koeffizienten als Funktion von λ, von lauter Nullen bis zur unbestraften Anpassung.
A-priori-Verteilung (prior)
Verteilung der Parameter, bevor man die Daten sieht; ein gaußscher Prior ergibt Ridge, ein Laplace-Prior das Lasso.
Kreuzvalidierung (cross-validation)
Rotierende Aufteilung des Trainingsdatensatzes in Folds, um Hyperparameter wie λ ohne den Testdatensatz zu wählen.

Die anderen Notizen des Kurses

Eine öffentliche Zusammenfassung pro Foliensatz, in der Reihenfolge des Kurses.

  1. EinführungKI-Winter, Arbeitsmarkt und Methode
  2. WerkzeugeKaggle, GitHub, Python: die Werkzeuge
  3. Sitzung 1Projektrahmen und kleinste Quadrate
  4. Sitzung 2Maximum Likelihood und logistische Regression
  5. Sitzung 3Gradientenabstieg, Ridge und Lasso
  6. Sitzung 4Entscheidungsschwelle und reproduzierbares ML
  7. HausaufgabeML-Projekt abstecken: der Projektsteckbrief
  8. Sitzung 5Kernel, SVM und Entscheidungsbäume
  9. Sitzung 6Random Forests, Boosting, ehrlicher Vergleich
  10. Sitzung 7SHAP, Fairness, PCA und Clustering
  11. HausaufgabeEin einfaches Modell mit vollständiger Methode
  12. Sitzung 8Neuronale Netze, Drift, konforme Vorhersage
  13. HausaufgabeEin ausgeliefertes Machine-Learning-Projekt
  14. Sitzung 9Ein Machine-Learning-Projekt verteidigen
  15. ReferenzProjekt zum Kreditausfallscore
  16. ReferenzAktienrenditen: XGBoost und Sentiment
  17. ReferenzPython-Code für jedes ML-Modell
  18. ReferenzDeep Learning, das Wesentliche
  19. ReferenzML-Projekte mit offenen Daten nach Branche
  20. ReferenzHandbuch für Daten- und KI-Fachleute
  21. ReferenzData Engineering, SRE und Cloud
  22. ReferenzPanorama der Machine-Learning-Modelle

Alle Notizen als Leseliste

Aufmerksamkeit und Transformer, Schritt für Schritt

Über diese Notizen

Vom Dozenten auf Grundlage der Folien verfasst, als öffentliche Zusammenfassung: die Kernideen, die Formeln und ein durchgerechnetes Beispiel. Die Übungen, ihre Lösungen, die Tests und die Bewertung bleiben im Foliensatz, für die Studierenden des Kurses.

Stand: .