Açıklama için modelleme sorunu

Tidyverse ile Verilerle Modelleme

Albert Y. Kim

Assistant Professor of Statistical and Data Sciences

Hatırlatma: Genel modelleme çerçevesi formülü

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

Nerede:

  • $y$: incelenen çıktı değişkeni
  • $\vec{x}$: açıklayıcı/tahmin edici değişkenler
  • $f()$: $y$ ile $\vec{x}$ arasındaki ilişkinin fonksiyonu, yani "sinyal"
  • $\epsilon$: sistematik olmayan hata bileşeni, yani "gürültü"
Tidyverse ile Verilerle Modelleme

Modelleme sorunu

$y = f(\vec{x}) + \epsilon$ ifadesini düşün.

  1. $f()$ ve $\epsilon$ bilinmiyor
  2. $y$ ve $\vec{x}$'in $n$ gözlemi veri olarak biliniyor/verili
  3. Amaç: $\epsilon$'i yok sayarken $f()$'i yaklaştıran bir model $\hat{f}()$ uydurmak
  4. Amaç (yeniden): Sinyali gürültüden ayır
  5. Sonra uydurulmuş/tahmin edilen değerler üretebilirsin: $\hat{y} = \hat{f}(\vec{x})$
Tidyverse ile Verilerle Modelleme

Açıklama için modelleme örneği

Tidyverse ile Verilerle Modelleme

İlişkinin EDA'sı

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 ile Verilerle Modelleme

İlişkinin EDA'sı

Tidyverse ile Verilerle Modelleme

Dağıtılmış (jitter) saçılım grafiği

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 ile Verilerle Modelleme

Dağıtılmış (jitter) saçılım grafiği

Tidyverse ile Verilerle Modelleme

Korelasyon katsayısı

Tidyverse ile Verilerle Modelleme

Korelasyon katsayısını hesaplama

evals %>% 
  summarize(correlation = cor(score, age))
# A tibble: 1 x 1
  correlation
        <dbl>
1      -0.107
Tidyverse ile Verilerle Modelleme

Hadi pratik yapalım!

Tidyverse ile Verilerle Modelleme

Preparing Video For Download...