İki sayısal açıklayıcı değişken

R'de Orta Düzey Regresyon

Richie Cotton

Data Evangelist at DataCamp

3 sayısal değişkeni görselleştirme

  • 3B saçılım grafiği
  • Tepkiyi renkle gösteren 2B saçılım grafiği
R'de Orta Düzey Regresyon

Balık veri setine başka bir sütun

species mass_g length_cm height_cm
Bream 1000 33.5 18.96
Bream 925 36.2 18.75
Roach 290 24.0 8.88
Roach 390 29.5 9.48
Perch 1100 39.0 12.80
Perch 1000 40.2 12.60
Pike 1250 52.0 10.69
Pike 1650 59.0 10.81
R'de Orta Düzey Regresyon

3B saçılım grafiği

library(plot3D)

scatter3D(fish$length_cm, fish$height_cm, fish$mass_g)
library(plot3D)
library(magrittr)

fish %$%
  scatter3D(length_cm, height_cm, mass_g)
R'de Orta Düzey Regresyon

3B saçılım grafiği

library(plot3D)
library(magrittr)

fish %$%
  scatter3D(length_cm, height_cm, mass_g)

3b-balık-uzunluk-yükseklik-kütle-dağılım.png

R'de Orta Düzey Regresyon

2B saçılım grafiği, tepki renkle

ggplot(
  fish, 
  aes(length_cm, height_cm, color = mass_g)
) +
  geom_point()

balık-uzunluk-yükseklik-kütle-renkli-dağılım.png

R'de Orta Düzey Regresyon

Viridis renk ölçekleri

ggplot(
  fish, 
  aes(length_cm, height_cm, color = mass_g)
) +
  geom_point() +
  scale_color_viridis_c(option = "inferno")

balık-uzunluk-yükseklik-kütle-inferno-renkli-dağılım.png

R'de Orta Düzey Regresyon

2 sayısal açıklayıcı ile modelleme

mdl_mass_vs_both <- lm(mass_g ~ length_cm + height_cm, data = fish)
Call:
lm(formula = mass_g ~ length_cm + height_cm, data = fish)

Coefficients:
(Intercept)    length_cm    height_cm  
    -622.16        28.97        26.34
R'de Orta Düzey Regresyon

Tahmin akışı

explanatory_data <- expand_grid(
  length_cm = seq(5, 60, 5),
  height_cm = seq(2, 20, 2)
)

prediction_data <- explanatory_data %>% 
  mutate(
    mass_g = predict(mdl_mass_vs_both, explanatory_data)
  )
R'de Orta Düzey Regresyon

Tahminleri görselleştirme

ggplot(
  fish, 
  aes(length_cm, height_cm, color = mass_g)
) +
  geom_point() +
  scale_color_viridis_c(option = "inferno") +
  geom_point(
    data = prediction_data, shape = 15, size = 3
  )

balık-uzunluk-yükseklik-kütle-inferno-tahmin-dağılım.png

R'de Orta Düzey Regresyon

Etkileşim ekleme

mdl_mass_vs_both_inter <- lm(mass_g ~ length_cm * height_cm, data = fish)
Call:
lm(formula = mass_g ~ length_cm * height_cm, data = fish)

Coefficients:
        (Intercept)            length_cm            height_cm  length_cm:height_cm  
           159.1144               0.3001             -78.1234               3.5455
R'de Orta Düzey Regresyon

Tahmin akışı yine

explanatory_data <- expand_grid(
  length_cm = seq(5, 60, 5),
  height_cm = seq(2, 20, 2)
)

prediction_data <- explanatory_data %>% 
  mutate(
    mass_g = predict(mdl_mass_vs_both_inter, explanatory_data)
  )
R'de Orta Düzey Regresyon

Tahminleri görselleştirme

ggplot(
  fish, 
  aes(length_cm, height_cm, color = mass_g)
) +
  geom_point() +
  scale_color_viridis_c(option = "inferno") +
  geom_point(
    data = prediction_data, shape = 15, size = 3
  )

balık-uzunluk-yükseklik-kütle-inferno-tahmin-etkileşim-dağılım.png

R'de Orta Düzey Regresyon

Hadi pratik yapalım!

R'de Orta Düzey Regresyon

Preparing Video For Download...