O problema de modelagem para explicação

Modelagem com dados no Tidyverse

Albert Y. Kim

Assistant Professor of Statistical and Data Sciences

Relembrando: fórmula geral de modelagem

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

Onde:

  • $y$: variável de interesse (resposta)
  • $\vec{x}$: variáveis explicativas/preditoras
  • $f()$: função que relaciona $y$ e $\vec{x}$, ou seja, o sinal
  • $\epsilon$: erro não sistemático, ou seja, o ruído
Modelagem com dados no Tidyverse

O problema de modelagem

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

  1. $f()$ e $\epsilon$ são desconhecidos
  2. $n$ observações de $y$ e $\vec{x}$ são conhecidas/fornecidas nos dados
  3. Objetivo: Ajustar um modelo $\hat{f}()$ que aproxime $f()$ ignorando $\epsilon$
  4. Em outras palavras: separar o sinal do ruído
  5. Assim, gerar valores ajustados/preditos $\hat{y} = \hat{f}(\vec{x})$
Modelagem com dados no Tidyverse

Exemplo de modelagem para explicação

Modelagem com dados no Tidyverse

EDA da relação

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")
Modelagem com dados no Tidyverse

EDA da relação

Modelagem com dados no Tidyverse

Dispersão com 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)")
Modelagem com dados no Tidyverse

Dispersão com jitter

Modelagem com dados no Tidyverse

Coeficiente de correlação

Modelagem com dados no Tidyverse

Calculando o coeficiente de correlação

evals %>% 
  summarize(correlation = cor(score, age))
# A tibble: 1 x 1
  correlation
        <dbl>
1      -0.107
Modelagem com dados no Tidyverse

Vamos praticar!

Modelagem com dados no Tidyverse

Preparing Video For Download...