ggplot2 et GLM binomial

Modèles Linéaires Généralisés (GLM) en R

Richard Erickson

Instructor

Que montre mon jeu de données ?

La distance domicile-travail change‑t‑elle la probabilité de prendre le bus ?

ggplot(bus, aes(x = MilesOneWay, y = Bus)) + geom_point()

Nuage de points uniquement

Modèles Linéaires Généralisés (GLM) en R

geom_jitter()

gg_jitter <- ggplot(bus, aes(x = MilesOneWay, y = Bus)) +
             geom_jitter(width = 0, height = 0.05)
print(gg_jitter) 

Nuage avec jitter

Modèles Linéaires Généralisés (GLM) en R

geom_smooth()

gg_jitter + geom_smooth()

Graphique jittéré avec lissage.

Modèles Linéaires Généralisés (GLM) en R

facteur vers numérique

str(bus)
bus$Bus2 <- as.numeric(bus$Bus) - 1 
Modèles Linéaires Généralisés (GLM) en R

geom_smooth()

gg_jitter + geom_smooth() 

Passer les données en numérique plutôt qu'en caractère

Modèles Linéaires Généralisés (GLM) en R

modèles linéaires

gg_jitter + geom_smooth(method = 'glm')

Ajouter lm à ggJitter

Modèles Linéaires Généralisés (GLM) en R

Régressions logistiques

ggJitter + 
geom_smooth(method = 'glm',
            method.args = list(family = "binomial")) 

ggJitter avec une courbe logistique

Modèles Linéaires Généralisés (GLM) en R
gg_jitter + 
    geom_smooth(method = 'glm',
                method.args = list(family = binomial(link = 'logit')),
                se = FALSE, color = 'red') +
    geom_smooth(method = 'glm',
                method.args = list(family = binomial(link = 'probit')),
                se = FALSE, color = 'blue') 

ggJitter avec tracés logit et probit

Modèles Linéaires Généralisés (GLM) en R

Étapes : résumé

  • Représenter en jitter pour éviter les superpositions
  • Ajouter un geom lissé
  • Indiquer la bonne méthode et la famille
  • Soigner la figure (hors du périmètre du cours)
Modèles Linéaires Généralisés (GLM) en R

Passons à la pratique !

Modèles Linéaires Généralisés (GLM) en R

Preparing Video For Download...