모던지 / 데이터분석 준전문가 / 데이터분석 12강. 로지스틱 회귀와 의사결정나무

데이터분석 12강. 로지스틱 회귀와 의사결정나무

로지스틱 회귀의 계수는 확률이 아니라 로그 오즈를 움직입니다. 계수에 지수를 씌워야 비로소 "오즈가 몇 배가 되는가"로 읽을 수 있습니다.

풀고 시작

문제 1. 이탈 여부를 예측하는 로지스틱 회귀에서 상담 횟수의 계수가 0.69로 나왔습니다. 가장 알맞은 해석은 무엇입니까?
로지스틱 회귀의 계수는 x가 1 늘 때 로그 오즈가 늘어나는 양입니다. 지수를 씌우면 오즈의 배수가 되는데, e의 0.69제곱은 약 2이므로 오즈가 약 2배가 됩니다. 확률 자체가 늘어나는 양은 원래 확률 수준에 따라 달라집니다.

로지스틱 회귀: 확률을 직선으로 다루는 요령

목표변수가 이탈한다와 안 한다처럼 둘 가운데 하나일 때, 8강의 선형회귀를 그대로 쓰면 곤란합니다. 예측값이 0보다 작거나 1보다 커져 확률로 읽을 수 없기 때문이죠. 로지스틱 회귀는 확률을 한 번 바꿔서 이 문제를 풉니다.

사건이 일어날 확률을 p라 할 때 일어나지 않을 확률에 대한 비율 p/(1−p)을 오즈(odds)라고 합니다. 확률이 0.8이면 오즈는 0.8 나누기 0.2로 4이고, 확률이 0.5면 오즈는 1입니다. 오즈에 로그를 씌운 로그 오즈(logit)는 음의 무한대부터 무한대까지 어떤 값이든 가질 수 있으므로, 이것을 독립변수의 직선식으로 둡니다. 거꾸로 풀면 예측 확률은 S자 모양의 시그모이드 함수를 따라 늘 0과 1 사이에 머뭅니다.

계수는 선형회귀처럼 최소제곱법이 아니라 최대우도법(maximum likelihood)으로 추정합니다. 관측된 결과가 나올 가능성이 가장 커지는 계수를 고르는 방법입니다. 계수 β는 x가 1 늘 때 로그 오즈가 β만큼 는다는 뜻이고, e의 β제곱을 구하면 오즈가 몇 배가 되는지로 읽힙니다. 계수가 0이면 오즈가 1배, 곧 영향이 없고, 음수면 오즈가 줄어듭니다.

fit <- glm(churn ~ calls + tenure, data = df, family = binomial)
summary(fit)                                  # 계수와 p값
exp(coef(fit))                                # 오즈비
p <- predict(fit, newdata = new, type = "response")   # 예측 확률
ifelse(p >= 0.5, "이탈", "유지")               # 임계값으로 분류

glm에 family = binomial을 주는 것이 로지스틱 회귀입니다. predict에 type = "response"를 주면 로그 오즈가 아니라 확률을 돌려주고, 이 확률을 임계값(흔히 0.5)과 비교해 분류합니다. 임계값을 어디에 둘지는 14강에서 다시 봅니다.

의사결정나무: 질문을 이어 붙인 규칙

의사결정나무(decision tree)는 "가입 기간이 1년 미만인가?", "월 요금이 5만 원 이상인가?" 같은 질문으로 자료를 거듭 나눠 규칙을 만듭니다. 맨 위의 뿌리 마디에서 출발해 중간 마디를 거쳐 더 나누지 않는 끝 마디에 이르며, 끝 마디마다 예측값이 붙습니다. 뿌리에서 끝 마디까지의 단계 수가 깊이입니다.

어떤 질문으로 나눌지는 나눈 뒤의 마디가 얼마나 순수해지는지로 정합니다. 목표변수가 범주라면 지니 지수나 엔트로피가 작아지는 쪽, 또는 카이제곱 통계량의 p값이 작아지는 쪽으로 나눕니다. 지니 지수는 1에서 각 범주 비율의 제곱합을 뺀 값이라, 한 범주만 있으면 0이고 두 범주가 반반이면 0.5로 가장 큽니다. 목표변수가 숫자라면 분산이 줄어드는 쪽으로 나눕니다.

알고리즘 분리 기준 가지 수
CART 지니 지수(범주), 분산 감소(숫자) 늘 두 갈래
C4.5 엔트로피에 기반한 정보이득비 여러 갈래 가능
CHAID 카이제곱 통계량, F통계량 여러 갈래 가능

나무를 끝까지 키우면 끝 마디마다 관측치가 한두 개만 남아 훈련 데이터를 외우는 과대적합에 빠집니다. 그래서 마디 크기나 깊이로 성장을 멈추는 정지 규칙을 두고, 다 키운 뒤 검증 성능을 떨어뜨리는 가지를 잘라 내는 가지치기(pruning)를 합니다.

의사결정나무는 규칙으로 읽혀 설명하기 쉽고, 중요한 변수를 스스로 고르며, 변수의 단위를 맞출 필요가 없고, 이상값에도 덜 흔들립니다. 반면 데이터가 조금만 바뀌어도 나무 모양이 크게 달라지는 불안정성이 있고, 경계가 축에 평행한 계단 모양이라 매끄러운 직선 관계를 표현하기 어렵습니다. 이 불안정성을 여러 나무로 달래는 방법이 13강의 앙상블입니다. R에서는 rpart 패키지가 CART를 구현합니다.

인출 문제

문제 1. 확률 p가 0.8일 때 오즈는 얼마입니까?
오즈는 일어날 확률을 일어나지 않을 확률로 나눈 값이라 0.8을 0.2로 나눠 4입니다. 0.25는 반대 사건의 오즈입니다.
문제 2. R에서 로지스틱 회귀를 적합하는 표현으로 알맞은 것은?
glm에 family = binomial을 주면 이항 목표변수에 대한 로지스틱 회귀가 됩니다. lm은 선형회귀입니다.
문제 3. 두 범주가 반반씩 섞인 마디의 지니 지수는 얼마입니까?
지니 지수는 1에서 각 범주 비율의 제곱합을 뺀 값이라 1에서 0.25와 0.25를 뺀 0.5입니다. 두 범주일 때 가장 불순한 상태입니다.
문제 4. 의사결정나무의 단점으로 가장 알맞은 것은?
위쪽 분리가 바뀌면 그 아래 전체가 달라지므로 나무는 데이터 변화에 민감합니다. 해석이 쉽고 단위를 맞출 필요가 없는 것은 오히려 장점입니다.

더 풀기

출제기준의 세부항목을 따라 이 강의 범위에서 새로 낸 문제입니다. 모의고사도 여기에서 뽑습니다.

묶음 1

문제 1. 이진 목표변수에 선형회귀를 그대로 쓰기 어려운 이유로 가장 알맞은 것은?
직선은 양쪽으로 끝없이 뻗으므로 예측값이 0과 1 사이를 벗어납니다. 로지스틱 회귀는 로그 오즈를 직선으로 둬 확률이 늘 0과 1 사이에 머물게 합니다.
문제 2. 확률이 0.5일 때 오즈와 로그 오즈는 각각 얼마입니까?
0.5를 0.5로 나누면 오즈는 1이고, 1의 로그는 0입니다. 로그 오즈가 양수면 확률이 0.5보다 크고 음수면 작습니다.
문제 3. 로지스틱 회귀에서 로그 오즈를 확률로 되돌리는 함수의 모양은 무엇입니까?
시그모이드 함수는 어떤 값을 넣어도 0과 1 사이의 값을 내며, 가운데서 가파르고 양 끝에서 완만한 S자 모양입니다.
문제 4. 로지스틱 회귀의 계수를 추정하는 방법은 무엇입니까?
로지스틱 회귀는 관측된 결과가 나올 가능성, 곧 우도가 가장 커지는 계수를 고르는 최대우도법으로 추정합니다.
문제 5. 로지스틱 회귀에서 어떤 변수의 계수가 0이라면 무엇을 뜻합니까?
e의 0제곱은 1이므로 오즈가 변하지 않습니다. 계수가 양수면 오즈가 커지고, 음수면 작아집니다.
문제 6. 로지스틱 회귀에서 어떤 변수의 계수가 음수로 나왔습니다. 옳은 해석은 무엇입니까?
계수가 음수면 e의 계수제곱이 1보다 작아 변수가 늘수록 오즈가 줄어듭니다. 가입 기간이 길수록 이탈 오즈가 줄어드는 식입니다.
문제 7. exp(coef(fit))의 결과가 가입 기간에서 0.5로 나왔습니다. 옳은 해석은 무엇입니까?
exp(coef(fit))는 오즈비를 돌려주므로 0.5는 오즈가 0.5배, 곧 절반이 된다는 뜻입니다. 확률의 변화량은 원래 확률 수준에 따라 달라집니다.
문제 8. predict(fit, type = "response")가 로지스틱 회귀에서 돌려주는 값은 무엇입니까?
type = "response"를 주면 0과 1 사이의 확률을 돌려줍니다. 기본값으로 두면 로그 오즈를 돌려줍니다.
문제 9. 예측 확률로 이탈과 유지를 가를 때 쓰는 기준값을 무엇이라고 합니까?
예측 확률이 임계값 이상이면 이탈, 미만이면 유지로 분류합니다. 흔히 0.5를 쓰지만 업무 목적에 따라 바꿉니다.
문제 10. 로지스틱 회귀가 적합한 목표변수로 가장 알맞은 것은?
연체한다와 안 한다처럼 두 범주인 목표변수에 로지스틱 회귀가 알맞습니다. 매출액이나 나이 같은 숫자에는 선형회귀를 씁니다.

묶음 2

문제 1. 의사결정나무에서 더 나누지 않고 예측값이 붙는 마디는 무엇입니까?
끝 마디는 분리가 멈춘 마디로, 그 안의 관측치로 예측값을 정합니다. 뿌리 마디는 전체 자료가 모인 맨 위의 마디입니다.
문제 2. 의사결정나무의 분리 기준이 목표로 하는 것은 무엇입니까?
좋은 분리는 한 마디 안에 한 범주가 몰리게 만듭니다. 그래서 지니 지수나 엔트로피처럼 불순도를 재는 값이 가장 많이 줄어드는 분리를 고릅니다.
문제 3. 한 범주만 있는 순수한 마디의 지니 지수는 얼마입니까?
한 범주의 비율이 1이면 1에서 1을 빼 0이 됩니다. 지니 지수가 0이면 더 나눌 필요가 없습니다.
문제 4. 관측치 8개 가운데 A가 6개, B가 2개인 마디의 지니 지수는 얼마입니까?
비율은 0.75와 0.25이고 제곱합은 0.5625와 0.0625를 더한 0.625입니다. 1에서 이를 빼면 0.375입니다.
문제 5. 두 범주가 반반씩 섞인 마디의 엔트로피는 밑이 2인 로그로 얼마입니까?
엔트로피는 각 비율에 그 로그를 곱해 더한 값의 부호를 바꾼 것이라, 반반이면 1로 두 범주에서 가장 큽니다. 순수한 마디라면 0입니다.
문제 6. 목표변수가 숫자인 회귀나무에서 분리를 고르는 기준으로 알맞은 것은?
숫자를 예측할 때는 나눈 뒤 각 마디 안의 값이 비슷해질수록 좋으므로 분산이 가장 많이 줄어드는 분리를 고릅니다.
문제 7. 늘 두 갈래로만 나누고 범주형 목표에는 지니 지수를 쓰는 알고리즘은 무엇입니까?
CART는 이진 분리만 하며 범주형 목표에는 지니 지수, 숫자 목표에는 분산 감소를 씁니다. R의 rpart가 CART를 구현합니다.
문제 8. 카이제곱 통계량을 분리 기준으로 쓰고 여러 갈래로 나눌 수 있는 알고리즘은 무엇입니까?
CHAID는 카이제곱 검정이나 F검정의 p값으로 분리를 고르고 여러 갈래로 나눕니다. C4.5는 엔트로피에 기반한 정보이득비를 씁니다.
문제 9. 엔트로피에 기반한 정보이득비를 분리 기준으로 쓰는 알고리즘은 무엇입니까?
C4.5는 엔트로피가 줄어드는 정도인 정보이득을 보정한 정보이득비로 분리를 고릅니다.
문제 10. 나무를 끝까지 키웠을 때 생기는 문제로 가장 알맞은 것은?
끝까지 나누면 훈련 데이터는 완벽하게 맞히지만 새 데이터에서는 성능이 떨어집니다. 그래서 정지 규칙과 가지치기를 씁니다.

묶음 3

문제 1. 가지치기(pruning)의 뜻으로 옳은 것은?
가지치기는 과대적합을 줄이려고 쓸모없는 분리를 없애 나무를 단순하게 만드는 과정입니다. 성장 단계에서 미리 멈추는 것은 정지 규칙입니다.
문제 2. 정지 규칙의 예로 가장 알맞은 것은?
정지 규칙은 나무가 지나치게 자라기 전에 성장을 멈추는 조건입니다. 마디 크기, 깊이, 불순도 감소의 크기 등을 씁니다.
문제 3. 의사결정나무의 장점이 아닌 것은?
나무의 경계는 축에 평행한 계단 모양이라 매끄러운 직선 관계를 표현하기 어렵습니다. 나머지 셋은 나무의 대표적인 장점입니다.
문제 4. 의사결정나무가 이상값에 덜 흔들리는 이유로 가장 알맞은 것은?
나무는 "5만 원 이상인가"처럼 순서로 나누므로, 아주 큰 값 하나가 있어도 그 값이 어느 쪽에 속하는지만 달라질 뿐 분리 기준이 크게 흔들리지 않습니다.
문제 5. R에서 CART 방식의 의사결정나무를 만드는 대표적인 패키지는 무엇입니까?
rpart는 재귀 분할(recursive partitioning)의 줄임말로 CART를 구현합니다. mice는 다중 대치, reshape2는 표 모양 바꾸기 패키지입니다.
문제 6. 의사결정나무의 불안정성을 줄이기 위해 여러 나무의 예측을 합치는 방법은 무엇입니까?
여러 나무를 만들어 예측을 투표하거나 평균 내면 한 나무의 흔들림이 서로 상쇄됩니다. 13강에서 배깅, 부스팅, 랜덤포레스트로 다룹니다.
문제 7. 로지스틱 회귀와 의사결정나무를 비교한 설명으로 가장 알맞은 것은?
두 방법 모두 설명하기 쉬운 지도학습 분류 기법이지만, 로지스틱 회귀는 계수와 오즈비로, 나무는 질문의 연쇄인 규칙으로 설명합니다.
문제 8. 변수 사이의 상호작용, 곧 "가입 기간이 짧은 고객 가운데 요금이 높은 경우만 이탈이 많다" 같은 관계를 따로 지정하지 않아도 잡아내기 쉬운 방법은 무엇입니까?
나무는 한 조건으로 나눈 뒤 그 안에서 다른 조건으로 다시 나누므로 조건의 조합을 자연스럽게 잡습니다. 선형회귀는 상호작용 항을 직접 넣어야 합니다.
문제 9. 로지스틱 회귀에서 임계값을 0.5보다 낮추면 일어나는 일로 옳은 것은?
기준이 낮아지면 더 낮은 확률에서도 이탈로 분류하므로 이탈 판정이 늘어납니다. 예측 확률은 그대로이고 판정만 달라집니다.
문제 10. 로지스틱 회귀와 의사결정나무에 관한 진술로 옳지 않은 것은?
로지스틱 회귀의 계수는 로그 오즈가 늘어나는 양이며, 지수를 씌우면 오즈의 배수가 됩니다. 확률의 변화량은 원래 확률 수준에 따라 달라집니다. 나머지 셋은 옳은 진술입니다.

이전: 11강 데이터 마이닝 개요 · 다음: 13강 앙상블과 인공신경망

모던지 · 궁금하면 모던지 GitHub · 2026-09-30