Logistische Regression durchleuchten

Logistische Regression durchleuchten

In diesem Artikel werden wir die theoretischen Grundlagen der Transformation analysieren der linearen Regressionsfunktion in die inverse Logit-Transformation (auch als logistische Antwortfunktion bezeichnet). Anschließend nutzen wir den Werkzeugkasten des Maximum-Likelihood-Verfahrens, um gemĂ€ĂŸ dem Modell der logistischen Regression die Verlustfunktion abzuleiten Logistic Loss, oder in anderen Worten, wir definieren die Funktion mit Hilfe derer in der logistischen Regression die Parameter des Gewichtungsvektors angepasst werden Logistische Regression durchleuchten.

ArtikelĂŒbersicht:

  1. Wiederholen wir die lineare AbhÀngigkeit zwischen zwei Variablen
  2. Ermitteln wir die Notwendigkeit der Transformation der linearen Regressionsfunktion Logistische Regression durchleuchten in der logistischen Antwortfunktion Logistische Regression durchleuchten
  3. Wir fĂŒhren die Transformationen durch und leiten ab der logistischen Antwortfunktion
  4. Wir versuchen zu verstehen, warum die Methode der kleinsten Quadrate bei der Anpassung von Parametern unzureichend ist Logistische Regression durchleuchten Funktionen Logistic Loss
  5. Wir verwenden das Maximum-Likelihood-Verfahren um die Funktionsanpassung zu bestimmen Logistische Regression durchleuchten:

    5.1. Fall 1: Funktion Logistic Loss fĂŒr Objekte mit Klassenbezeichnung 0 und 1:

    Logistische Regression durchleuchten

    5.2. Fall 2: Funktion Logistic Loss fĂŒr Objekte mit Klassenbezeichnung -1 und +1:

    Logistische Regression durchleuchten


Der Artikel enthĂ€lt einfache Beispiele, bei denen alle Berechnungen leicht mĂŒndlich oder schriftlich vorgenommen werden können; in einigen FĂ€llen könnte ein Taschenrechner erforderlich sein. Also bereiten Sie sich vor 🙂

Dieser Artikel richtet sich vor allem an Data Scientists mit Grundkenntnissen in den Grundlagen des maschinellen Lernens.

Im Artikel wird auch Code zur Erstellung von Grafiken und Berechnungen bereitgestellt. Der gesamte Code ist in python 2.7geschrieben. Ich möchte im Voraus auf die „Neuheit“ der verwendeten Version hinweisen – dies ist eine Voraussetzung fĂŒr den Besuch eines bekannten Kurses von Yandex auf einer ebenso bekannten Online-Bildungsplattform Coursera, und wie man annehmen kann, wurde das Material basierend auf diesem Kurs vorbereitet.

01. Lineare AbhÀngigkeit

Es ist durchaus vernĂŒnftig, sich zu fragen – was hat die lineare AbhĂ€ngigkeit mit der logistischen Regression zu tun?

Ganz einfach! Die logistische Regression ist ein Modell, das zu den linearen Klassifikatoren gehört. Mit einfachen Worten ist die Aufgabe eines linearen Klassifikators die Vorhersage von Zielwerten Logistische Regression durchleuchten aus den Variablen (Regressoren). Logistische Regression durchleuchtenDabei wird angenommen, dass die AbhĂ€ngigkeit zwischen den Merkmalen Logistische Regression durchleuchten und den Zielwerten besteht. Logistische Regression durchleuchten linear. Daher stammt auch der Name des Klassifikators – linear. Grob zusammengefasst basiert das Modell der logistischen Regression auf der Annahme einer linearen Beziehung zwischen den Merkmalen. Logistische Regression durchleuchten und den Zielwerten besteht. Logistische Regression durchleuchtenHier ist sie – die Verbindung.

Im Studio das erste Beispiel, und es geht, wie sollte es anders sein, um die lineare AbhĂ€ngigkeit der untersuchten GrĂ¶ĂŸen. Bei der Vorbereitung des Artikels bin ich auf ein Beispiel gestoßen, das vielen bereits bekannt ist – die AbhĂ€ngigkeit der StromstĂ€rke von der Spannung. ('Angewandte Regressionsanalyse', N. Draper, G. Smith). Hier betrachten wir es ebenfalls.

GemĂ€ĂŸ dem Ohmschen Gesetz:

Logistische Regression durchleuchten, wobei Logistische Regression durchleuchten – StromstĂ€rke, Logistische Regression durchleuchten – Spannung, Logistische Regression durchleuchten – Widerstand.

HĂ€tten wir das Ohmsche Gesetznicht gewusst, könnten wir die AbhĂ€ngigkeit empirisch ermitteln, indem wir Logistische Regression durchleuchten variieren und Logistische Regression durchleuchtenmessen, wobei wir Logistische Regression durchleuchten konstant halten. Dann wĂŒrden wir sehen, dass der Graph der AbhĂ€ngigkeit Logistische Regression durchleuchten ab Logistische Regression durchleuchten eine mehr oder weniger gerade Linie zeigt, die durch den Ursprung verlĂ€uft. Wir sagen «mehr oder weniger», da, obwohl die AbhĂ€ngigkeit tatsĂ€chlich genau ist, unsere Messungen kleine Fehler enthalten können, und daher könnten die Punkte auf dem Graphen nicht exakt auf der Linie liegen, sondern zufĂ€llig um sie herum verstreut sein.

Grafik 1 „AbhĂ€ngigkeit“ Logistische Regression durchleuchten ab Logistische Regression durchleuchten»

Logistische Regression durchleuchten

Code zur Darstellung des Diagramms

import matplotlib.pyplot as plt
%matplotlib inline

import numpy as np

import random

R = 13.75

x_line = np.arange(0,220,1)
y_line = []
for i in x_line:
    y_line.append(i/R)
    
y_dot = []
for i in y_line:
    y_dot.append(i+random.uniform(-0.9,0.9))


fig, axes = plt.subplots(figsize = (14,6), dpi = 80)
plt.plot(x_line,y_line,color = 'purple',lw = 3, label = 'I = U/R')
plt.scatter(x_line,y_dot,color = 'red', label = 'TatsÀchliche Ergebnisse')
plt.xlabel('I', size = 16)
plt.ylabel('U', size = 16)
plt.legend(prop = {'size': 14})
plt.show()

02. Notwendigkeit der Transformationen der linearen Regressionsgleichung

Betrachten wir ein weiteres Beispiel. Stellen wir uns vor, wir arbeiten in einer Bank und haben die Aufgabe, die Wahrscheinlichkeit der RĂŒckzahlung eines Kredits durch den Kreditnehmer in AbhĂ€ngigkeit von bestimmten Faktoren zu bestimmen. Zur Vereinfachung der Aufgabe betrachten wir nur zwei Faktoren: das monatliche Gehalt des Kreditnehmers und die monatliche Rate zur RĂŒckzahlung des Kredits.

Die Aufgabe ist sehr hypothetisch, aber anhand dieses Beispiels können wir verstehen, warum die Anwendung von der linearen Regressionsfunktion, nicht ausreicht und welche Transformationen mit der Funktion durchgefĂŒhrt werden mĂŒssen.

Kehren wir zum Beispiel zurĂŒck. Es ist klar, dass je höher das Gehalt, desto mehr der Kreditnehmer monatlich zur Tilgung des Kredits aufbringen kann. FĂŒr einen bestimmten Gehaltsbereich wird diese AbhĂ€ngigkeit jedoch durchaus linear sein. Nehmen wir zum Beispiel einen Gehaltsbereich von 60.000 € bis 200.000 € an und gehen wir davon aus, dass in diesem Gehaltsbereich die Beziehung zwischen der Höhe der monatlichen Zahlung und dem Gehalt linear ist. Angenommen, fĂŒr den angegebenen Gehaltsbereich wurde festgestellt, dass das VerhĂ€ltnis von Gehalt zu Zahlung nicht unter 3 fallen kann und der Kreditnehmer zudem einen Puffer von 5.000 € behalten muss. Nur in diesem Fall werden wir davon ausgehen, dass der Kreditnehmer den Kredit an die Bank zurĂŒckzahlt. Dann wird die Gleichung der linearen Regression wie folgt aussehen:

Logistische Regression durchleuchten

wobei Logistische Regression durchleuchten, Logistische Regression durchleuchten, Logistische Regression durchleuchten, Logistische Regression durchleuchten — Gehalt Logistische Regression durchleuchtendes Kreditnehmers, Logistische Regression durchleuchten — Zahlung des Kredits Logistische Regression durchleuchtendes Kreditnehmers.

Indem man das Gehalt und die Zahlung des Kredits mit festen Parametern in die Gleichung einsetzt, Logistische Regression durchleuchten kann eine Entscheidung ĂŒber die Genehmigung oder Ablehnung des Kredits getroffen werden.

Vorweggenommen sei, dass bei festgelegten Parametern Logistische Regression durchleuchten die Funktion der linearen Regression, die in der logistischen Reaktionsfunktion angewendet wird. Es besteht die Gefahr, dass große Werte zu Schwierigkeiten bei der Berechnung der Wahrscheinlichkeiten fĂŒr die RĂŒckzahlung eines Kredits fĂŒhren. Daher wird vorgeschlagen, unsere Koeffizienten um das 25.000-fache zu reduzieren. Diese Umwandlung der Koeffizienten wird die Entscheidung ĂŒber die Kreditvergabe nicht beeinflussen. Behalten wir diesen Punkt fĂŒr die Zukunft im Hinterkopf. Um das Thema noch klarer zu machen, betrachten wir die Situation mit drei potenziellen Kreditnehmern.

Tabelle 1 „Potenzielle Kreditnehmer“

Logistische Regression durchleuchten

Code zur Erstellung der Tabelle

import pandas as pd

r = 25000.0
w_0 = -5000.0/r
w_1 = 1.0/r
w_2 = -3.0/r

data = {'Der Kreditnehmer': np.array(['Vasya', 'Fedya', 'Lesha']), 
        'Gehalt': np.array([120000, 180000, 210000]),
       'Zahlung': np.array([3000, 50000, 70000])}

df = pd.DataFrame(data)

df['f(w,x)'] = w_0 + df['Gehalt']*w_1 + df['Zahlung']*w_2

decision = []
for i in df['f(w,x)']:
    if i > 0:
        dec = 'Genehmigt'
        decision.append(dec)
    else:
        dec = 'Ablehnung'
        decision.append(dec)
        
df['Entscheidung'] = decision

df[['Der Kreditnehmer', 'Gehalt', 'Zahlung', 'f(w,x)', 'Entscheidung']]

In Übereinstimmung mit den Daten in der Tabelle möchte Vasja bei einem Gehalt von 120.000 R eine Kreditaufnahme, die er monatlich mit 3.000 R zurĂŒckzahlen kann. Es wurde festgestellt, dass das Gehalt von Vasja dreimal so hoch sein muss wie die RĂŒckzahlungsrate, und es mĂŒssen zusĂ€tzlich noch 5.000 R vorhanden sein. Dieses Kriterium erfĂŒllt Vasja: Logistische Regression durchleuchten. Es bleiben sogar 106.000 R ĂŒbrig. Obwohl wir bei der Berechnung Logistische Regression durchleuchten die Koeffizienten Logistische Regression durchleuchten um das 25.000-fache reduziert haben, bleibt das Ergebnis dasselbe – der Kredit kann genehmigt werden. Fedya wird ebenfalls einen Kredit erhalten, wĂ€hrend Lesha, obwohl er das höchste Gehalt hat, seine AnsprĂŒche herunterschrauben muss.

Lassen Sie uns fĂŒr diesen Fall ein Diagramm zeichnen.

Diagramm 2 „Klassifizierung der Kreditnehmer“

Logistische Regression durchleuchten

Code zur Erstellung des Diagramms

salary = np.arange(60000,240000,20000)
payment = (-w_0-w_1*salary)/w_2


fig, axes = plt.subplots(figsize=(14,6), dpi=80)
plt.plot(salary, payment, color='grey', lw=2, label='$f(w,x_i)=w_0 + w_1x_{i1} + w_2x_{i2}$')
plt.plot(df[df['Decision'] == 'Approved']['Salary'], df[df['Decision'] == 'Approved']['Payment'], 
         'o', color='green', markersize=12, label='Entscheidung - Kredit genehmigt')
plt.plot(df[df['Decision'] == 'Refusal']['Salary'], df[df['Decision'] == 'Refusal']['Payment'], 
         's', color='red', markersize=12, label='Entscheidung - Kredit abgelehnt')
plt.xlabel('Gehalt', size=16)
plt.ylabel('Zahlung', size=16)
plt.legend(prop={'size': 14})
plt.show()

Unsere Gerade, die gemĂ€ĂŸ der Funktion konstruiert wurde, Logistische Regression durchleuchten, trennt die ‘schlechten’ Kreditnehmer von den ‘guten’. Kreditnehmer, deren WĂŒnsche nicht mit ihren Möglichkeiten ĂŒbereinstimmen, liegen ĂŒber der Geraden (Alex), wĂ€hrend diejenigen, die in der Lage sind, gemĂ€ĂŸ den Parametern unseres Modells den Kredit zurĂŒckzuzahlen, unter der Geraden liegen (Vasja und Fedja). Anders gesagt — unsere Gerade teilt die Kreditnehmer in zwei Klassen ein. Wir bezeichnen diese Klassen wie folgt: zur Klasse Logistische Regression durchleuchten gehörte die Kreditnehmer, die wahrscheinlich den Kredit zurĂŒckzahlen werden, zur Klasse Logistische Regression durchleuchten oder Logistische Regression durchleuchten gehörte die Kreditnehmer, die wahrscheinlich den Kredit nicht zurĂŒckzahlen können.

Fassen wir die Schlussfolgerungen aus diesem einfachen Beispiel zusammen. Nehmen wir einen Punkt Logistische Regression durchleuchten und setzen die Koordinaten des Punktes in die entsprechende Gleichung der Geraden ein, Logistische Regression durchleuchten, betrachten wir drei Varianten:

  1. Wenn der Punkt unter der Geraden liegt und wir ihn der Klasse Logistische Regression durchleuchtenzuordnen, wird der Funktionswert Logistische Regression durchleuchten positiv von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchten. Das bedeutet, dass wir annehmen können, dass die Wahrscheinlichkeit der RĂŒckzahlung des Kredits im Bereich von Logistische Regression durchleuchtenliegt. Je höher der Funktionswert, desto grĂ¶ĂŸer die Wahrscheinlichkeit.
  2. Wenn der Punkt ĂŒber der Geraden liegt und wir ihn der Klasse Logistische Regression durchleuchten oder Logistische Regression durchleuchtenzuordnen, wird der Funktionswert negativ von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchten. Dann gehen wir davon aus, dass die Wahrscheinlichkeit der RĂŒckzahlung der Schulden innerhalb liegt Logistische Regression durchleuchten und je grĂ¶ĂŸer der Betrag der Funktion ist, desto höher ist unser Vertrauen.
  3. Der Punkt liegt auf der Linie, an der Grenze zwischen zwei Klassen. In diesem Fall wird der Funktionswert Logistische Regression durchleuchten gleich sein Logistische Regression durchleuchten und die Wahrscheinlichkeit der RĂŒckzahlung des Kredits betrĂ€gt Logistische Regression durchleuchten.

Stellen wir uns jetzt vor, dass wir nicht zwei Faktoren, sondern Dutzende haben, und nicht drei, sondern Tausende von Kreditnehmern. Statt einer Linie haben wir eine m-dimensionale Ebene und die Koeffizienten Logistische Regression durchleuchten werden nicht aus der Luft gegriffen, sondern nach allen Regeln abgeleitet, basierend auf den gesammelten Daten der Kreditnehmer, die ihren Kredit zurĂŒckgezahlt oder nicht zurĂŒckgezahlt haben. TatsĂ€chlich selektieren wir gerade Kreditnehmer bei bereits bekannten Koeffizienten Logistische Regression durchleuchten. In Wirklichkeit besteht die Aufgabe des Modells der logistischen Regression darin, die Parameter zu bestimmen Logistische Regression durchleuchten, bei denen der Wert der Verlustfunktion Logistic Loss zu einem Minimum strebt. Aber wie der Vektor berechnet wird Logistische Regression durchleuchten, das erfahren wir noch im 5. Abschnitt des Artikels. Doch jetzt kehren wir zurĂŒck zur verheißenen Erde — zu unserem Banker und seinen drei Kunden.

Dank der Funktion Logistische Regression durchleuchten Wir wissen, wem man Kredit gewĂ€hren kann und wem nicht. Doch mit solchen Informationen kann man nicht zum Direktor gehen, da wir die RĂŒckzahlungswahrscheinlichkeit jedes Kreditnehmers liefern sollten. Was tun? Die Antwort ist einfach – wir mĂŒssen die Funktion umwandeln, Logistische Regression durchleuchtenderen Werte im Bereich liegen, Logistische Regression durchleuchten in eine Funktion um, deren Werte im Bereich liegen werden, Logistische Regression durchleuchten. Diese Funktion existiert und wird genannt, Logistic-Reaktionsfunktion oder Logit-Transformation.Lernen Sie kennen:

Logistische Regression durchleuchten

Sehen wir uns Schritt fĂŒr Schritt an, wie die entsteht, Logistic-Reaktionsfunktion.Wir werden dabei rĂŒckwĂ€rts vorgehen, d.h. wir nehmen an, dass uns der Wahrscheinlichkeitswert bekannt ist, der zwischen Logistische Regression durchleuchten bis zu Logistische Regression durchleuchten liegt, und dann werden wir diesen Wert ĂŒber den gesamten Zahlenbereich von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchten.

03 ausdehnen. Wir leiten die Logistic-Reaktionsfunktion

Schritt 1. Wir ĂŒbertragen die Wahrscheinlichkeitswerte in den Bereich, Logistische Regression durchleuchten

fĂŒr die Dauer der Funktionsumwandlung. Logistische Regression durchleuchten in der logistischen Antwortfunktion Logistische Regression durchleuchten Wir lassen unseren Kreditanalysten in Ruhe und schauen stattdessen bei den WettbĂŒros vorbei. NatĂŒrlich werden wir keine Wetten platzieren; alles, was uns dort interessiert, ist der Sinn des Ausdrucks, zum Beispiel die Quote von 4 zu 1. Die Quoten, die allen Wettspielern bekannt sind, stellen das VerhĂ€ltnis von 'Erfolgen' zu 'Misserfolgen' dar. Aus der Perspektive der Wahrscheinlichkeiten ist die Quote die Wahrscheinlichkeit des Eintretens eines Ereignisses geteilt durch die Wahrscheinlichkeit, dass das Ereignis nicht eintritt. Schreiben wir die Formel fĂŒr die Chance des Eintretens eines Ereignisses auf. Logistische Regression durchleuchten:

Logistische Regression durchleuchten

, wobei Logistische Regression durchleuchten — die Wahrscheinlichkeit des Eintretens eines Ereignisses, Logistische Regression durchleuchten — die Wahrscheinlichkeit des NICHT-Eintretens eines Ereignisses.

Zum Beispiel, wenn die Wahrscheinlichkeit, dass das junge, starke und lebhafte Pferd mit dem Spitznamen „Winder“ die alte und schlaffe Dame mit dem Namen „Matilda“ im Rennen ĂŒberholt, betrĂ€gt Logistische Regression durchleuchten, dann betragen die Chancen auf den Erfolg von „Winder“ Logistische Regression durchleuchten zu Logistische Regression durchleuchten Logistische Regression durchleuchten und umgekehrt, wenn wir die Quoten kennen, wird es uns leicht fallen, die Wahrscheinlichkeit zu berechnen. Logistische Regression durchleuchten:

Logistische Regression durchleuchten

So haben wir gelernt, die Wahrscheinlichkeit in Quoten zu 'ĂŒbersetzen', die Werte von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchtenannehmen. Lassen Sie uns einen weiteren Schritt machen und lernen, die Wahrscheinlichkeit auf die gesamte Zahlenlinie von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchten.

zu ĂŒbersetzen. Logistische Regression durchleuchten

Dieser Schritt ist sehr einfach – wir logarithmieren die Wahrscheinlichkeiten zur Basis der Eulerschen Zahl. Logistische Regression durchleuchten und erhalten:

Logistische Regression durchleuchten

Jetzt wissen wir, dass wenn Logistische Regression durchleuchten, dann ist die Berechnung des Wertes Logistische Regression durchleuchten sehr einfach und, mehr noch, er sollte positiv sein: Logistische Regression durchleuchten. Das ist richtig.

Aus Neugier ĂŒberprĂŒfen wir, dass wenn Logistische Regression durchleuchten, dann erwarten wir einen negativen Wert Logistische Regression durchleuchten. ÜberprĂŒfen wir: Logistische Regression durchleuchten. Alles stimmt.

Nun wissen wir, wie man den Wahrscheinlichkeitswert von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchten auf die gesamte Zahlenlinie von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchtenĂŒbertrĂ€gt. Im nĂ€chsten Schritt machen wir alles umgekehrt.

Doch zuvor beachten wir, dass gemĂ€ĂŸ den Logarithmierungsregeln, wenn wir den Funktionswert kennen Logistische Regression durchleuchten, können wir die Wahrscheinlichkeiten berechnen:

Logistische Regression durchleuchten

Diese Methode zur Bestimmung der Wahrscheinlichkeiten wird uns im nĂ€chsten Schritt nĂŒtzlich sein.

Schritt 3. Wir leiten die Formel zur Bestimmung von Logistische Regression durchleuchten

Also haben wir gelernt, dass wenn wir Logistische Regression durchleuchtenkennen, können wir die Werte der Funktion Logistische Regression durchleuchtenfinden. Doch tatsĂ€chlich mĂŒssen wir alles genau umgekehrt machen – wenn wir den Wert Logistische Regression durchleuchten kennen, mĂŒssen wir Logistische Regression durchleuchtenfinden. DafĂŒr wenden wir das Konzept der inversen Wahrscheinlichkeitsfunktion an, gemĂ€ĂŸ dem:

Logistische Regression durchleuchten

Im Artikel werden wir die oben genannte Formel nicht ableiten, aber wir werden mit Zahlen aus dem obigen Beispiel ĂŒberprĂŒfen. Wir wissen, dass bei Quoten von 4 zu 1 (Logistische Regression durchleuchten), die Wahrscheinlichkeit des Eintretens des Ereignisses 0,8 entspricht (Logistische Regression durchleuchten). Lassen Sie uns substituieren: Logistische Regression durchleuchten. Das stimmt mit unseren zuvor durchgefĂŒhrten Berechnungen ĂŒberein. Lass uns fortfahren.

Im vorherigen Schritt haben wir herausgefunden, dass Logistische Regression durchleuchten, was bedeutet, dass wir eine RĂŒcktransformation in die Chancenfunktion vornehmen können. Wir erhalten:

Logistische Regression durchleuchten

Wir teilen sowohl ZĂ€hler als auch Nenner durch Logistische Regression durchleuchten, dann:

Logistische Regression durchleuchten

Zur Sicherheit, um sicherzustellen, dass wir keinen Fehler gemacht haben, werden wir eine weitere kleine PrĂŒfung durchfĂŒhren. Im Schritt 2 haben wir fĂŒr Logistische Regression durchleuchten festgestellt, dass Logistische Regression durchleuchten. Dann, indem wir den Wert Logistische Regression durchleuchten in die logistische Reaktionsfunktion einsetzen, erwarten wir zu erhalten Logistische Regression durchleuchten. Wir setzen ein und erhalten: Logistische Regression durchleuchten

Herzlichen GlĂŒckwunsch, geschĂ€tzter Leser, wir haben gerade die logistische Reaktionsfunktion abgeleitet und getestet. Lassen Sie uns den Graphen der Funktion ansehen.

Graph 3 „Logistische Reaktionsfunktion“

Logistische Regression durchleuchten

Code zur Erstellung des Diagramms

import math

def logit(f):
    return 1/(1+math.exp(-f))

f = np.arange(-7, 7, 0.05)
p = []

for i in f:
    p.append(logit(i))

fig, axes = plt.subplots(figsize=(14, 6), dpi=80)
plt.plot(f, p, color='grey', label='$ 1/(1+e^{-w^Tx_i})$')
plt.xlabel('$f(w,x_i) = w^Tx_i$', size=16)
plt.ylabel('$p_{i+}$', size=16)
plt.legend(prop={'size': 14})
plt.show()

In der Literatur kann man diese Funktion auch als Sigmoidfunktionbezeichnen. Am Graphen ist deutlich zu erkennen, dass die HauptÀnderung der Wahrscheinlichkeit, dass ein Objekt zur Klasse gehört, in einem relativ kleinen Bereich stattfindet Logistische Regression durchleuchten, ungefÀhr von Logistische Regression durchleuchten bis zu Logistische Regression durchleuchten.

Ich schlage vor, zu unserem Kreditanalytiker zurĂŒckzukehren und ihm bei der Berechnung der RĂŒckzahlungswahrscheinlichkeit zu helfen, da er sonst das Risiko eingeht, ohne PrĂ€mie dazustehen. 🙂

Tabelle 2 „Potenzielle Kreditnehmer“

Logistische Regression durchleuchten

Code zur Erstellung der Tabelle

proba = []
for i in df['f(w,x)']:
    proba.append(round(logit(i),2))
    
df['Wahrscheinlichkeit'] = proba

df[['Der Kreditnehmer', 'Gehalt', 'Zahlung', 'f(w,x)', 'Entscheidung', 'Wahrscheinlichkeit']]

So haben wir die Wahrscheinlichkeit der Kredittilgung ermittelt. Insgesamt scheint das wahr zu sein.

In der Tat liegt die Wahrscheinlichkeit, dass Vasja mit einem Gehalt von 120.000 ₜ monatlich 3.000 ₜ an die Bank zurĂŒckzahlen kann, nah bei 100 %. Übrigens sollten wir verstehen, dass die Bank auch Lesha einen Kredit geben kann, vorausgesetzt, die Bankpolitik sieht vor, beispielsweise Kunden zu kreditieren, deren RĂŒckzahlungswahrscheinlichkeit ĂŒber 0,3 liegt. In diesem Fall wĂŒrde die Bank einfach grĂ¶ĂŸere RĂŒcklagen fĂŒr mögliche Verluste bilden.

Es ist auch zu beachten, dass das VerhĂ€ltnis von Gehalt zu Zahlung von mindestens 3 und mit einem Puffer von 5.000 ₜ willkĂŒrlich festgelegt wurde. Daher konnten wir den ursprĂŒnglichen Gewichtsvektor nicht so verwenden. Logistische Regression durchleuchten. Wir mussten die Koeffizienten erheblich reduzieren, und in diesem Fall haben wir jeden Koeffizienten durch 25.000 geteilt, was im Grunde genommen bedeutet, dass wir das Ergebnis angepasst haben. Dies wurde jedoch absichtlich so gemacht, um das VerstĂ€ndnis des Materials in der Anfangsphase zu erleichtern. Im echten Leben mĂŒssen wir die Koeffizienten nicht erfinden oder anpassen, sondern sie finden. In den folgenden Abschnitten des Artikels werden wir die Gleichungen prĂ€sentieren, mit denen die Parameter bestimmt werden. Logistische Regression durchleuchten.

04. Methode der kleinsten Quadrate zur Bestimmung des Gewichtungsvektors Logistische Regression durchleuchten in der logistischen Antwortfunktion

Wir kennen bereits diese Methode zur Anpassung des Gewichtungsvektors Logistische Regression durchleuchtengenannt, wie Methode der kleinsten Quadrate (MNLK) und warum sollten wir sie dann nicht in den Aufgaben der binĂ€ren Klassifikation verwenden? TatsĂ€chlich steht nichts im Wege, sie zu verwenden, MSE, nur dass diese Methode in Klassifikationsaufgaben weniger prĂ€zise Ergebnisse liefert als Logistic Loss. DafĂŒr gibt es eine theoretische BegrĂŒndung. Lassen Sie uns zunĂ€chst ein einfaches Beispiel betrachten.

Angenommen, unsere Modelle (die MSE und Logistic Loss) haben bereits mit der Anpassung des Gewichtungsvektors begonnen. Logistische Regression durchleuchten und wir haben die Berechnung an einem Punkt gestoppt. Es ist egal, ob es in der Mitte, am Ende oder am Anfang war, das Wichtigste ist, dass wir bereits einige Werte fĂŒr den Gewichtungsvektor haben und annehmen, dass wir an diesem Punkt die Gewichtungsvektoren haben. Logistische Regression durchleuchten fĂŒr beide Modelle keine Unterschiede aufweisen. Nehmen wir also die erhaltenen Gewichte und setzen sie in der logistischen Antwortfunktion (Logistische Regression durchleuchten) fĂŒr ein beliebiges Objekt ein, das zur Klasse gehört Logistische Regression durchleuchten. Untersuchen wir zwei FĂ€lle, in denen unsere Modell gemĂ€ĂŸ dem festgelegten Gewichtungsvektor starke Fehler macht und umgekehrt — das Modell sehr sicher ist, dass das Objekt zur Klasse gehört Logistische Regression durchleuchten. Lassen Sie uns anschauen, welche Strafen bei der Verwendung von MSE und Logistic Loss.

der Code zur Berechnung der Strafen in AbhÀngigkeit von der verwendeten Verlustfunktion

# Đșласс ĐŸĐ±ŃŠĐ”Đșта
y = 1
# ĐČĐ”Ń€ĐŸŃŃ‚ĐœĐŸŃŃ‚ŃŒ ĐŸŃ‚ĐœĐ”ŃĐ”ĐœĐžŃ ĐŸĐ±ŃŠĐ”Đșта Đș Đșлассу ĐČ ŃĐŸĐŸŃ‚ĐČДтстĐČОО с ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ°ĐŒĐž w
proba_1 = 0.01

MSE_1 = (y - proba_1)**2
print 'йтраф MSE про ĐłŃ€ŃƒĐ±ĐŸĐč ĐŸŃˆĐžĐ±ĐșĐ” =', MSE_1

# ĐœĐ°ĐżĐžŃˆĐ”ĐŒ Ń„ŃƒĐœĐșцою ĐŽĐ»Ń ĐČŃ‹Ń‡ĐžŃĐ»Đ”ĐœĐžŃ f(w,x) про ОзĐČĐ”ŃŃ‚ĐœĐŸĐč ĐČĐ”Ń€ĐŸŃŃ‚ĐœĐŸŃŃ‚Đž ĐŸŃ‚ĐœĐ”ŃĐ”ĐœĐžŃ ĐŸĐ±ŃŠĐ”Đșта Đș Đșлассу +1 (f(w,x)=ln(odds+))
def f_w_x(proba):
    return math.log(proba/(1-proba)) 

LogLoss_1 = math.log(1+math.exp(-y*f_w_x(proba_1)))
print 'йтраф Log Loss про ĐłŃ€ŃƒĐ±ĐŸĐč ĐŸŃˆĐžĐ±ĐșĐ” =', LogLoss_1

proba_2 = 0.99

MSE_2 = (y - proba_2)**2
LogLoss_2 = math.log(1+math.exp(-y*f_w_x(proba_2)))

print '**************************************************************'
print 'йтраф MSE про ŃĐžĐ»ŃŒĐœĐŸĐč уĐČĐ”Ń€Đ”ĐœĐœĐŸŃŃ‚Đž =', MSE_2
print 'йтраф Log Loss про ŃĐžĐ»ŃŒĐœĐŸĐč уĐČĐ”Ń€Đ”ĐœĐœĐŸŃŃ‚Đž =', LogLoss_2

Fall mit grobem Fehler — das Modell ordnet das Objekt der Klasse zu Logistische Regression durchleuchten mit einer Wahrscheinlichkeit von 0,01

Die Strafe bei Verwendung von MSE betrÀgt:
Logistische Regression durchleuchten

Die Strafe bei Verwendung von Logistic Loss betrÀgt:
Logistische Regression durchleuchten

Fall mit starker Sicherheit — das Modell ordnet das Objekt der Klasse zu Logistische Regression durchleuchten mit einer Wahrscheinlichkeit von 0,99

Die Strafe bei Verwendung von MSE betrÀgt:
Logistische Regression durchleuchten

Die Strafe bei Verwendung von Logistic Loss betrÀgt:
Logistische Regression durchleuchten

Dieses Beispiel veranschaulicht gut, dass bei grobem Fehler die Verlustfunktion Log Loss das Modell erheblich stĂ€rker bestraft als MSE. Lassen Sie uns nun klĂ€ren, was die theoretischen Voraussetzungen fĂŒr die Verwendung der Verlustfunktion Log Loss in Klassifikationsaufgaben sind.

05. Methode der maximalen Wahrscheinlichkeit und logistische Regression

Wie versprochen enthĂ€lt der Artikel zahlreiche einfache Beispiele. Im Studio sehen wir ein weiteres Beispiel und alte Bekannte – die Bankkunden: Vasja, Fedja und Lesha.

Zur Sicherheit, bevor ich das Beispiel weiter ausfĂŒhre, möchte ich daran erinnern, dass wir im wirklichen Leben mit einem Trainingsdatensatz von Tausenden oder Millionen von Objekten mit Dutzenden oder Hunderten von Merkmalen arbeiten. Hier wurden die Zahlen jedoch so gewĂ€hlt, dass sie leicht im Kopf eines angehenden Data Scientists bleiben.

Lassen Sie uns an das Beispiel zurĂŒckdenken. Stellen Sie sich vor, der Direktor einer Bank beschließt, Kredite an alle BedĂŒftigen zu vergeben, obwohl der Algorithmus empfohlen hat, Alex keinen Kredit zu gewĂ€hren. Nach einiger Zeit erfahren wir, wer von den drei Protagonisten den Kredit zurĂŒckgezahlt hat und wer nicht. Wie zu erwarten war, haben Vasja und Fedja den Kredit zurĂŒckgezahlt, Alex jedoch nicht. Nun stellen wir uns vor, dieses Ergebnis wird fĂŒr uns zu einer neuen Trainingsdatenbasis, wĂ€hrend gleichzeitig alle Daten zu den Faktoren, die die RĂŒckzahlungswahrscheinlichkeit beeinflussen (z.B. das Einkommen des Kreditnehmers, die Höhe der monatlichen Raten), verschwunden sind. Intuitiv können wir annehmen, dass jeder dritte Kreditnehmer den Kredit nicht zurĂŒckzahlt, oder anders ausgedrĂŒckt, die Wahrscheinlichkeit, dass der nĂ€chste Kreditnehmer den Kredit zurĂŒckzahlt, betrĂ€gt Logistische Regression durchleuchten. Diese intuitive Annahme hat theoretische BestĂ€tigung und basiert auf dem Maximum-Likelihood-Verfahren, das in der Literatur oft als Maximum-Likelihood-Prinzip.

bezeichnet wird. ZunÀchst lassen Sie uns mit dem begrifflichen Rahmen vertraut machen.

Die Likelihood der Stichprobe ist die Wahrscheinlichkeit, genau diese Stichprobe und genau diese Beobachtungen/Ergebnisse zu erhalten, d.h. das Produkt der Wahrscheinlichkeiten, dass jede der Ergebnisse der Stichprobe eintritt (z.B. ob der Kredit von Vasya, Fedya und Lesha gleichzeitig zurĂŒckgezahlt wird oder nicht).

Die Likelihood-Funktion verbindet die Likelihood der Stichprobe mit den Werten der Verteilungsparameter.

In unserem Fall stellt die Trainingsstichprobe ein verallgemeinertes Bernoulli-Schema dar, bei dem die ZufallsgrĂ¶ĂŸe nur zwei Werte annimmt: Logistische Regression durchleuchten oder Logistische Regression durchleuchten. Folglich kann die Likelihood der Stichprobe als Likelihood-Funktion des Parameters geschrieben werden Logistische Regression durchleuchten $ ../..../waf ...

Logistische Regression durchleuchten
Logistische Regression durchleuchten

Die oben angegebene Darstellung kann wie folgt interpretiert werden. Die gemeinsame Wahrscheinlichkeit, dass Vasya und Fedya den Kredit zurĂŒckzahlen, betrĂ€gt Logistische Regression durchleuchten, die Wahrscheinlichkeit, dass Lesha den Kredit NICHT zurĂŒckzahlt, betrĂ€gt Logistische Regression durchleuchten da tatsĂ€chlich das NICHT-ZurĂŒckzahlen des Kredits eingetreten ist; folglich betrĂ€gt die gemeinsame Wahrscheinlichkeit aller drei Ereignisse Logistische Regression durchleuchten.

Das Maximum-Likelihood-Verfahren ist eine Methode zur SchĂ€tzung eines unbekannten Parameters durch Maximierung der Likelihood-Funktion.In unserem Fall muss ein Wert gefunden werden Logistische Regression durchleuchten, fĂŒr den Logistische Regression durchleuchten das Maximum erreicht wird.

Woher stammt eigentlich die Idee, den Wert eines unbekannten Parameters zu suchen, bei dem die Likelihood-Funktion ihr Maximum erreicht? Die Wurzeln dieser Idee liegen in der Vorstellung, dass die Stichprobe die einzige verfĂŒgbare Informationsquelle ĂŒber die Grundgesamtheit ist. Alles, was wir ĂŒber die Grundgesamtheit wissen, wird durch die Stichprobe reprĂ€sentiert. Daher können wir nur sagen, dass die Stichprobe das genaueste Abbild der Grundgesamtheit ist, das uns zur VerfĂŒgung steht. Folglich mĂŒssen wir einen Parameter finden, bei dem die gegebene Stichprobe am wahrscheinlichsten ist.

Offensichtlich haben wir es mit einem Optimierungsproblem zu tun, bei dem ein Extrempunkt der Funktion gefunden werden muss. Um diesen Extrempunkt zu ermitteln, ist es notwendig, die Bedingung erster Ordnung zu betrachten, das heißt, die Ableitung der Funktion gleich null zu setzen und die Gleichung nach dem gesuchten Parameter zu lösen. Allerdings kann die Suche nach der Ableitung eines Produkts vieler Faktoren langwierig sein; um dies zu vermeiden, gibt es eine spezielle Methode – den Übergang zum Logarithmus. der Likelihood-Funktion.. Warum ist ein solcher Übergang möglich? Beachten wir, dass wir nicht das Extremum der Funktion selbst suchen,Logistische Regression durchleuchten, sondern den Punkt des Extrems, also den Wert des unbekannten Parameters, Logistische Regression durchleuchten, fĂŒr den Logistische Regression durchleuchten der ein Maximum erreicht. Bei der Umstellung auf den Logarithmus bleibt der Extrempunkt unverĂ€ndert (obwohl sich das Extremum selbst unterscheiden wird), da der Logarithmus eine monotone Funktion ist.

Lassen Sie uns, entsprechend dem Vorhergehenden, unser Beispiel mit den Krediten von Wassja, Fedja und Lesha weiterentwickeln. ZunÀchst wechseln wir zu dem Logarithmus der Wahrscheinlichkeitsfunktion.:

Logistische Regression durchleuchten

Jetzt können wir den Ausdruck leicht nach Logistische Regression durchleuchten:

Logistische Regression durchleuchten

differenzieren, und schließlich betrachten wir die Bedingung erster Ordnung — wir setzen die Ableitung der Funktion gleich null:

Logistische Regression durchleuchten

So wurde unsere intuitive EinschĂ€tzung der Wahrscheinlichkeit der RĂŒckzahlung des Kredits Logistische Regression durchleuchten theoretisch untermauert.

Gut, aber was sollen wir jetzt mit dieser Information machen? Wenn wir annehmen, dass jeder dritte Kreditnehmer das Geld nicht an die Bank zurĂŒckzahlt, wird sie zwangslĂ€ufig in die Insolvenz gehen. So ist es, aber bei der EinschĂ€tzung der Wahrscheinlichkeit der RĂŒckzahlung des Kredits gleich Logistische Regression durchleuchten Wir haben die Faktoren, die die RĂŒckzahlung des Kredits beeinflussen, nicht berĂŒcksichtigt: das Einkommen des Kreditnehmers und die Höhe der monatlichen Zahlung. Denken wir daran, dass wir zuvor die RĂŒckzahlungswahrscheinlichkeit fĂŒr jeden Kunden unter BerĂŒcksichtigung dieser Faktoren berechnet haben. Es ist logisch, dass auch die Wahrscheinlichkeiten von der konstanten Annahme abweichen. Logistische Regression durchleuchten.

Lassen Sie uns die Wahrscheinlichkeiten der Stichproben definieren:

Code zur Berechnung der Wahrscheinlichkeiten der Stichproben

from functools import reduce

def likelihood(y,p):
    line_true_proba = []
    for i in range(len(y)):
        ltp_i = p[i]**y[i]*(1-p[i])**(1-y[i])
        line_true_proba.append(ltp_i)
    likelihood = []
    return reduce(lambda a, b: a*b, line_true_proba)
        
    
y = [1.0,1.0,0.0]
p_log_response = df['Probability']
const = 2.0/3.0
p_const = [const, const, const]


print 'Wahrscheinlichkeit der Stichprobe bei konstantem Wert p=2/3:', round(likelihood(y,p_const),3)

print '****************************************************************************************************'

print 'Wahrscheinlichkeit der Stichprobe bei berechnetem Wert p:', round(likelihood(y,p_log_response),3)

Wahrscheinlichkeit der Stichprobe bei konstantem Wert Logistische Regression durchleuchten:

Logistische Regression durchleuchten

Wahrscheinlichkeit der Stichprobe bei der Berechnung der RĂŒckzahlungsquote unter BerĂŒcksichtigung der Faktoren Logistische Regression durchleuchten:

Logistische Regression durchleuchten
Logistische Regression durchleuchten

Die PlausibilitĂ€t der Stichprobe mit einer Wahrscheinlichkeit, die in AbhĂ€ngigkeit von Faktoren berechnet wurde, war höher als die PlausibilitĂ€t bei konstantem Wahrscheinlichkeitswert. Was bedeutet das? Es zeigt, dass das Wissen ĂŒber die Faktoren es ermöglicht hat, die RĂŒckzahlungswahrscheinlichkeit fĂŒr jeden Kunden genauer zu bestimmen. Daher wĂ€re es beim Ausgeben eines neuen Kredits sinnvoller, das im Abschnitt 3 am Ende der Studie vorgeschlagene Modell zur Bewertung der RĂŒckzahlungswahrscheinlichkeit zu verwenden.

Aber wenn wir dann die Maximierung der Stichprobenwahrscheinlichkeit, warum sollten wir dann nicht einen Algorithmus verwenden, der die Wahrscheinlichkeiten fĂŒr Vassja, Fedja und Lesha zum Beispiel auf 0,99, 0,99 und 0,01 setzt? Möglicherweise wird ein solcher Algorithmus in der Trainingsstichprobe gut abschneiden, da er den Wert der Stichprobenwahrscheinlichkeit nĂ€her an Logistische Regression durchleuchten, aber zunĂ€chst einmal wird es diese Algorithmen mit hoher Wahrscheinlichkeit schwerfallen, zu generalisieren. Zweitens wird dieser Algorithmus definitiv nicht linear sein. Und wenn Methoden gegen Überanpassung (die gleichbedeutend mit schwacher GeneralisierungsfĂ€higkeit ist) offensichtlich nicht Teil dieser Abhandlung sind, dann lassen Sie uns den zweiten Punkt nĂ€her betrachten. Dazu genĂŒgt es, eine einfache Frage zu beantworten. Kann die Wahrscheinlichkeit der KreditrĂŒckzahlung von Vasya und Fedya unter BerĂŒcksichtigung der uns bekannten Faktoren gleich sein? Aus der Sicht gesunden Menschenverstandes sicherlich nicht, das kann sie nicht. Bei der RĂŒckzahlung des Kredits wird Vasya 2,5 % seines Gehalts im Monat abgeben, wĂ€hrend Fedya fast 27,8 % abfĂŒhrt. Auf Diagramm 2 "Kundenklassifizierung" sehen wir, dass Vasya erheblich weiter von der Linie entfernt ist, die die Klassen trennt, als Fedya. Und schließlich wissen wir, dass die Funktion Logistische Regression durchleuchten fĂŒr Vasya und Fedya unterschiedliche Werte annimmt: 4,24 fĂŒr Vasya und 1,0 fĂŒr Fedya. Wenn Fedya beispielsweise um ein Vielfaches mehr verdienen oder einen kleineren Kredit beantragen wĂŒrde, dann wĂ€ren die Wahrscheinlichkeiten der KreditrĂŒckzahlung von Vasya und Fedya Ă€hnlich. Mit anderen Worten, eine lineare AbhĂ€ngigkeit kann man nicht tĂ€uschen. Und wenn wir tatsĂ€chlich die Koeffizienten berechnet hĂ€tten Logistische Regression durchleuchten, und wenn wir sie nicht aus der Luft gegriffen hĂ€tten, könnten wir mit Zuversicht behaupten, dass unsere Werte Logistische Regression durchleuchten die beste Möglichkeit bieten, die RĂŒckzahlungswahrscheinlichkeit fĂŒr jeden Kreditnehmer zu bewerten. Da wir jedoch davon ausgegangen sind, dass die Berechnung der Koeffizienten Logistische Regression durchleuchten nach allen Regeln der Kunst durchgefĂŒhrt wurde, nehmen wir weiterhin an - unsere Koeffizienten ermöglichen eine prĂ€zisere Bewertung dieser Wahrscheinlichkeit 🙂

Allerdings sind wir etwas vom Thema abgekommen. In diesem Abschnitt mĂŒssen wir klĂ€ren, wie der Gewichtungsvektor bestimmt wird, Logistische Regression durchleuchten, der notwendig ist, um die RĂŒckzahlungswahrscheinlichkeit fĂŒr jeden Kreditnehmer zu bewerten.

Fassen wir kurz zusammen, mit welchem Arsenal wir auf der Suche nach den Koeffizienten antreten. Logistische Regression durchleuchten:

1. Wir gehen davon aus, dass die AbhĂ€ngigkeit zwischen der Zielvariablen (Prognosewert) und dem Einflussfaktor - linear ist. Aus diesem Grund wird angewendet die Funktion der linearen Regression der Form Logistische Regression durchleuchten, dessen Linie die Objekte (Kunden) in Klassen unterteilt Logistische Regression durchleuchten und Logistische Regression durchleuchten oder Logistische Regression durchleuchten (Kunden, die in der Lage sind, den Kredit zurĂŒckzuzahlen, und solche, die es nicht können). In unserem Fall hat die Gleichung die Form Logistische Regression durchleuchten.

2. Wir verwenden die Funktion der inversen Logit-Transformation der Form Logistische Regression durchleuchten zur Bestimmung der Wahrscheinlichkeit, dass ein Objekt zur Klasse gehört Logistische Regression durchleuchten.

3. Wir betrachten unsere Trainingsstichprobe als eine Realisierung einer verallgemeinerten Bernoulli-Schemata, das heißt, fĂŒr jedes Objekt wird eine Zufallsvariable generiert, die mit einer Wahrscheinlichkeit Logistische Regression durchleuchten (eigen fĂŒr jedes Objekt) den Wert 1 annimmt und mit einer Wahrscheinlichkeit Logistische Regression durchleuchten – 0.

4. Wir wissen, dass wir maximieren mĂŒssen der Stichprobenwahrscheinlichkeit , unter BerĂŒcksichtigung der angenommenen Faktoren, damit die vorhandene Stichprobe am glaubwĂŒrdigsten ist. Mit anderen Worten, wir mĂŒssen Parameter auswĂ€hlen, bei denen die Stichprobe am wenigsten glaubwĂŒrdig ist. In unserem Fall ist der zu findende Parameter die Wahrscheinlichkeit der KreditrĂŒckzahlung Logistische Regression durchleuchten, die wiederum von unbekannten Koeffizienten abhĂ€ngt Logistische Regression durchleuchten. Das bedeutet, wir mĂŒssen einen Gewichtungsvektor finden Logistische Regression durchleuchten, bei dem die GlaubwĂŒrdigkeit der Stichprobe maximiert wird.

5. Wir wissen, dass zur Maximierung der GlaubwĂŒrdigkeitsfunktion der Stichprobe verwendet werden kann das Maximum-Likelihood-Verfahren. Und wir kennen alle raffinierten Tricks, um mit dieser Methode zu arbeiten.

So entsteht eine komplexe Strategie 🙂

Und jetzt erinnern wir uns, dass wir zu Beginn des Artikels zwei Arten von Verlustfunktionen ableiten wollten Logistic Loss , abhĂ€ngig davon, wie die Klassen der Objekte bezeichnet werden. In Klassifikationsaufgaben mit zwei Klassen ist es ĂŒblich, die Klassen als Logistische Regression durchleuchten und Logistische Regression durchleuchten oder Logistische Regression durchleuchten. Je nach Bezeichnung wird die entsprechende Verlustfunktion ausgegeben.

Fall 1. Klassifizierung von Objekten in Logistische Regression durchleuchten und Logistische Regression durchleuchten

FrĂŒher, bei der Bestimmung der Wahrscheinlichkeit der Datenstichprobe, bei der die RĂŒckzahlungswahrscheinlichkeit des Darlehensnehmers auf Basis von Faktoren und vorgegebenen Koeffizienten berechnet wurde, Logistische Regression durchleuchten, haben wir die Formel angewendet:

Logistische Regression durchleuchten

TatsĂ€chlich Logistische Regression durchleuchten — ist dieser Wert der logistischen Antwortfunktion Logistische Regression durchleuchten bei vorgegebener Gewichtungsstruktur. Logistische Regression durchleuchten

Dann steht nichts im Weg, die Stichprobenwahrscheinlichkeitsfunktion so zu formulieren:

Logistische Regression durchleuchten

Es kommt hÀufig vor, dass einigen AnfÀngern in der Analyse es schwer fÀllt sofort zu verstehen, wie diese Funktion funktioniert. Lassen Sie uns 4 kurze Beispiele betrachten, die alles klÀren werden:

1. Wenn Logistische Regression durchleuchten (d.h. gemĂ€ĂŸ dem Trainingsdatensatz gehört das Objekt zur Klasse +1), wĂ€hrend unser Algorithmus Logistische Regression durchleuchten die Wahrscheinlichkeit bestimmt, dass das Objekt zur Klasse Logistische Regression durchleuchten gleich 0.9, dann wird dieses StĂŒck der Stichprobenwahrscheinlichkeit so berechnet:

Logistische Regression durchleuchten

2. Wenn Logistische Regression durchleuchten, und Logistische Regression durchleuchten, dann wird die Berechnung so aussehen:

Logistische Regression durchleuchten

3. Wenn Logistische Regression durchleuchten, und Logistische Regression durchleuchten, dann wird die Berechnung so aussehen:

Logistische Regression durchleuchten

4. Wenn Logistische Regression durchleuchten, und Logistische Regression durchleuchten, dann wird die Berechnung so aussehen:

Logistische Regression durchleuchten

Offensichtlich wird die Wahrscheinlichkeitsfunktion in den FĂ€llen 1 und 3 maximiert oder im allgemeinen Fall — bei richtig erratenen Wahrscheinlichkeiten fĂŒr die Zuordnung des Objekts zur Klasse. Logistische Regression durchleuchten.

Da wir bei der Bestimmung der Wahrscheinlichkeit, dass ein Objekt einer Klasse zugeordnet wird, Logistische Regression durchleuchten nur die Koeffizienten unbekannt sind, Logistische Regression durchleuchtenwerden wir nach ihnen suchen. Wie bereits erwĂ€hnt, handelt es sich um ein Optimierungsproblem, bei dem wir zunĂ€chst die Ableitung der Likelihood-Funktion bezĂŒglich des Gewichtvektors benötigen. Logistische Regression durchleuchtenEs ist jedoch sinnvoll, die Aufgabe vorher zu vereinfachen: Wir werden die Ableitung vom Logarithmus berechnen. der Likelihood-Funktion..

Logistische Regression durchleuchten

Warum Ă€ndern wir nach der Logarithmierung in der logistischen Fehlerfunktiondas Vorzeichen? Logistische Regression durchleuchten findet man Logistische Regression durchleuchtenDas ist einfach, denn bei der Bewertung der ModellgĂŒte wird ĂŒblicherweise der Wert der Funktion minimiert, weshalb wir den rechten Ausdruck mit Logistische Regression durchleuchten multipliziert haben und somit anstelle von Maximierung die Funktion jetzt minimieren.

TatsĂ€chlich wurde vor Ihren Augen eine verlustreiche Funktion abgeleitet — Logistic Loss fĂŒr den Trainingsdatensatz mit zwei Klassen: Logistische Regression durchleuchten und Logistische Regression durchleuchten.

Nun mĂŒssen wir nur die Ableitung finden, logistischen Fehlerfunktion und anschließend die optimalen Koeffizienten mit numerischen Optimierungsmethoden wie dem Gradientenabstieg oder dem stochastischen Gradientenabstieg bestimmen. Logistische Regression durchleuchten. Angesichts des bereits umfangreichen Artikels wird empfohlen, die Differenzierung selbst vorzunehmen oder vielleicht wird dies das Thema fĂŒr den nĂ€chsten Artikel sein, der mehr Mathematik ohne so ausfĂŒhrliche Beispiele beinhaltet.

Fall 2. Klassifizierung von Objekten in Logistische Regression durchleuchten und Logistische Regression durchleuchten

Der Ansatz ist der gleiche wie bei den Klassen Logistische Regression durchleuchten und Logistische Regression durchleuchten, aber der Weg zur Berechnung der Verlustfunktion Logistic Loss, wird komplexer sein. Lass uns beginnen. Wir verwenden fĂŒr die Likelihood-Funktion den Operator „wenn
, dann
“. Das heißt, wenn Logistische Regression durchleuchten-tes Objekt zur Klasse Logistische Regression durchleuchtengehört, verwenden wir fĂŒr die Berechnung der Wahrscheinlichkeit der Stichprobe die Wahrscheinlichkeit Logistische Regression durchleuchten, wenn das Objekt zur Klasse Logistische Regression durchleuchtengehört, setzen wir in die Likelihood Logistische Regression durchleuchten. So sieht die Likelihood-Funktion aus:

Logistische Regression durchleuchten

Lass uns im Detail durchgehen, wie das funktioniert. Betrachten wir 4 FĂ€lle:

1. Wenn Logistische Regression durchleuchten und Logistische Regression durchleuchten, dann wird in die Likelihood der Stichprobe „eingefĂŒgt“ Logistische Regression durchleuchten

2. Wenn Logistische Regression durchleuchten und Logistische Regression durchleuchten, dann wird in die Likelihood der Stichprobe „eingefĂŒgt“ Logistische Regression durchleuchten

3. Wenn Logistische Regression durchleuchten und Logistische Regression durchleuchten, dann wird in die Likelihood der Stichprobe „eingefĂŒgt“ Logistische Regression durchleuchten

4. Wenn Logistische Regression durchleuchten und Logistische Regression durchleuchten, dann wird in die Likelihood der Stichprobe „eingefĂŒgt“ Logistische Regression durchleuchten

Offensichtlich war in Fall 1 und 3, als die Wahrscheinlichkeiten korrekt vom Algorithmus bestimmt wurden, die Likelihood-Funktion wird maximiert, genau das wollten wir erreichen. Dieser Ansatz ist jedoch recht umstÀndlich, und daher werden wir eine kompaktere Darstellung betrachten. Lassen Sie uns jedoch zunÀchst die Wahrscheinlichkeitsfunktion logarithmieren, indem wir das Vorzeichen Àndern, da wir sie nun minimieren wollen.

Logistische Regression durchleuchten

Setzen wir statt Logistische Regression durchleuchten dem Ausdruck Logistische Regression durchleuchten:

Logistische Regression durchleuchten

Vereinfachen wir den rechten Summanden im Logarithmus, indem wir einfache arithmetische Verfahren anwenden, und erhalten:

Logistische Regression durchleuchten

Jetzt ist es an der Zeit, uns vom Operator „wenn
, dann
“. Beachten Sie, dass wenn das Objekt Logistische Regression durchleuchten zur Klasse Logistische Regression durchleuchtengehört, dann im Ausdruck unter dem Logarithmus, im Nenner, Logistische Regression durchleuchten hochgespielt wird Logistische Regression durchleuchten, wenn das Objekt zur Klasse Logistische Regression durchleuchten, dann wird $e$ hochgespielt Logistische Regression durchleuchten. Folglich kann die Schreibweise der Potenz vereinfacht werden – beide FĂ€lle in einen zusammengefĂŒhrt werden: Logistische Regression durchleuchten. Dann die Funktion des logistischen Fehlers die folgende Form:

Logistische Regression durchleuchten

GemĂ€ĂŸ den Logarithmierungsregeln kehren wir den Bruch um und bringen das Zeichen "Logistische Regression durchleuchten" (Minus) vor den Logarithmus, erhalten wir:

Logistische Regression durchleuchten

Vor Ihnen steht die Verlustfunktion logistic Loss, die in der Trainingsstichprobe fĂŒr Objekte angewendet wird, die den Klassen angehören: Logistische Regression durchleuchten und Logistische Regression durchleuchten.

Nun verabschiede ich mich an dieser Stelle und wir beenden den Artikel.

Logistische Regression durchleuchten Vorherige Arbeit des Autors – „Die Gleichung der linearen Regression in matrixform bringen“

Hilfsmaterialien

1. Literatur

1) Angewandte Regressionsanalyse / N. Draper, G. Smith – 2. Auflage – Moskau: Finanzen und Statistik, 1986 (Übersetzung aus dem Englischen)

2) Wahrscheinlichkeitstheorie und mathematische Statistik / V.E. Gmurmam – 9. Auflage – Moskau: Hochschule, 2003

3) Wahrscheinlichkeitstheorie / N.I. Tschernowa – Nowosibirsk: Staatliche UniversitĂ€t Nowosibirsk, 2007

4) Business-Analyse: Von Daten zu Wissen / Pakhlin N. B., Oreshkov V. I. – 2. Auflage – Sankt Petersburg: Peter, 2013

5) Data Science: Wissenschaft der Daten von Grund auf / Joel Grass – Sankt Petersburg: BHV Peterburg, 2017

6) Praktische Statistik fĂŒr Data Science-Spezialisten / P. Bruce, E. Bruce – Sankt Petersburg: BHV Peterburg, 2018

2. Vorlesungen, Kurse (Video)

1) Das Wesen der Maximum-Likelihood-Methode, Boris Demechev

2) Maximum-Likelihood-Methode im kontinuierlichen Fall, Boris Demechev

3) Logistische Regression. Offener Kurs ODS, Yury Kashnitsky

4) Vorlesung 4, Jewgenij Sokow (ab der 47. Minute Video)

5) Logistische Regression, Wjatscheslaw Woronzow

3. Internetquellen

1) Lineare Klassifizierungs- und Regressionsmodelle

2) Wie man logistische Regression leicht versteht

3) Logistische Fehlerfunktion

4) UnabhÀngige Versuche und die Bernoulli-Formel

5) Ballade ĂŒber MMP

6) Das Maximum-Likelihood-Verfahren

7) Formeln und Eigenschaften von Logarithmen

8) Warum die Zahl Logistische Regression durchleuchten?

9) Linearer Klassifikator

Quelle: habr.com

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster