데이터분석 준전문가 (ADsP) 필기 · 데이터분석 과목
AI 작성 · 운영진 검수 전데이터분석 준전문가 (ADsP) 정형 데이터 마이닝 핵심정리
- 중요도
- ★★★★★ (5 / 5)
- 출제 비중
- 데이터분석 30문항 중 약 12문항 (40%)
데이터 마이닝 개요와 모델 평가(혼동행렬·ROC·과대적합), 분류분석(로지스틱 회귀·의사결정나무·앙상블·인공신경망 등), 군집분석(계층적·K-평균·SOM), 연관분석(지지도·신뢰도·향상도)을 다룹니다.
📖 정형 데이터 마이닝 개념 정리 보기 →정형 데이터 마이닝, 이것만은 꼭 외우세요
- 지도 학습은 정답이 있는 분류·예측, 비지도 학습은 정답 없는 군집·연관분석·SOM입니다.
- 혼동행렬: 재현율(민감도)=TP/(TP+FN), 특이도=TN/(TN+FP), 정밀도=TP/(TP+FP), F1=2PR/(P+R).
- ROC 곡선은 x축 1−특이도, y축 민감도이며 AUC가 1에 가까울수록 좋고 0.5면 무작위 수준입니다.
- 의사결정나무 분리 기준: CART=지니·분산 감소, C4.5/C5.0=엔트로피, CHAID=카이제곱·F. 배깅·부스팅·랜덤 포레스트를 구분합니다.
- 연관분석: 지지도=P(A∩B), 신뢰도=P(B|A), 향상도=신뢰도÷P(B). 향상도 1보다 크면 양의 연관, 작으면 음의 연관입니다.
정형 데이터 마이닝 대표 문제 10개
문제 1. 정답(목표변수) 없이 데이터의 특성만 보고 서로 비슷한 고객끼리 묶는 분석 방법은?
- ① 군집분석
- ② 로지스틱 회귀분석
- ③ 의사결정나무
- ④ 선형 회귀분석
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 군집분석
핵심: 비지도 학습(정답 없음) = 군집·연관분석
데이터 마이닝은 정답(목표변수)이 있느냐로 나눕니다.
- 지도 학습: 정답이 있는 자료로 학습 → 분류·예측 (의사결정나무, 로지스틱 회귀, 인공신경망, 회귀분석 등)
- 비지도 학습: 정답 없이 패턴을 찾음 → 군집분석, 연관분석, 자기조직화지도(SOM) 등
틀린 선지
- 의사결정나무: 정답(목표변수)이 있어야 하는 지도 학습입니다.
- 로지스틱 회귀분석: 범주형 정답을 맞히는 지도 학습입니다.
- 선형 회귀분석: 연속형 정답을 예측하는 지도 학습입니다.
문제 2. 훈련용 데이터에서는 정확도가 매우 높지만, 처음 보는 새 데이터에서는 정확도가 크게 떨어지는 현상은?
- ① 과소적합(Underfitting)
- ② 다중공선성
- ③ 차원 축소
- ④ 과대적합(Overfitting)
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 과대적합(Overfitting)
핵심: 과대적합 = 훈련 데이터에만 지나치게 맞춤
과대적합은 모형이 훈련 데이터의 잡음(우연한 특징)까지 외워 버려서, 새 데이터에서는 잘 맞지 않는 현상입니다.
- 원인: 모형이 지나치게 복잡함, 훈련 데이터가 적음
- 대처: 검증용 데이터로 확인, 가지치기, 변수 줄이기, 교차검증
틀린 선지
- 과소적합: 모형이 너무 단순해 훈련 데이터에서도 성능이 낮은 현상입니다.
- 다중공선성: 회귀분석에서 독립변수끼리 상관이 강한 문제입니다.
- 차원 축소: 변수 수를 줄이는 기법으로, 성능이 떨어지는 현상이 아닙니다.
문제 3. 다음 혼동행렬에서 재현율(민감도)은? 실제 양성 실제 음성 예측 양성 60 15 예측 음성 20 105
- ① 0.75
- ② 0.80
- ③ 0.825
- ④ 0.875
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 0.75
핵심: 재현율(민감도) = TP ÷ (TP + FN), 실제 양성 기준
재현율(민감도)은 실제 양성 가운데 모형이 양성으로 맞힌 비율입니다.
- 공식: 재현율 = TP ÷ (TP + FN)
- TP(실제 양성·예측 양성) = 60, FN(실제 양성·예측 음성) = 20
- 계산: 60 ÷ (60 + 20) = 60 ÷ 80 = 0.75
검산: 실제 양성 열의 합 60 + 20 = 80, 그중 60을 맞혔습니다.
틀린 선지
- 0.80: 정밀도 = 60 ÷ (60 + 15) 입니다. 예측 양성 기준입니다.
- 0.875: 특이도 = 105 ÷ (15 + 105) 입니다.
- 0.825: 정확도 = (60 + 105) ÷ 200 입니다.
문제 4. 여러 개의 분류 모형을 순서대로 만들면서, 앞 모형이 잘못 분류한 데이터에 가중치를 더 주어 다음 모형이 집중해서 배우게 하는 앙상블 기법은?
- ① 배깅(Bagging)
- ② 가지치기(Pruning)
- ③ 랜덤 포레스트(Random Forest)
- ④ 부스팅(Boosting)
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 부스팅(Boosting)
핵심: 부스팅=오분류에 가중치·순차 학습, 배깅=붓스트랩·병렬·투표
앙상블은 여러 모형을 합쳐 더 좋은 예측을 하는 방법입니다.
- 배깅: 붓스트랩 표본을 여러 개 만들어 각각 모형을 만들고, 결과를 투표(보팅)로 합침. 모형끼리 독립적(병렬)
- 부스팅: 모형을 순서대로 만들며, 잘못 분류된 데이터의 가중치를 높여 다음 모형이 더 잘 배우게 함 (예: AdaBoost, GBM, XGBoost)
- 랜덤 포레스트: 배깅에 더해, 가지를 나눌 때마다 설명변수 일부만 무작위로 골라 씀
틀린 선지
- 배깅: 표본마다 따로 모형을 만들 뿐, 오분류 데이터에 가중치를 주지 않습니다.
- 랜덤 포레스트: 배깅을 바탕으로 변수를 무작위로 고르는 방법입니다.
- 가지치기: 앙상블이 아니라 의사결정나무의 과대적합을 막는 방법입니다.
문제 5. 다음 10건의 거래에서 연관규칙 '우유 → 빵'의 신뢰도는? 거래1: 우유, 빵 거래2: 우유, 빵, 계란 거래3: 우유, 계란 거래4: 빵, 계란 거래5: 우유, 빵 거래6: 버터 거래7: 우유, 빵, 버터 거래8: 계란 거래9: 계란 거래10: 계란, 버터
- ① 0.4
- ② 0.5
- ③ 0.8
- ④ 1.6
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 0.8
핵심: 신뢰도(A→B) = A와 B를 함께 산 거래 ÷ A를 산 거래
- 우유가 있는 거래: 거래1, 2, 3, 5, 7 → 5건
- 우유와 빵이 함께 있는 거래: 거래1, 2, 5, 7 → 4건
- 신뢰도 = 4 ÷ 5 = 0.8
검산: 우유를 산 5건 가운데 빵이 없는 거래는 거래3 하나뿐입니다 (5 − 1 = 4).
참고: 지지도 = 4 ÷ 10 = 0.4, 빵이 있는 거래 5건이므로 향상도 = 0.8 ÷ 0.5 = 1.6
틀린 선지
- 0.4: 지지도(전체 10건 중 함께 산 4건)입니다.
- 0.5: 빵을 산 거래의 비율 P(빵)입니다.
- 1.6: 향상도입니다.
문제 6. 다음 혼동행렬에서 특이도(Specificity)는? 실제 양성 실제 음성 예측 양성 45 30 예측 음성 5 120
- ① 0.60
- ② 0.80
- ③ 0.825
- ④ 0.90
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 0.80
핵심: 특이도 = TN ÷ (TN + FP), 실제 음성 기준
특이도는 실제 음성 가운데 모형이 음성으로 맞힌 비율입니다.
- 공식: 특이도 = TN ÷ (TN + FP)
- TN(실제 음성·예측 음성) = 120, FP(실제 음성·예측 양성) = 30
- 계산: 120 ÷ (120 + 30) = 120 ÷ 150 = 0.80
검산: 거짓 양성률(FPR) = 1 − 특이도 = 30 ÷ 150 = 0.20
틀린 선지
- 0.90: 재현율(민감도) = 45 ÷ (45 + 5) 입니다.
- 0.60: 정밀도 = 45 ÷ (45 + 30) 입니다.
- 0.825: 정확도 = (45 + 120) ÷ 200 입니다.
문제 7. ROC 곡선과 AUC에 대한 설명으로 옳은 것은?
- ① AUC가 0.5에 가까울수록 좋은 모형이다
- ② x축은 민감도, y축은 특이도이다
- ③ AUC가 1에 가까울수록 좋은 모형이고, 0.5이면 무작위로 고르는 수준이다
- ④ 곡선이 대각선 아래로 내려갈수록 좋은 모형이다
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ AUC가 1에 가까울수록 좋은 모형이고, 0.5이면 무작위로 고르는 수준이다
핵심: ROC: x=1−특이도(FPR), y=민감도(TPR), AUC 1에 가까울수록 좋음
ROC 곡선은 기준값(컷오프)을 바꿔 가며 분류 성능을 그린 그래프입니다.
- x축: 1 − 특이도 (거짓 양성률, FPR)
- y축: 민감도 (참 양성률, TPR)
- AUC(곡선 아래 면적): 0 ~ 1 사이 값이며 보통 0.5(무작위) ~ 1(완벽) 사이에서 평가. 1에 가까울수록 좋은 모형, 0.5면 동전 던지기와 같은 수준
- 곡선이 왼쪽 위로 붙을수록 좋은 모형입니다.
틀린 선지
- x축 민감도, y축 특이도: x축은 1 − 특이도, y축은 민감도입니다.
- AUC 0.5가 좋음: 0.5는 무작위 수준으로 가장 나쁜 기준선입니다.
- 대각선 아래가 좋음: 대각선 아래는 무작위보다도 못한 모형입니다.
문제 8. K-평균(K-means) 군집분석에 대한 설명으로 옳지 않은 것은?
- ① 분석 전에 군집 수 k를 미리 정해야 한다
- ② 이상값(극단값)의 영향을 많이 받는다
- ③ 처음 고른 중심점에 따라 결과가 달라질 수 있다
- ④ 한 번 어떤 군집에 배정된 개체는 다른 군집으로 옮겨 갈 수 없다
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 한 번 어떤 군집에 배정된 개체는 다른 군집으로 옮겨 갈 수 없다
핵심: K-평균: k 사전 지정, 이상값 민감, 초기값 의존, 재배정 가능
K-평균 군집분석은 다음 순서로 진행합니다.
- 군집 수 k를 정하고 처음 중심점 k개를 고름
- 각 개체를 가장 가까운 중심점의 군집에 배정
- 군집마다 중심(평균)을 다시 계산
- 배정이 바뀌지 않을 때까지 2~3을 반복
반복할 때마다 개체가 다른 군집으로 옮겨 갈 수 있습니다. 한 번 묶이면 다시 나뉘지 않는 것은 계층적 군집분석의 특징입니다.
틀린 선지
- k를 미리 정해야 한다: 옳은 설명입니다.
- 이상값의 영향을 많이 받는다: 평균을 쓰기 때문에 옳은 설명입니다.
- 처음 중심점에 따라 결과가 달라진다: 옳은 설명입니다.
문제 9. 전체 거래 1,000건 가운데 상품 A를 산 거래가 200건, 상품 B를 산 거래가 400건, A와 B를 함께 산 거래가 100건이다. 연관규칙 'A → B'의 향상도(Lift)는?
- ① 0.25
- ② 0.5
- ③ 1.25
- ④ 2.5
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 1.25
핵심: 향상도 = 신뢰도 ÷ P(B) = P(A∩B) ÷ (P(A)×P(B))
- 지지도 P(A∩B) = 100 ÷ 1,000 = 0.1
- 신뢰도 P(B | A) = 100 ÷ 200 = 0.5
- P(B) = 400 ÷ 1,000 = 0.4
- 향상도 = 신뢰도 ÷ P(B) = 0.5 ÷ 0.4 = 1.25
검산: P(A∩B) ÷ (P(A) × P(B)) = 0.1 ÷ (0.2 × 0.4) = 0.1 ÷ 0.08 = 1.25
향상도가 1보다 크므로, A를 산 고객은 B를 살 가능성이 평소보다 25% 높습니다.
틀린 선지
- 0.5: 신뢰도입니다.
- 0.25: B → A의 신뢰도 100 ÷ 400 입니다.
- 2.5: 신뢰도 0.5를 P(B)(0.4)가 아니라 P(A)(0.2)로 잘못 나눈 값입니다.
문제 10. 데이터 1,000건으로 5-겹 교차검증(5-fold cross validation)을 할 때, 한 번의 반복에서 검증(평가)용으로 쓰이는 데이터는 몇 건인가?
- ① 200건
- ② 250건
- ③ 500건
- ④ 800건
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 200건
핵심: k-겹 교차검증: 1개 묶음은 검증, k−1개 묶음은 학습
k-겹 교차검증은 데이터를 k개 묶음으로 나눈 뒤, 1개 묶음은 검증용, 나머지 k − 1개는 학습용으로 쓰는 일을 k번 반복합니다.
- 묶음 하나의 크기: 1,000 ÷ 5 = 200건
- 한 번 반복할 때 검증용: 1묶음 = 200건
- 학습용: 4묶음 = 800건
검산: 200 + 800 = 1,000건, 5번 반복하면 모든 데이터가 한 번씩 검증에 쓰입니다.
틀린 선지
- 800건: 한 번 반복할 때 학습용 데이터 수입니다.
- 250건: 4로 나눈 값입니다.
- 500건: 절반으로 나눈 값입니다.
직접 풀어서 확인해 보세요.