12강 / 20강
나무와 숲 — 예/아니오를 이어 붙이면
결정나무 · 그리고 여러 그루를 모으는 이유
선형 모형은 직선으로 가릅니다. 관계가 휘어 있으면 힘들죠.
나무는 다르게 갑니다 — 질문을 이어 붙입니다.
발현량 > 3.2 ?
/ \
아니오 예
| |
나이 > 65 ? 병기 > 2 ?
/ \ / \
A B B C
장점이 뚜렷합니다 — 눈금을 안 맞춰도 되고(순서만 보니까), 범주형을 그냥 넣어도 되고, 관계가 휘어 있어도 됩니다.
직선으로는 <b>불가능한</b> 문제를 나무는 깊이 2로 풉니다.
Python
브라우저에서 실행
한 그루의 문제 — 흔들린다
나무는 자료가 조금만 바뀌어도 전혀 다른 모양이 됩니다. 맨 위 질문이 바뀌면 그 아래가 통째로 달라지니까요.
그래서 여러 그루를 모읍니다.
| 방법 | 어떻게 | 성격 |
|---|---|---|
| 랜덤 포레스트 | 표본과 특징을 무작위로 뽑아 여러 그루를 따로 키우고 평균 | 흔들림을 줄인다. 튼튼하고 손이 덜 간다 |
| 부스팅 | 앞 그루가 틀린 것에 집중해 다음 그루를 키운다 | 대개 더 정확하다. 과적합에 더 취약 |
표 형태의 자료(행이 표본, 열이 특징)에서는 부스팅이 딥러닝을 이기는 경우가 아주 흔합니다. 이미지나 서열이 아니라면 여기서 시작하는 것이 합리적이에요.
숲의 값어치는 정확도보다 <b>안정</b>입니다. 흔들림이 줄어요.
Python
브라우저에서 실행
🤔 확인 문제
특징의 눈금을 맞추지 않아도 되는 모형은?
해설 나무는 '이 값이 문턱보다 큰가' 만 봅니다. 거리를 안 재니 눈금이 상관없어요. 다만 규제를 건 선형 모형은 눈금을 맞춰야 합니다 — 벌점이 계수 크기에 붙으니까요.