상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 머신러닝알고리즘: 의사결정 나무는 어떻게 작동하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
의사결정 나무(Decision Tree)는 데이터의 특징(feature)을 기준으로 질문을 던지며(분할·split), 최종적으로 예측하고자 하는 값(분류 클래스나 회귀값)을 잎사귀(leaf) 노드에 배정하는 방식의 비모수(non-parametric) 모델입니다. 아래에 주요 작동 원리와 단계별 절차를 글로 자세히 설명합니다. 1. 문제 정의 및 데이터 준비 우선 목적이 분류(classification)인지 회귀(regression)인지 파악합니다. <a href='https://sangseek.com/sangseeks/분류 문제/ko'>분류 문제</a>라면 각 관측치가 속할 클래스 레이블을 예측하고, 회귀 문제라면 <a href='https://sangseek.com/sangseeks/연속형/ko'>연속형</a> 타깃 값을 예측합니다. 연속형 또는 범주형 특성 모두 사용할 수 있으나, 범주형 특성은 보통 one-hot 인코딩하거나 적절한 방식으로 이산 분할하도록 전처리합니다. 2. 분할 기준(Splitting Criterion) 의사결정 나무는 현재 노드의 불순도(impurity) 또는 이질성(heterogeneity)을 측정하는 지표를 정하고, 이를 최소화하는 방향으로 데이터를 둘로 나눕니다. - 분류 과제에서는 주로 엔트로피(entropy) 기반의 정보 이득(information gain) 혹은 지니 불순도(Gini impurity)를 사용합니다. · 엔트로피: −∑ₖ pₖ log pₖ 꼴로, 노드 내 클래스 비율 pₖ가 균등할수록 엔트로피가 커집니다. · 지니 불순도: ∑ₖ pₖ(1−pₖ) 꼴로, 특정 클래스의 비중이 높을수록 작아집니다. - 회귀 과제에서는 분할 전후의 평균제곱오차(MSE; mean squared error)를 최소화하는 방향으로 분할합니다. 3. 분할 후보 탐색 각 특징마다 가능한 모든 분할(연속형 특징은 다수의 임계값(threshold) 후보, 범주형 특징은 카테고리 그룹핑 후보)을 조사하여 불순도가 가장 크게 감소하는 분할을 선택합니다. 이 과정을 “가장 정보가 많은 질문을 택하는 것”으로 이해할 수 있습니다. 4. 재귀적 분할(Recursive Partitioning) 선택된 분할을 기준으로 데이터를 좌우 두 서브노드로 나눈 뒤, 각 서브노드에 대해 다시 위의 분할 과정을 적용합니다. 이렇게 재귀적으로 분할을 반복하다 보면 나무 구조가 성장하며, 각 분기점(node)은 질문, 가지(branch)는 질문의 답(예: “크다/작다”, “속성이 특정값에 속하냐/아니냐”)을, 잎사귀 노드(leaf)는 최종 예측값(분류 시 다수결 클래스, 회귀 시 평균값)을 나타냅니다. 5. 가지치기(Pruning) 및 과적합 방지 분할을 무한정 진행하면 학습 데이터에 지나치게 특화되어 과적합(overfitting)이 발생하기 쉽습니다. 이를 막기 위해 다음과 같은 기법을 씁니다. • 사전 가지치기(pre-pruning) – 최대 깊이(max depth), 노드 내 최소 샘플 수(min samples per node), 분할 후 최소 샘플 수(min samples per split) 등 분할 조건을 미리 설정하여 트리 성장을 제한합니다. • 사후 가지치기(post-pruning) – 일단 크게 자란 트리에서 통계적 검정(예: 최소 오차 기준, 도수 검정)이나 검증 세트(validation set)의 성능을 바탕으로 불필요해 보이는 하위 가지를 잘라냅니다. 6. 예측 과정 학습이 완료된 트리에 새로운 데이터 샘플을 넣으면, 루트 노드(root)부터 시작해 각 노드의 질문에 따라 왼쪽·오른쪽 가지를 타고 내려갑니다. 최종 잎사귀 노드에 도달하면 그 노드에 저장된 예측 결과를 반환합니다. 7. 특성 중요도(Feature Importance) 의사결정 나무는 각 노드의 불순도 감소량을 누적해 특성별 중요도를 산출할 수 있습니다. 이를 통해 모델 내에서 어떤 특성이 예측에 크게 기여했는지 파악할 수 있다는 장점이 있습니다. 8. 장단점 요약 장점: 1) 직관적·해석 가능(explainable)하다. 2) 전처리(스케일링 등)가 비교적 덜 필요하다. 3) 범주형·연속형 변수를 모두 다룰 수 있다. 단점: 1) 깊어지면 과적합 경향이 강하다. 2) 작은 데이터에 민감해 불안정(unstable)할 수 있다. 3) 연속형 변수를 너무 세분하면 분할 기준이 지나치게 많아 계산량이 커진다. 9. 응용 및 확장 – 랜덤 포레스트(Random Forest)나 그래디언트 부스팅(Gradient Boosting) 등 앙상블(ensemble) 기법에 기본 단위(the base learner)로 널리 쓰입니다. – 결측치 처리, <a href='https://sangseek.com/sangseeks/서브샘플링/ko'>서브샘플링</a>, 가중치 부여 등 다양한 실전 기법과 결합하면 성능을 더욱 높일 수 있습니다. 정리하면, 의사결정 나무는 “데이터를 반복적으로 질문에 따라 분할”하며 “어느 분할이 가장 순수한 서브그룹을 만드는가?”를 기준으로 학습을 진행합니다. 그 결과를 시각적·수치적으로 해석하기 쉽다는 점이 가장 큰 장점이며, 모델의 복잡도를 적절히 제어하는 가지치기 기법이 성능과 일반화 능력을 좌우합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기