1. 데이터 마이닝의 개요
1-1. 데이터 마이닝이란?
데이터 마이닝(Data Mining)은 대용량 데이터 속에서 의미 있는 패턴이나 규칙을 찾아내고, 이를 바탕으로 미래를 예측하거나 의사결정에 활용하는 방법. 쉽게 말하면, 단순히 데이터를 모아두는 것이 아니라 그 안에서 “의미 있는 정보”를 찾아내는 과정이라고 볼 수 있음
✅ 데이터 마이닝의 특징
- 대량의 데이터에서 숨겨진 패턴을 발견
- 예측, 분류, 군집화, 연관성 탐색 등에 활용
- 의사결정 지원에 직접 연결됨
✅ 통계분석과의 차이
전통적인 통계분석은 보통 가설을 세우고 이를 검정하는 방식으로 접근. 반면 데이터 마이닝은 다양한 수리적·알고리즘적 기법을 활용하여 데이터 자체로부터 유용한 정보를 추출하는 데 더 초점이 있음
즉,
- 통계분석: 가설 검정 중심
- 데이터 마이닝: 패턴 발견과 예측 중심
✅ 주요 활용 분야
- 분류(Classification)
- 예측(Prediction)
- 군집화(Clustering)
- 연관규칙 분석(Association Rule)
- 시각화(Visualization)
✅ 대표적인 방법론
- 의사결정나무(Decision Tree)
- 로지스틱 회귀분석(Logistic Regression)
- 최근접 이웃법(K-NN)
- 군집분석(Clustering)
- 연관규칙분석(Association Analysis)
- 인공신경망(Neural Network)
1-2. 데이터 분석 방법의 구분
데이터 마이닝 기법은 보통 지도학습(Supervised Learning) 과 비지도학습(Unsupervised Learning) 으로 나눔.
| 구분 | 내용 | 대표 기법 |
| 지도학습 | 정답(목적변수, 라벨)이 있는 데이터를 학습 | 의사결정나무, 인공신경망, 로지스틱 회귀분석, K-NN, 사례기반추론 |
| 비지도학습 | 정답 없이 데이터의 구조나 패턴을 탐색 | 군집분석, 연관규칙분석, SOM, 차원축소 등 |
참고로 OLAP은 엄밀히 말하면 학습 알고리즘이라기보다 다차원 데이터 분석 도구에 가깝습니다.
시험 공부에서는 비지도학습과 함께 묶여 언급되기도 하지만, 개념상은 구분해두는 것이 좋습니다.
1-3. 데이터 마이닝 추진 단계
① 목적 설정
데이터 마이닝을 통해 무엇을 해결할 것인지를 명확히 정의합니다.
② 데이터 준비
분석에 필요한 데이터를 수집하고, 결측치·이상치 처리 등 데이터 정제 작업을 수행합니다.
③ 데이터 가공
목적변수를 정의하고, 모델링에 적합한 형태로 데이터를 변환합니다.
④ 기법 적용
데이터 마이닝 기법을 적용하여 패턴을 추출하거나 예측모형을 만듭니다.
⑤ 검증 및 활용
도출된 결과를 검증하고, 실제 업무에 적용하여 성과를 평가합니다.
1-4. 데이터 분할
| 구분 | 설명 |
| 학습용(Training) | 모형을 학습시키는 데이터 |
| 검증용(Validation) | 하이퍼파라미터 조정, 과대적합/과소적합 확인 |
| 시험용(Test) | 최종 모형의 일반화 성능 평가 |
| 구분 | 비율 예시 |
| 학습용 | 50% |
| 검증용 | 30% |
| 시험용 | 20% |
1-5. 성과 분석
분류모형의 성능을 평가할 때 가장 기본이 되는 것은 혼동행렬(Confusion Matrix) 입니다.
① 혼동행렬
| 실제 \ 예측 | Positive | Negative |
| Positive(1) | TP | FN |
| Negative(0) | FP | TN |
- TP(True Positive): 실제 양성을 양성으로 맞춤
- TN(True Negative): 실제 음성을 음성으로 맞춤
- FP(False Positive): 실제 음성인데 양성으로 잘못 예측
- FN(False Negative): 실제 양성인데 음성으로 잘못 예측
② 주요 평가지표
✅ 정확도(Accuracy)
전체 중 맞게 분류한 비율입니다.
✅ 오분류율(Error Rate)
전체 중 틀리게 분류한 비율입니다.
✅ 특이도(Specificity)
실제 음성 중에서 음성으로 정확히 분류한 비율입니다.
✅ 민감도(Sensitivity), 재현율(Recall)
실제 양성 중에서 양성으로 정확히 잡아낸 비율입니다.
✅ 정밀도(Precision)
양성이라고 예측한 것 중 실제 양성의 비율입니다.
✅ F1 Score
정밀도와 재현율의 조화평균입니다.
③ 지표별 해석
| 지표 | 핵심 질문 | 중요 상황 |
| Accuracy | 전체적으로 얼마나 잘 맞췄는가? | 클래스가 균형일 때 |
| Error Rate | 얼마나 틀렸는가? | 보조 지표 |
| Recall(Sensitivity) | 실제 양성을 놓치지 않았는가? | 의료, 보안, 이상탐지 |
| Specificity | 실제 음성을 잘 걸러냈는가? | 오탐 비용이 큰 경우 |
| Precision | 양성 예측이 얼마나 믿을 만한가? | 마케팅, 추천, 알림 시스템 |
| F1 Score | Precision과 Recall의 균형이 좋은가? | 불균형 데이터 |
시험 포인트
Accuracy는 데이터가 불균형할 때 착시를 줄 수 있습니다.
예를 들어 100명 중 95명이 정상이고 5명이 이상인 경우, 전부 정상이라고 예측해도 Accuracy는 95%가 됩니다.
그래서 불균형 데이터에서는 Precision, Recall, F1 Score가 더 중요합니다.
④ ROC Curve와 AUC
ROC Curve(ROC 곡선)는 이진 분류 모형의 성능을 평가하는 대표적인 도구입니다.
- 가로축: FPR(False Positive Rate) = 1−Specificity1 - Specificity
- 세로축: TPR(True Positive Rate) = Sensitivity(Recall)
ROC 곡선은 왼쪽 위에 가까울수록 좋은 모형입니다.
즉, TPR은 높고(FN이 적고), FPR은 낮을수록(FP가 적을수록) 좋은 성능을 의미합니다.
또한 ROC 곡선 아래 면적인 AUC(AUROC) 값이 클수록 모형의 성능이 좋다고 평가합니다.
- AUC = 1에 가까울수록 매우 우수
- AUC = 0.5이면 랜덤 수준
원래 정리에서 ROC 설명 부분에 “TPR↑, FPR↑”라고 되어 있었는데,
정확히는 좋은 모델일수록 TPR은 높고 FPR은 낮아야 합니다.
⑤ 이익도표(Profit Chart) / 향상도표(Lift Chart)
이익도표는 분류모형이 실제 업무 성과에 얼마나 기여하는지를 보여주는 도구입니다.
특히 마케팅, 고객 타겟팅, 반응 예측 등에서 자주 활용됩니다.
쉽게 말하면,
- 무작위로 고객을 선택했을 때보다
- 모델이 골라낸 고객이 얼마나 더 높은 반응률을 보이는지
를 확인하는 지표입니다.
1-6. Feature Selection(변수선택)
변수선택은 모형 성능을 높이고 해석력을 개선하며, 불필요한 변수를 제거하기 위한 과정
| 구분 | 필터(Filter) | 래퍼(Wrapper) | 임베디드(Embedded) |
| 모델 의존성 | 낮음 | 높음 | 높음 |
| 계산 비용 | 매우 낮음 | 매우 높음 | 중간 |
| 성능 반영 | 약함 | 매우 강함 | 강함 |
| 변수 상호작용 반영 | 어려움 | 가능 | 가능 |
| 과적합 위험 | 낮음 | 높음 | 중간 |
| 실무 활용도 | 전처리 단계에서 자주 사용 | 제한적 | 매우 높음 |
① 필터 방법(Filter)
모델과 무관하게 통계적 특성만으로 변수의 중요도를 판단
예:
- 분산이 거의 0인 변수 제거
- 상관계수가 너무 높은 변수 제거
- 카이제곱 검정, 정보이득, 상관분석 활용
② 래퍼 방법(Wrapper)
특정 모델을 직접 학습·평가하면서 가장 성능이 좋은 변수 조합을 선택
예:
- 전진선택법
- 후진제거법
- 단계적 선택법
- 최적 부분집합 선택
장점은 성능 반영이 크다는 점이지만, 계산량이 많고 과적합 위험이 있습니다.
③ 임베디드 방법(Embedded)
모델 학습 과정 자체에 변수선택이 포함되는 방법
예:
- LASSO
- Elastic Net
- 트리 기반 중요도 활용
시험 포인트
필터: 빠르지만 모델 성능 반영이 약함
- 래퍼: 성능은 좋지만 느리고 과적합 위험
- 임베디드: 실무 활용도가 높고 균형적
1-7. 머신러닝과 딥러닝
① 머신러닝의 학습 유형
- 지도학습
- 비지도학습
- 강화학습
② 딥러닝이란?
딥러닝은 인공신경망(Neural Network)에 기반한 기계학습 방법으로, 은닉층을 여러 개 쌓아 복잡한 패턴을 학습합니다.
대표적인 구조로는 다음이 있습니다.
- DNN
- CNN
- RNN
- GAN
- RBM
- DBN
③ DNN(Deep Neural Network)
DNN은 입력층, 여러 개의 은닉층, 출력층으로 구성된 심층 신경망입니다.
주요 활용:
- 암 진단 시스템
- 주가 예측
- 기업 신용평가
- 환율 예측
④ CNN(Convolutional Neural Network)
CNN은 합성곱 계층을 활용하여 이미지나 영상 데이터의 특징을 자동으로 추출하는 데 강한 모델
주요 활용:
- 이미지 분류
- 영상 인식
- 자율주행
- 얼굴 인식
- 텍스트/음성/비디오 패턴 인식
⑤ RNN(Recurrent Neural Network)
RNN은 순차적 데이터, 즉 시간의 흐름에 따라 연결되는 데이터를 다루기 위한 신경망
주요 활용:
- 음성 인식
- 자동 번역
- 자연어 처리
- 이미지 캡션 생성
참고로 RNN은 긴 시퀀스에서 기울기 소실 문제가 발생할 수 있어, 이를 개선한 LSTM, GRU가 자주 함께 언급됩니다.
2. 분류분석(Classification Analysis)
2-1) 분류분석과 예측분석의 차이
분류와 예측은 모두 어떤 값을 미리 맞히는 것이라는 공통점이 있습니다.
차이는 맞히려는 값의 형태에 있습니다.
| 구분 | 설명 |
| 분류(Classification) | 범주형 값 예측 |
| 예측(Prediction) | 연속형 값 예측 |
예시
- 분류: 고객의 신용등급, 대출 승인 여부, 스팸 메일 여부
- 예측: 매출액, 수능 점수, 주택 가격
주의
“고객세분화”는 보통 군집분석(비지도학습) 에 해당합니다.
따라서 분류모형의 대표 예시로 넣기보다는 별도로 구분해두는 것이 정확합니다.
✅ 대표적인 분류기법
- 로지스틱 회귀분석
- 의사결정나무
- 나이브 베이즈 분류
- 인공신경망
- 서포트 벡터 머신(SVM)
- K-최근접 이웃(K-NN)
- 규칙 기반 분류
- 사례기반추론(Case-Based Reasoning)
2-2. 로지스틱 회귀분석
로지스틱 회귀분석은 종속변수가 범주형, 특히 이진형(0/1) 일 때 많이 사용되는 대표적인 분류모형
즉, 새로운 설명변수가 주어졌을 때 어떤 사건이 발생할 확률을 추정하고, 그 확률을 기준으로 분류
예:
- 고객이 이탈할 확률
- 암 진단 결과가 양성일 확률
- 대출 부도 가능성
✅ 오즈(Odds)와 오즈비(Odds Ratio)
- 오즈(Odds): 사건이 발생할 확률 / 발생하지 않을 확률
- 오즈비(Odds Ratio): 두 집단의 오즈를 비교한 비율
로지스틱 회귀에서는 계수 자체보다 eβe^{\beta} 형태의 오즈비로 해석하는 경우가 많습니다.
계수 추정 방법 로지스틱 회귀는 선형회귀처럼 최소제곱법을 쓰지 않고, 최대우도추정법(MLE) 으로 계수를 추정
| 구분 | 선형 회귀분석 | 로지스틱 회귀분석 |
| 종속변수 | 연속형 | 범주형(주로 0/1) |
| 계수 추정 | 최소제곱법 | 최대우도추정법 |
| 주요 검정 | t검정, F검정 | 우도비 검정, Wald 검정, 카이제곱 기반 검정 |
시험 포인트
로지스틱 회귀는 “확률을 예측하는 분류모형”이라는 표현으로 자주 출제됩니다.
2-3. 의사결정나무(Decision Tree)
의사결정나무는 데이터를 분할 기준에 따라 나무 구조로 나누어 가며 분류하거나 예측하는 방법
장점은 결과가 규칙 형태로 시각화되어 해석이 쉽다는 점입니다.
✅ 특징
- 결과 해석이 직관적임
- 변수 간 비선형 관계와 상호작용을 반영하기 쉬움
- 전처리가 비교적 단순함
- 범주형/연속형 변수 모두 처리 가능
✅ 단점
- 가지가 너무 많아지면 과대적합되기 쉬움
- 데이터 변화에 따라 나무 구조가 크게 달라질 수 있음
- 잡음 데이터에 불안정할 수 있음
즉, 의사결정나무는 해석은 쉽지만 과적합에 주의해야 하는 모델입니다.
✅ 활용
- 분류
- 예측
- 변수선택
- 상호작용 효과 파악
- 연속형 변수의 범주화
- 규칙 도출
✅ 분석 과정
- 나무 성장(Growing)
- 가지치기(Pruning)
- 타당성 평가
- 해석 및 예측
가지치기(Pruning)
너무 큰 나무는 과대적합, 너무 작은 나무는 과소적합 위험이 있습니다.
따라서 적절한 수준에서 가지를 잘라내어 일반화 성능을 높입니다.
2-4. 불순도에 따른 분할 기준
의사결정나무에서는 어떤 기준으로 노드를 나눌지를 결정해야 하는데, 이때 불순도(Impurity) 개념을 사용합니다.
✅ 불순도란?
하나의 노드 안에 서로 다른 클래스가 얼마나 섞여 있는지를 나타내는 정도입니다.
즉,
- 한 클래스만 있으면 순수
- 여러 클래스가 섞여 있으면 불순
✅ 대표적인 분할 측도
① 지니지수(Gini Index)
노드에서 임의의 데이터를 잘못 분류할 확률입니다. 값이 클수록 불순도가 큽니다.
② 엔트로피(Entropy)
노드의 불확실성을 나타내는 지표입니다. 값이 클수록 더 혼잡하다고 볼 수 있습니다.
③ 카이제곱 통계량
분할 전후 클래스 분포 차이를 검정할 때 사용합니다.
2-5. 의사결정나무 알고리즘
① CART
가장 널리 알려진 알고리즘입니다.
- 종속변수가 범주형이면 지니지수
- 종속변수가 연속형이면 분산 감소
- 이진 분할(Binary Split) 사용
② C4.5 / C5.0
- 엔트로피 기반 정보이득비 사용
- 다지 분할(Multi-way Split) 가능
③ CHAID
- 범주형 변수: 카이제곱 통계량
- 연속형 변수: F 통계량
- 범주 병합에 강점이 있음
시험에서 자주 묻는 포인트
CART: 지니지수, 이진분리
- C4.5/C5.0: 엔트로피, 정보이득비, 다지분리
- CHAID: 카이제곱 기반
2-6. 나이브 베이즈 분류(Naive Bayes)
나이브 베이즈는 베이즈 정리(Bayes’ Theorem) 에 기반한 확률적 분류모형입니다.
핵심 가정은 각 변수들이 서로 조건부 독립이라는 점입니다. 즉, 실제로는 완전히 독립이 아닐 수 있지만 계산을 단순화하기 위해 독립이라고 가정하고, 사후확률이 가장 큰 클래스로 분류합니다.
✅ 특징
- 계산이 빠름
- 고차원 데이터에 강함
- 텍스트 분류에 많이 사용됨
- 독립 가정이 지나치게 단순할 수 있음
✅ 베이즈 정리
사전확률과 데이터 정보를 결합하여 사후확률을 계산하는 원리입니다.
2-7. K-최근접 이웃(K-Nearest Neighbors, K-NN)
K-NN은 새로운 데이터가 들어왔을 때, 가장 가까운 K개의 이웃 데이터를 기준으로 분류하거나 예측하는 방법입니다.
✅ 특징
- 학습 과정이 거의 없음
- 직관적이고 이해하기 쉬움
- 거리 기준에 민감함
- 스케일 차이에 영향을 많이 받음
시험 포인트
K-NN은 거리 기반 알고리즘이므로, 변수 단위가 다르면 표준화/정규화가 중요합니다.
2-8. 서포트 벡터 머신(SVM)
서포트 벡터 머신은 두 클래스 사이의 경계(초평면)를 가장 넓게 벌리는, 즉 마진을 최대화하는 분류 알고리즘입니다.
✅ 하드 마진(Hard Margin)
모든 데이터를 오분류 없이 완벽하게 분리하는 방식입니다.
하지만 현실 데이터는 이상치와 잡음이 많기 때문에 적용이 어렵습니다.
✅ 소프트 마진(Soft Margin)
일부 오분류를 허용하면서 전체적으로 마진을 크게 만드는 방식입니다.
실무에서는 대부분 소프트 마진을 사용합니다.
✅ 커널(Kernel)
현실 데이터는 선형적으로 분리되지 않는 경우가 많습니다.
이때 커널을 사용하면 데이터를 고차원 공간으로 변환한 것처럼 처리하여 선형 분리가 가능하도록 도와줍니다.
대표적인 커널:
- 선형 커널(Linear)
- 다항 커널(Polynomial)
- RBF 커널(Gaussian)
- 시그모이드 커널(Sigmoid)
시험 포인트
SVM의 핵심은마진 최대화
- 서포트 벡터
- 커널 트릭이 세 가지입니다.
마무리 정리
이번 글에서는 ADP 필기에서 자주 나오는 데이터 마이닝 개요와 분류분석의 핵심 기법을 정리했습니다.
특히 다음 내용은 꼭 구분해서 기억해두면 좋습니다.
- 데이터 마이닝은 패턴 발견과 예측 중심
- 분류는 범주형 값, 예측은 연속형 값
- 불균형 데이터에서는 Accuracy보다 Precision, Recall, F1이 중요
- 의사결정나무는 해석이 쉽지만 과적합 주의
- 로지스틱 회귀는 확률 기반 분류모형
- SVM은 마진 최대화
- 나이브 베이즈는 조건부 독립 가정
- K-NN은 거리 기반 알고리즘
ADP 필기는 단순 암기보다 개념 간 차이를 구분하는 힘이 훨씬 중요합니다.
비슷해 보이는 개념들을 정확히 비교하면서 공부하면 문제 풀이 속도와 정확도가 함께 올라갑니다.
시험 직전 암기 포인트
- 분류 vs 예측: 범주형 vs 연속형
- 로지스틱 회귀: 범주형 종속변수, 최대우도추정
- CART: 지니지수, 이진분할
- C4.5/C5.0: 엔트로피, 정보이득비
- CHAID: 카이제곱 통계량
- Recall: 실제 양성을 얼마나 잘 잡았는가
- Precision: 양성 예측이 얼마나 믿을 만한가
- F1 Score: Precision과 Recall의 균형
- ROC: TPR↑, FPR↓ 일수록 좋음
- SVM: 마진 최대화, 커널 트릭
'Study Log > ADP' 카테고리의 다른 글
| [ADP 필기 요약]_4과목 데이터 분석_⑩ (0) | 2026.04.24 |
|---|---|
| [ADP 필기 요약]_4과목 데이터 분석_⑨ (0) | 2026.04.24 |
| [ADP 필기 요약]_4과목 데이터 분석_⑦ (0) | 2026.03.27 |
| [ADP 필기 요약]_4과목 데이터 분석_⑥ (0) | 2026.03.18 |
| [ADP 필기 요약]_4과목 데이터 분석_⑤ (0) | 2026.03.13 |