Logistic Regression

Visuelles Labor fur logistische Regression

Binare Klassifikationssimulation mit sigmoidaler Grenzflachenlernkurve.

Logistische Regression sagt die Wahrscheinlichkeit der Klassenzugehorigkeit fur binare Ziele voraus.

$$ \hat{y} = \sigma(z), \quad z = mx + b, \quad \sigma(z)=\frac{1}{1+e^{-z}} $$

Das Modell liefert Werte zwischen 0 und 1. Ein Schwellenwert wie 0,5 wandelt die Wahrscheinlichkeit in Klassenlabels um.

Das Trainingsziel minimiert die negative Log-Likelihood:

$$ L(m,b)=-\frac{1}{n}\sum_{i=1}^{n}\left[y_i\log(\hat{y_i})+(1-y_i)\log(1-\hat{y_i})\right] $$

Diese Verlustfunktion bestraft falsche, selbstsichere Vorhersagen stark und verbessert die Kalibrierung der Wahrscheinlichkeiten.

Fur logistische Regression mit einem Merkmal sind die Batch-Gradienten:

$$ \frac{\partial L}{\partial m}=\frac{1}{n}\sum(\hat{y_i}-y_i)x_i,\quad \frac{\partial L}{\partial b}=\frac{1}{n}\sum(\hat{y_i}-y_i) $$

$$ m \leftarrow m-\eta\frac{\partial L}{\partial m},\quad b \leftarrow b-\eta\frac{\partial L}{\partial b} $$

Niedrigere Lernraten verbessern die Stabilitat, hohere Raten konvergieren schneller, konnen aber oszillieren.

  1. Fuge Klassenpunkte manuell hinzu (unteres Band fur Klasse 0, oberes Band fur Klasse 1) oder lade Zufallsdaten.
  2. Trainiere mit Auto-Training und beobachte den Verlustabfall.
  3. Nutze Schritt, um das Verhalten pro Iteration zu prufen.
  4. Aktiviere den Testmodus und klicke, um die vorhergesagte Wahrscheinlichkeit an einer Eingabeposition zu prufen.

Klicke auf die Zeichenflache, um Punkte hinzuzufugen. Punkte nahe y=0 stehen fur Klasse 0, Punkte nahe y=1 fur Klasse 1.

Verlustkurve
Interpretationsleitfaden
  • Die gelbe S-Kurve ist die gelernte Wahrscheinlichkeitsfunktion.
  • Rote Punkte sind Klasse 1, cyanfarbene Punkte sind Klasse 0.
  • Die zentrale Ubergangszone nahert die Entscheidungsgrenze an.
  • Sinkender Verlust zeigt steigendes Klassifikationsvertrauen an.