Régression logistique

Fondamentaux des probabilités en Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Données d'origine

Heures d'étude vs score : données

Fondamentaux des probabilités en Python

Nouvelles données

Graphique Réussite ou Échec

Fondamentaux des probabilités en Python

Où traceriez-vous la limite ?

Où tracer la limite ? animation

Fondamentaux des probabilités en Python

Solution fondée sur la probabilité

Calcul de probabilité avec le modèle

Fondamentaux des probabilités en Python

La fonction logistique

Courbe de la fonction logistique

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

Fondamentaux des probabilités en Python

Modifier la pente

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

Fondamentaux des probabilités en Python

Modifier l'ordonnée à l'origine

Paramètre intercept : courbe sigmoïde

Fondamentaux des probabilités en Python

Des données à la probabilité

Calcul de probabilité avec un modèle logistique

Fondamentaux des probabilités en Python

Résultats

Sorties du modèle logistique

Fondamentaux des probabilités en Python

Mauvaises classifications

Probabilité et erreurs de classification

Fondamentaux des probabilités 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)
Fondamentaux des probabilités en Python

Prédire le résultat selon les heures d'étude

hours_of_study_test = [[10]]
outcome = model.predict(hours_of_study_test)
print(outcome)
array([False])
Fondamentaux des probabilités 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])
Fondamentaux des probabilités en Python

Passons à la pratique !

Fondamentaux des probabilités en Python

Preparing Video For Download...