Le problème de modélisation pour l'explication

Modéliser des données avec le Tidyverse

Albert Y. Kim

Assistant Professor of Statistical and Data Sciences

Rappel : formule générale de modélisation

$$ y = f(\vec{x}) + \epsilon $$

Où :

  • $y$ : variable d'intérêt (résultat)
  • $\vec{x}$ : variables explicatives/prédictives
  • $f()$ : fonction décrivant la relation entre $y$ et $\vec{x}$, alias le signal
  • $\epsilon$ : composante d'erreur non systématique, alias le bruit
Modéliser des données avec le Tidyverse

Le problème de modélisation

Considérez $y = f(\vec{x}) + \epsilon$.

  1. $f()$ et $\epsilon$ sont inconnus
  2. $n$ observations de $y$ et $\vec{x}$ sont connues/données dans les données
  3. Objectif : ajuster un modèle $\hat{f}()$ qui approche $f()$ en ignorant $\epsilon$
  4. Objectif reformulé : séparer le signal du bruit
  5. On peut alors générer des valeurs ajustées/prédites $\hat{y} = \hat{f}(\vec{x})$
Modéliser des données avec le Tidyverse

Exemple : modéliser pour expliquer

Modéliser des données avec le Tidyverse

EDA de la relation

library(ggplot2)
library(dplyr)
library(moderndive)

ggplot(evals, aes(x = age, y = score)) +
  geom_point() + 
  labs(x = "age", y = "score",
       title = "Teaching score over age")
Modéliser des données avec le Tidyverse

EDA de la relation

Modéliser des données avec le Tidyverse

Nuage de points avec gigue (jitter)

library(ggplot2)
library(dplyr)
library(moderndive)

# Use geom_jitter() instead of geom_point()
ggplot(evals, aes(x = age, y = score)) +
  geom_jitter() + 
  labs(x = "age", y = "score",
       title = "Teaching score over age (jittered)")
Modéliser des données avec le Tidyverse

Nuage de points avec gigue (jitter)

Modéliser des données avec le Tidyverse

Coefficient de corrélation

Modéliser des données avec le Tidyverse

Calculer le coefficient de corrélation

evals %>% 
  summarize(correlation = cor(score, age))
# A tibble: 1 x 1
  correlation
        <dbl>
1      -0.107
Modéliser des données avec le Tidyverse

Passons à la pratique !

Modéliser des données avec le Tidyverse

Preparing Video For Download...