결정 트리란 무엇이며 어떤 장단점이 있을까?
머신러닝에서 모델을 선택할 때는 예측 성능뿐만 아니라 해석 가능성과 학습 방식도 중요한 기준이 된다.
그 중 결정 트리(Decision Tree)는 구조가 직관적이고 이해하기 쉬운 대표적인 알고리즘이다.
1. 결정 트리란 무엇인가
결정 트리는 데이터를 여러 조건으로 나누면서 분류 또는 예측을 수행하는 모델이다.
각 단계에서 하나의 질문(조건)을 기준으로 데이터를 둘로 나누고 이 과정을 반복하여 나무(Tree) 형태의 구조를 만든다.
예를 들면 다음과 같은 방식이다.
- 나이가 30 이상인가?
- 소득이 일정 기준보다 높은가?
- 구매 이력이 있는가?
이처럼 If–Else 규칙의 집합으로 모델이 구성되며 최종적으로 도달한 리프 노드(leaf node)가 예측 결과가 된다.
2. 결정 트리가 중요한 이유
![]()
결정 트리는 단순히 성능만을 위한 모델이 아니라 모델의 판단 과정을 사람이 직접 이해할 수 있다는 점에서 중요한 의미를 가진다.
실제 업무 환경에서는 다음과 같은 상황이 자주 발생한다.
- 모델이 왜 이런 예측을 했는지 설명해야 하는 경우
- 비전문가(기획자, 고객, 관리자 등)에게 결과를 설명해야 하는 경우
- 의사결정의 근거가 중요한 분야(금융, 의료, 마케팅 등)
결정 트리는 각 단계에서 어떤 조건이 적용되었는지를 경로 형태로 확인할 수 있어 다음과 같은 설명이 가능하다.
- 어떤 조건이 참이었는지
- 어떤 기준으로 분기되었는지
- 그 결과 어떤 예측에 도달했는지
또한 데이터의 특성을 빠르게 파악하고 변수들이 어떤 기준으로 분기되는지 살펴보는 데에도 유용하다.
이러한 이유로 결정 트리는 단독 모델로 사용되기도 하며, 랜덤 포레스트나 부스팅 모델과 같은 앙상블 기법의 기본 구성 요소로도 널리 활용된다.
4. 결정 트리의 단점
- 과적합이 쉽게 발생한다
트리가 깊어질수록 학습 데이터를 지나치게 외워버릴 수 있다. - 데이터 변화에 민감하다
학습 데이터가 조금만 바뀌어도 트리 구조가 크게 달라질 수 있다. - 일반화 성능이 낮은 편이다
단일 트리만 사용할 경우 새로운 데이터에 대한 성능이 불안정해질 수 있다. - 복잡한 문제에서는 성능 한계가 있다
단일 모델로는 높은 예측 정확도를 내기 어렵다.
이러한 단점을 보완하기 위해 여러 개의 결정 트리를 결합한 랜덤 포레스트나 부스팅 계열 모델이 사용된다.
5. 언제 사용하면 좋을까?
- 모델 결과를 사람이 이해해야 하는 경우
- 데이터 구조를 빠르게 탐색하고 싶을 때
- 복잡한 전처리 없이 기본 모델이 필요할 때
- 앙상블 모델의 기본 구성 요소로 사용할 때
6. 정리
- 결정 트리는 조건 분기를 통해 예측을 수행하는 트리 구조 모델이다.
- 구조가 단순하고 해석이 쉽다는 장점이 있다.
- 과적합과 일반화 성능 문제라는 단점이 존재한다.
- 현재는 단독 모델뿐 아니라 앙상블 기법의 핵심 요소로 널리 사용된다.
결정 트리는 성능보다 이해 가능성과 구조적 명확성이 중요한 상황에서 특히 강점을 가지는 모델이다.
'데이터 분석' 카테고리의 다른 글
| 주성분 분석과 요인 분석 (0) | 2026.01.23 |
|---|---|
| 부스팅(Boosting) 알고리즘의 개념과 주요 모델 정리 (0) | 2026.01.23 |
| K - 폴드 교차 검증 (0) | 2026.01.16 |
| 편향 & 분산 (0) | 2026.01.16 |
| 손실함수(loss function) (0) | 2026.01.15 |