Données de comptage et loi de Poisson

Modèles linéaires généralisés en Python

Ita Cirovic Donev

Data Science Consultant

Données de comptage

  • Compter le nombre d'occurrences dans une unité donnée de temps, distance, surface ou volume

Exemples :

  • Buts dans un match de football
  • Nombre de séismes
  • Nombre de crabes satellites
  • Nombre de récompenses remportées par une personne
  • Nombre de passages à vélo sur le pont
Modèles linéaires généralisés en Python

Variable aléatoire de Poisson

  • Événements indépendants et aléatoires
  • Loi de Poisson

$$ P(y)=\frac{\lambda^ye^{-\lambda}}{y!} $$

  • $\lambda$ : moyenne et variance
  • $y=0,1,2,3, ...$
    • $\text{\color{#E80C7A}{Toujours positif}}$
    • Discret (non continu)
    • $\text{\color{#E80C7A}{Borne inférieure à zéro}}$, pas de borne supérieure
Modèles linéaires généralisés en Python

Comprendre le paramètre de la loi de Poisson

Tracés de la distribution de la variable de Poisson avec lambda égal à 1, 5 et 10 respectivement.

Modèles linéaires généralisés en Python

Visualiser la variable réponse

import seaborn as sns
sns.distplot('y')
Modèles linéaires généralisés en Python

Régression de Poisson

  • Variable réponse $$ y \sim Poisson(\lambda) $$

  • Moyenne de la réponse $$ E(y)=\lambda $$

  • Modèle de régression de Poisson $$ log(\lambda)=\beta_0+\beta_1x_1 $$

Modèles linéaires généralisés en Python

Variables explicatives

  • Continues et/ou catégorielles $\rightarrow$ modèle de régression de Poisson
  • Catégorielles $\rightarrow$ modèle log-linéaire
Modèles linéaires généralisés en Python

GLM avec Poisson en Python

import statsmodels.api as sm
from statsmodels.formula.api import glm
glm('y ~ x', 
    data = my_data,
    family = sm.families.Poisson())
Modèles linéaires généralisés en Python

Passons à la pratique !

Modèles linéaires généralisés en Python

Preparing Video For Download...