평행 기울기 선형 회귀

R 중급 회귀

Richie Cotton

Data Evangelist at DataCamp

이전 강의

이 강의는 Introduction to Regression in R의 지식을 전제로 합니다.

R 중급 회귀

단순 회귀에서 다중 회귀로

다중 회귀는 설명 변수가 둘 이상인 회귀입니다.

설명 변수를 늘리면 인사이트가 늘고 예측이 개선됩니다.

R 중급 회귀

강의 구성

1장

  • "평행 기울기" 회귀

2장

  • 상호작용
  • 심프슨의 역설

3장

  • 더 많은 설명 변수
  • 선형 회귀의 작동 원리

4장

  • 다중 로지스틱 회귀
  • 로지스틱 분포
  • 로지스틱 회귀의 작동 원리
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
  • 각 행은 물고기 1마리를 나타냅니다
  • mass_g는 반응 변수입니다
  • 설명 변수: 수치형 1개, 범주형 1개
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개
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개
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 
R 중급 회귀

시각화: 수치형 설명 변수 1개

library(ggplot2)

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

물고기: 길이 대 질량 산점도

R 중급 회귀

시각화: 범주형 설명 변수 1개

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

물고기: 종 대 질량 상자그림

R 중급 회귀

시각화: 두 설명 변수

library(moderndive)

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

물고기: 두 변수 산점도와 평행 기울기

R 중급 회귀

연습해 봅시다!

R 중급 회귀

Preparing Video For Download...