Regresia logistică

Bazele probabilității în Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Date originale

Date ore de studiu vs. scor

Bazele probabilității în Python

Date noi

Grafic test promovat sau picat

Bazele probabilității în Python

Unde ați trasa linia?

Animație grafic unde să clasificăm

Bazele probabilității în Python

Soluție bazată pe probabilitate

Calcul probabilitate cu model

Bazele probabilității în Python

Funcția logistică

Grafic funcție logistică

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

Bazele probabilității în Python

Modificarea pantei

Animație parametru pantă funcție sigmoid mai abruptă

Bazele probabilității în Python

Modificarea interceptului

Grafic funcție sigmoid parametru interceptare

Bazele probabilității în Python

De la date la probabilitate

Calcul probabilitate cu model logistic

Bazele probabilității în Python

Rezultate

Grafic rezultate model logistic

Bazele probabilității în Python

Clasificări incorecte

Calcul probabilitate și clasificări incorecte

Bazele probabilității în Python

Regresia logistică

# 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)
Bazele probabilității în Python

Predicție rezultate în funcție de orele de studiu

hours_of_study_test = [[10]]
outcome = model.predict(hours_of_study_test)
print(outcome)
array([False])
Bazele probabilității în Python

Calculul probabilității

$$ $$

# 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])
Bazele probabilității în Python

Să exersăm!

Bazele probabilității în Python

Preparing Video For Download...