시작하기무료로 시작하기

비선형 로지스틱 회귀

3장에서 통근자가 이동한 거리와, 그 거리가 버스를 탈 확률에 미치는 선형 효과를 살펴봤습니다. 하지만 이 관계가 비선형이고 단조롭지 않다면 어떻게 될까요?

probitVsLogit

예를 들어, 통근 거리가 가장 짧거나 가장 긴 사람들은 오히려 버스를 탈 가능성이 낮을 수도 있습니다. R에서는 수식의 일부로 I(..) 함수를 사용해 비선형 항을 추가할 수 있습니다. 예를 들어 y~I(x^2)x*x에 대한 계수를 추정하도록 해줍니다. 이번 연습에서는 버스 데이터를 더 자세히 살펴보겠습니다.

이 연습은 강의의 일부입니다

R에서 Generalized Linear Models

강의 보기

연습 안내

  • 두 번째 geom_smooth() 호출의 formula 옵션에 y ~ I(x^2) 수식을 추가하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Plot linear effect of travel distance on probability of taking the bus
gg_jitter <-
	ggplot(data = bus, aes(x = MilesOneWay, y = Bus2)) + 
	geom_jitter(width = 0, height = 0.05) + 
	geom_smooth(method = 'glm', 
                method.args = list(family = 'binomial'))

# Add a non-linear equation to a geom_smooth()
gg_jitter +
	geom_smooth(method = 'glm', 
                method.args = list(family = 'binomial'), 
                formula = ___, 
                color = 'red')
코드 편집 및 실행