Logistisk regression

Grunderna i sannolikhetslära med Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Ursprungliga data

Diagram över studietimmar och poäng

Grunderna i sannolikhetslära med Python

Nya data

Diagram över godkänt eller underkänt

Grunderna i sannolikhetslära med Python

Var skulle du dra gränsen?

Animering av klassificeringsgräns

Grunderna i sannolikhetslära med Python

Sannolikhetsbaserad lösning

Sannolikhetsberäkning med modell

Grunderna i sannolikhetslära med Python

Den logistiska funktionen

Diagram över logistisk funktion

$$ logistic(t) = logistic(slope*x + intercept) $$

Grunderna i sannolikhetslära med Python

Ändra lutningen

Animering av lutningsparametern som gör sigmoidfunktionen brantare

Grunderna i sannolikhetslära med Python

Ändra interceptet

Sigmoidfunktionsdiagram för interceptparametern

Grunderna i sannolikhetslära med Python

Från data till sannolikhet

Sannolikhetsberäkning med logistisk modell

Grunderna i sannolikhetslära med Python

Utfall

Diagram över logistisk modells utfall

Grunderna i sannolikhetslära med Python

Felklassificeringar

Sannolikhetsberäkning och felklassificeringar

Grunderna i sannolikhetslära med Python

Logistisk regression

# Import LogisticRegression
from sklearn.linear_model import LogisticRegression
# sklearn logistic model
model = LogisticRegression(C=1e9)
model.fit(hours_of_study, outcomes)
# Get parameters
beta1 = model.coef_[0][0]
beta0 = model.intercept_[0]
# Print parameters
print(beta1, beta0)
(1.3406531235010786, -15.05906237996095)
Grunderna i sannolikhetslära med Python

Förutsäg utfall baserat på studietimmar

hours_of_study_test = [[10]]
outcome = model.predict(hours_of_study_test)
print(outcome)
array([False])
Grunderna i sannolikhetslära med Python

Sannolikhetsberäkning

$$ $$

# Put value in an array
value = np.asarray(9).reshape(-1,1)
# Calculate the probability for 9 hours of study
print(model.predict_proba(value)[:,1])
array([0.04773474])
Grunderna i sannolikhetslära med Python

Nu kör vi en övning!

Grunderna i sannolikhetslära med Python

Preparing Video For Download...