Régression logistique

Fondements de la probabilité en Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Données d'origine

Heures d'étude vs note

Fondements de la probabilité en Python

Nouvelles données

Graphique réussite ou échec

Fondements de la probabilité en Python

Où traceriez-vous la ligne ?

Où tracer la ligne ? animation

Fondements de la probabilité en Python

Solution fondée sur la probabilité

Calcul de probabilité avec le modèle

Fondements de la probabilité en Python

La fonction logistique

Courbe logistique

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

Fondements de la probabilité en Python

Modifier la pente

Paramètre pente : sigmoïde plus abrupte (animation)

Fondements de la probabilité en Python

Modifier l'ordonnée à l'origine

Paramètre intercept : courbe sigmoïde

Fondements de la probabilité en Python

Des données à la probabilité

Calcul de probabilité avec un modèle logistique

Fondements de la probabilité en Python

Résultats

Résultat d'un modèle logistique

Fondements de la probabilité en Python

Mauvaises classifications

Probabilités et erreurs de classification

Fondements de la probabilité en Python

Régression logistique

# 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)
Fondements de la probabilité en Python

Prédire selon les heures d'étude

hours_of_study_test = [[10]]
outcome = model.predict(hours_of_study_test)
print(outcome)
array([False])
Fondements de la probabilité en Python

Calcul de probabilité

$$ $$

# 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])
Fondements de la probabilité en Python

Passons à la pratique !

Fondements de la probabilité en Python

Preparing Video For Download...