
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
.
ArtikelĂŒbersicht:
- Wiederholen wir die lineare AbhÀngigkeit zwischen zwei Variablen
- Ermitteln wir die Notwendigkeit der Transformation der linearen Regressionsfunktion
in der logistischen Antwortfunktion 
- Wir fĂŒhren die Transformationen durch und leiten ab der logistischen Antwortfunktion
- Wir versuchen zu verstehen, warum die Methode der kleinsten Quadrate bei der Anpassung von Parametern unzureichend ist
Funktionen Logistic Loss - Wir verwenden das Maximum-Likelihood-Verfahren um die Funktionsanpassung zu bestimmen
:5.1. Fall 1: Funktion Logistic Loss fĂŒr Objekte mit Klassenbezeichnung 0 und 1:

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

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
aus den Variablen (Regressoren).
Dabei wird angenommen, dass die AbhÀngigkeit zwischen den Merkmalen
und den Zielwerten besteht.
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.
und den Zielwerten besteht.
Hier 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:
, wobei
â StromstĂ€rke,
â Spannung,
â Widerstand.
HÀtten wir das Ohmsche Gesetznicht gewusst, könnten wir die AbhÀngigkeit empirisch ermitteln, indem wir
variieren und
messen, wobei wir
konstant halten. Dann wĂŒrden wir sehen, dass der Graph der AbhĂ€ngigkeit
ab
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â
ab
»

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:

wobei
,
,
,
â Gehalt
des Kreditnehmers,
â Zahlung des Kredits
des Kreditnehmers.
Indem man das Gehalt und die Zahlung des Kredits mit festen Parametern in die Gleichung einsetzt,
kann eine Entscheidung ĂŒber die Genehmigung oder Ablehnung des Kredits getroffen werden.
Vorweggenommen sei, dass bei festgelegten Parametern
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â

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:
. Es bleiben sogar 106.000 R ĂŒbrig. Obwohl wir bei der Berechnung
die Koeffizienten
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â

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,
, 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
gehörte die Kreditnehmer, die wahrscheinlich den Kredit zurĂŒckzahlen werden, zur Klasse
oder
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
und setzen die Koordinaten des Punktes in die entsprechende Gleichung der Geraden ein,
, betrachten wir drei Varianten:
- Wenn der Punkt unter der Geraden liegt und wir ihn der Klasse
zuordnen, wird der Funktionswert
positiv von
bis zu
. Das bedeutet, dass wir annehmen können, dass die Wahrscheinlichkeit der RĂŒckzahlung des Kredits im Bereich von
liegt. Je höher der Funktionswert, desto gröĂer die Wahrscheinlichkeit. - Wenn der Punkt ĂŒber der Geraden liegt und wir ihn der Klasse
oder
zuordnen, wird der Funktionswert negativ von
bis zu
. Dann gehen wir davon aus, dass die Wahrscheinlichkeit der RĂŒckzahlung der Schulden innerhalb liegt
und je gröĂer der Betrag der Funktion ist, desto höher ist unser Vertrauen. - Der Punkt liegt auf der Linie, an der Grenze zwischen zwei Klassen. In diesem Fall wird der Funktionswert
gleich sein
und die Wahrscheinlichkeit der RĂŒckzahlung des Kredits betrĂ€gt
.
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
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
. In Wirklichkeit besteht die Aufgabe des Modells der logistischen Regression darin, die Parameter zu bestimmen
, bei denen der Wert der Verlustfunktion Logistic Loss zu einem Minimum strebt. Aber wie der Vektor berechnet wird
, 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
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,
deren Werte im Bereich liegen,
in eine Funktion um, deren Werte im Bereich liegen werden,
. Diese Funktion existiert und wird genannt, Logistic-Reaktionsfunktion oder Logit-Transformation.Lernen Sie kennen:

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
bis zu
liegt, und dann werden wir diesen Wert ĂŒber den gesamten Zahlenbereich von
bis zu
.
03 ausdehnen. Wir leiten die Logistic-Reaktionsfunktion
Schritt 1. Wir ĂŒbertragen die Wahrscheinlichkeitswerte in den Bereich, 
fĂŒr die Dauer der Funktionsumwandlung.
in der logistischen Antwortfunktion
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.
:

, wobei
â die Wahrscheinlichkeit des Eintretens eines Ereignisses,
â 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
, dann betragen die Chancen auf den Erfolg von âWinderâ
zu
und umgekehrt, wenn wir die Quoten kennen, wird es uns leicht fallen, die Wahrscheinlichkeit zu berechnen.
:

So haben wir gelernt, die Wahrscheinlichkeit in Quoten zu 'ĂŒbersetzen', die Werte von
bis zu
annehmen. Lassen Sie uns einen weiteren Schritt machen und lernen, die Wahrscheinlichkeit auf die gesamte Zahlenlinie von
bis zu
.
zu ĂŒbersetzen. 
Dieser Schritt ist sehr einfach â wir logarithmieren die Wahrscheinlichkeiten zur Basis der Eulerschen Zahl.
und erhalten:

Jetzt wissen wir, dass wenn
, dann ist die Berechnung des Wertes
sehr einfach und, mehr noch, er sollte positiv sein:
. Das ist richtig.
Aus Neugier ĂŒberprĂŒfen wir, dass wenn
, dann erwarten wir einen negativen Wert
. ĂberprĂŒfen wir:
. Alles stimmt.
Nun wissen wir, wie man den Wahrscheinlichkeitswert von
bis zu
auf die gesamte Zahlenlinie von
bis zu
ĂŒbertrĂ€gt. Im nĂ€chsten Schritt machen wir alles umgekehrt.
Doch zuvor beachten wir, dass gemÀà den Logarithmierungsregeln, wenn wir den Funktionswert kennen
, können wir die Wahrscheinlichkeiten berechnen:

Diese Methode zur Bestimmung der Wahrscheinlichkeiten wird uns im nĂ€chsten Schritt nĂŒtzlich sein.
Schritt 3. Wir leiten die Formel zur Bestimmung von 
Also haben wir gelernt, dass wenn wir
kennen, können wir die Werte der Funktion
finden. Doch tatsĂ€chlich mĂŒssen wir alles genau umgekehrt machen â wenn wir den Wert
kennen, mĂŒssen wir
finden. DafĂŒr wenden wir das Konzept der inversen Wahrscheinlichkeitsfunktion an, gemÀà dem:

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 (
), die Wahrscheinlichkeit des Eintretens des Ereignisses 0,8 entspricht (
). Lassen Sie uns substituieren:
. Das stimmt mit unseren zuvor durchgefĂŒhrten Berechnungen ĂŒberein. Lass uns fortfahren.
Im vorherigen Schritt haben wir herausgefunden, dass
, was bedeutet, dass wir eine RĂŒcktransformation in die Chancenfunktion vornehmen können. Wir erhalten:

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

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
festgestellt, dass
. Dann, indem wir den Wert
in die logistische Reaktionsfunktion einsetzen, erwarten wir zu erhalten
. Wir setzen ein und erhalten: 
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â

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
, ungefÀhr von
bis zu
.
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â

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.
. 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.
.
04. Methode der kleinsten Quadrate zur Bestimmung des Gewichtungsvektors
in der logistischen Antwortfunktion
Wir kennen bereits diese Methode zur Anpassung des Gewichtungsvektors
genannt, 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.
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.
fĂŒr beide Modelle keine Unterschiede aufweisen. Nehmen wir also die erhaltenen Gewichte und setzen sie in der logistischen Antwortfunktion (
) fĂŒr ein beliebiges Objekt ein, das zur Klasse gehört
. 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
. 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_2Fall mit grobem Fehler â das Modell ordnet das Objekt der Klasse zu
mit einer Wahrscheinlichkeit von 0,01
Die Strafe bei Verwendung von MSE betrÀgt:

Die Strafe bei Verwendung von Logistic Loss betrÀgt:

Fall mit starker Sicherheit â das Modell ordnet das Objekt der Klasse zu
mit einer Wahrscheinlichkeit von 0,99
Die Strafe bei Verwendung von MSE betrÀgt:

Die Strafe bei Verwendung von Logistic Loss betrÀgt:

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
. 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:
oder
. Folglich kann die Likelihood der Stichprobe als Likelihood-Funktion des Parameters geschrieben werden
$ ../..../waf ...


Die oben angegebene Darstellung kann wie folgt interpretiert werden. Die gemeinsame Wahrscheinlichkeit, dass Vasya und Fedya den Kredit zurĂŒckzahlen, betrĂ€gt
, die Wahrscheinlichkeit, dass Lesha den Kredit NICHT zurĂŒckzahlt, betrĂ€gt
da tatsĂ€chlich das NICHT-ZurĂŒckzahlen des Kredits eingetreten ist; folglich betrĂ€gt die gemeinsame Wahrscheinlichkeit aller drei Ereignisse
.
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
, fĂŒr den
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,
, sondern den Punkt des Extrems, also den Wert des unbekannten Parameters,
, fĂŒr den
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.:

Jetzt können wir den Ausdruck leicht nach
:

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

So wurde unsere intuitive EinschĂ€tzung der Wahrscheinlichkeit der RĂŒckzahlung des Kredits
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
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.
.
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
:

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


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
, 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
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
, und wenn wir sie nicht aus der Luft gegriffen hÀtten, könnten wir mit Zuversicht behaupten, dass unsere Werte
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
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,
, 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.
:
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
, dessen Linie die Objekte (Kunden) in Klassen unterteilt
und
oder
(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
.
2. Wir verwenden die Funktion der inversen Logit-Transformation der Form
zur Bestimmung der Wahrscheinlichkeit, dass ein Objekt zur Klasse gehört
.
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
(eigen fĂŒr jedes Objekt) den Wert 1 annimmt und mit einer Wahrscheinlichkeit
â 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
, die wiederum von unbekannten Koeffizienten abhÀngt
. Das bedeutet, wir mĂŒssen einen Gewichtungsvektor finden
, 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
und
oder
. Je nach Bezeichnung wird die entsprechende Verlustfunktion ausgegeben.
Fall 1. Klassifizierung von Objekten in
und 
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,
, haben wir die Formel angewendet:

TatsÀchlich
â ist dieser Wert der logistischen Antwortfunktion
bei vorgegebener Gewichtungsstruktur. 
Dann steht nichts im Weg, die Stichprobenwahrscheinlichkeitsfunktion so zu formulieren:

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
(d.h. gemÀà dem Trainingsdatensatz gehört das Objekt zur Klasse +1), wÀhrend unser Algorithmus
die Wahrscheinlichkeit bestimmt, dass das Objekt zur Klasse
gleich 0.9, dann wird dieses StĂŒck der Stichprobenwahrscheinlichkeit so berechnet:

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

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

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

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.
.
Da wir bei der Bestimmung der Wahrscheinlichkeit, dass ein Objekt einer Klasse zugeordnet wird,
nur die Koeffizienten unbekannt sind,
werden 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.
Es ist jedoch sinnvoll, die Aufgabe vorher zu vereinfachen: Wir werden die Ableitung vom Logarithmus berechnen. der Likelihood-Funktion..

Warum Àndern wir nach der Logarithmierung in der logistischen Fehlerfunktiondas Vorzeichen?
findet man
Das ist einfach, denn bei der Bewertung der ModellgĂŒte wird ĂŒblicherweise der Wert der Funktion minimiert, weshalb wir den rechten Ausdruck mit
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:
und
.
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.
. 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
und 
Der Ansatz ist der gleiche wie bei den Klassen
und
, 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
-tes Objekt zur Klasse
gehört, verwenden wir fĂŒr die Berechnung der Wahrscheinlichkeit der Stichprobe die Wahrscheinlichkeit
, wenn das Objekt zur Klasse
gehört, setzen wir in die Likelihood
. So sieht die Likelihood-Funktion aus:

Lass uns im Detail durchgehen, wie das funktioniert. Betrachten wir 4 FĂ€lle:
1. Wenn
und
, dann wird in die Likelihood der Stichprobe âeingefĂŒgtâ 
2. Wenn
und
, dann wird in die Likelihood der Stichprobe âeingefĂŒgtâ 
3. Wenn
und
, dann wird in die Likelihood der Stichprobe âeingefĂŒgtâ 
4. Wenn
und
, dann wird in die Likelihood der Stichprobe âeingefĂŒgtâ 
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.

Setzen wir statt
dem Ausdruck
:

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

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

GemÀà den Logarithmierungsregeln kehren wir den Bruch um und bringen das Zeichen "
" (Minus) vor den Logarithmus, erhalten wir:

Vor Ihnen steht die Verlustfunktion logistic Loss, die in der Trainingsstichprobe fĂŒr Objekte angewendet wird, die den Klassen angehören:
und
.
Nun verabschiede ich mich an dieser Stelle und wir beenden den Artikel.
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)
2)
3)
4)
5)
3. Internetquellen
1)
2)
3)
4)
5)
6)
7)
8)
Quelle: habr.com

in der logistischen Antwortfunktion 
Funktionen Logistic Loss
:

zuordnen, wird der Funktionswert
positiv von
bis zu
. Das bedeutet, dass wir annehmen können, dass die Wahrscheinlichkeit der RĂŒckzahlung des Kredits im Bereich von
liegt. Je höher der Funktionswert, desto gröĂer die Wahrscheinlichkeit.
oder
zuordnen, wird der Funktionswert negativ von
bis zu
. Dann gehen wir davon aus, dass die Wahrscheinlichkeit der RĂŒckzahlung der Schulden innerhalb liegt
und je gröĂer der Betrag der Funktion ist, desto höher ist unser Vertrauen.
gleich sein
und die Wahrscheinlichkeit der RĂŒckzahlung des Kredits betrĂ€gt
.


in der logistischen Antwortfunktion
und 
und 