Задача моделювання для пояснення

Моделювання даних у Tidyverse

Albert Y. Kim

Assistant Professor of Statistical and Data Sciences

Згадка: загальна формула моделювання

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

Де:

  • $y$: цільова змінна
  • $\vec{x}$: пояснювальні/предикторні змінні
  • $f()$: функція зв'язку між $y$ та $\vec{x}$, тобто сигнал
  • $\epsilon$: несистематична похибка, тобто шум
Моделювання даних у Tidyverse

Постановка задачі моделювання

Розгляньмо $y = f(\vec{x}) + \epsilon$.

  1. $f()$ і $\epsilon$ невідомі
  2. $n$ спостережень $y$ та $\vec{x}$ задані в даних
  3. Мета: підібрати модель $\hat{f}()$, що наближує $f()$, ігноруючи $\epsilon$
  4. Іншими словами: відокремити сигнал від шуму
  5. Тоді можна отримати підігнані/прогнозні значення $\hat{y} = \hat{f}(\vec{x})$
Моделювання даних у Tidyverse

Приклад моделювання для пояснення

Моделювання даних у Tidyverse

EDA зв'язку

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")
Моделювання даних у Tidyverse

EDA зв'язку

Моделювання даних у Tidyverse

Розсіяна діаграма з 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)")
Моделювання даних у Tidyverse

Розсіяна діаграма з jitter

Моделювання даних у Tidyverse

Коефіцієнт кореляції

Моделювання даних у Tidyverse

Обчислення коефіцієнта кореляції

evals %>% 
  summarize(correlation = cor(score, age))
# A tibble: 1 x 1
  correlation
        <dbl>
1      -0.107
Моделювання даних у Tidyverse

Давайте потренуємось!

Моделювання даних у Tidyverse

Preparing Video For Download...