Задача моделирования для объяснения

Моделирование данных в 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

Разведочный анализ зависимости

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

Разведочный анализ зависимости

Моделирование данных в Tidyverse

Диаграмма рассеяния с джиттером

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

Диаграмма рассеяния с джиттером

Моделирование данных в Tidyverse

Коэффициент корреляции

Моделирование данных в Tidyverse

Вычисление коэффициента корреляции

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

Давайте потренируемся!

Моделирование данных в Tidyverse

Preparing Video For Download...