Лінійна регресія з паралельними нахилами

Середній рівень Regression у R

Richie Cotton

Data Evangelist at DataCamp

Попередній курс

Цей курс передбачає знання з Introduction to Regression in R.

Середній рівень Regression у R

Від простої до множинної регресії

Множинна регресія — це модель регресії з більш ніж однією пояснювальною змінною.

Більше пояснювальних змінних дають більше розуміння та кращі прогнози.

Середній рівень Regression у R

Зміст курсу

Розділ 1

  • Регресія «паралельних нахилів»

Розділ 2

  • Взаємодії
  • Парадокс Сімпсона

Розділ 3

  • Більше пояснювальних змінних
  • Як працює лінійна регресія

Розділ 4

  • Множинна логістична регресія
  • Логістичний розподіл
  • Як працює логістична регресія
Середній рівень Regression у R

Набір даних про риб

mass_g length_cm species
242.0 23.2 Bream
5.9 7.5 Perch
200.0 30.0 Pike
40.0 12.9 Roach
  • Кожен рядок — це риба
  • mass_g — це залежна змінна
  • 1 числова та 1 категоріальна пояснювальна змінна
Середній рівень Regression у R

Одна пояснювальна змінна за раз

mdl_mass_vs_length <- lm(mass_g ~ length_cm, data = fish)
Call:
lm(formula = mass_g ~ length_cm, data = fish)

Coefficients:
(Intercept)    length_cm  
     -536.2         34.9
  • 1 коефіцієнт вільного члена
  • 1 коефіцієнт нахилу
mdl_mass_vs_species <- lm(mass_g ~ species + 0, data = fish)
Call:
lm(formula = mass_g ~ species + 0, data = fish)

Coefficients:
speciesBream  speciesPerch   speciesPike  speciesRoach  
       617.8         382.2         718.7         152.0
  • По 1 коефіцієнту вільного члена для кожної категорії
Середній рівень Regression у R

Обидві змінні одночасно

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

Coefficients:
   length_cm  speciesBream  speciesPerch   speciesPike  speciesRoach  
       42.57       -672.24       -713.29      -1089.46       -726.78 
  • 1 коефіцієнт нахилу
  • По 1 коефіцієнту вільного члена для кожної категорії
Середній рівень Regression у R

Порівняння коефіцієнтів

coefficients(mdl_mass_vs_length)
(Intercept)   length_cm 
     -536.2        34.9
coefficients(mdl_mass_vs_species)
speciesBream speciesPerch  speciesPike speciesRoach 
       617.8        382.2        718.7        152.0
coefficients(mdl_mass_vs_both)
length_cm speciesBream speciesPerch  speciesPike speciesRoach 
    42.57      -672.24      -713.29     -1089.46      -726.78 
Середній рівень Regression у R

Візуалізація: 1 числова пояснювальна змінна

library(ggplot2)

ggplot(fish, aes(length_cm, mass_g)) +
  geom_point() +
  geom_smooth(method = "lm", se = FALSE)

розсіяння: маса риби проти довжини

Середній рівень Regression у R

Візуалізація: 1 категоріальна пояснювальна змінна

ggplot(fish, aes(species, mass_g)) +
  geom_boxplot() + 
  stat_summary(fun.y = mean, shape = 15)

розсіяння: маса риби проти виду

Середній рівень Regression у R

Візуалізація: обидві пояснювальні змінні

library(moderndive)

ggplot(fish, aes(length_cm, mass_g, color = species)) +
  geom_point() +
  geom_parallel_slopes(se = FALSE)

розсіяння: маса проти обох змінних

Середній рівень Regression у R

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

Середній рівень Regression у R

Preparing Video For Download...