2026 ADsP 분석 학습 1 | 결측값 탐색·학습 기준 대체 — 표·코드·풀이
데이터위자드 ·
학습 실습 · 직접 따라 하기
결측을 발견한 뒤 어떤 집단과 변수에서 생겼는지 확인하고, 평균·중앙값 대체의 결과를 비교합니다. 이 표는 전처리 규칙을 익히는 학습 자료입니다. 모형 검증에서는 먼저 자료를 나눈 뒤 학습 부분으로 대체 값을 정합니다.
이 글은 필기 개념을 직접 확인하는 분석 학습 실습입니다. ADsP 실기시험을 뜻하지 않습니다.
데이터·Python·R 풀이 파일 내려받기 (.zip)
실습 준비
- ZIP을 풀고 데이터 파일과 풀이 코드를 같은 폴더에 둡니다. 원본은 합성된 연습 데이터입니다.
- Python 풀이는 pandas·NumPy와 해당 코드의 scipy 또는 scikit-learn을 사용할 수 있는 환경에서 실행합니다. R 코드가 포함된 경우 base R로 실행할 수 있습니다.
- 먼저 작업 지시만 보고 풀고, 아래 해설에서 결과·분모·자료형을 대조합니다.
- 이 표에서 빈 값은 미입력입니다. 숫자 0이나 문자 NULL로 임의 치환하지 않습니다.
원본 표
| id | region | visits | amount |
|---|---|---|---|
| 1 | 서울 | 3 | 100 |
| 2 | 부산 | 2 | 80 |
| 3 | 서울 | 4 | 미입력 |
| 4 | 대전 | 1 | 40 |
| 5 | 부산 | 3 | 120 |
| 6 | 서울 | 2 | 60 |
| 7 | 대전 | 5 | 200 |
| 8 | 부산 | 미입력 | 100 |
| 9 | 서울 | 1 | 30 |
| 10 | 대전 | 2 | 70 |
| 11 | 서울 | 3 | 110 |
| 12 | 부산 | 4 | 150 |
작업 1. 결측 수
열별 결측 수와 전체 행 수를 구하세요.
정답·풀이·검산
12행, visits1개·amount1개·id와region0개
미입력은 0과 다릅니다. 빈 문자열로 읽었는지도 확인합니다.
작업 2. 중앙값
관측된 amount11개의 중앙값을 구하세요.
정답·풀이·검산
100
정렬하면 30,40,60,70,80,100,100,110,120,150,200으로 가운데 6번째가 100입니다.
작업 3. 대체
amount 결측을 100으로 대체한 뒤 합계를 구하세요.
정답·풀이·검산
1260
원래 관측 합 1160에 100을 더합니다. visits 결측과 다른 변수이므로 별도로 처리합니다.
작업 4. 평균 비교
대체 전 NULL 제외 평균과 대체 후 평균을 비교하세요.
정답·풀이·검산
1160/11≈105.4545,1260/12=105
중앙값 대체가 평균과 분산을 바꿀 수 있음을 확인합니다.
작업 5. 지시 변수
amount가 원래 결측이었던 행을 1로 표시하는 열을 만드세요.
정답·풀이·검산
id3만 1, 나머지 0
대체한 뒤에는 원래 결측이 사라지므로 대체 전에 지시 변수를 만듭니다.
작업 6. 검증 적용
학습에서 구한 중앙값 100을 새 자료의 결측에 적용할 때 다시 전체 중앙값을 구해야 하는지 설명하세요.
정답·풀이·검산
학습에서 정한 100을 그대로 적용
검증 자료로 규칙을 다시 맞추면 평가 대상 정보가 학습 과정에 들어갑니다.
전체 풀이 — Python
import pandas as pd
d = pd.read_csv("data.csv")
print(d.isna().sum())
missing = d["amount"].isna().astype(int)
median = d["amount"].median()
filled = d["amount"].fillna(median)
print(median, filled.sum(), filled.mean())
d["amount_missing"] = missing
d["amount"] = filled
d.to_csv("cleaned.csv", index=False)같은 계산 — R
d <- read.csv("data.csv")
print(colSums(is.na(d)))
m <- median(d$amount,na.rm=TRUE)
d$amount_missing <- as.integer(is.na(d$amount))
d$amount[is.na(d$amount)] <- m
print(c(median=m,total=sum(d$amount),mean=mean(d$amount)))제출 전 점검
- 요구한 열·행 수·순서·자료형이 맞는지 결과를 다시 읽습니다.
- 평균·분산·검정에서 분모와 보정 옵션을 확인합니다.
- 학습에서 정한 전처리를 검증·시험에 그대로 적용했는지 확인합니다.
- 설명 문장에서는 유의성과 효과 크기, 예측과 인과를 구분합니다.
범위 확인
2026년 학습 범위를 기준으로 구성했습니다. 시험 시행기관의 자격 안내·출제 기준에서 과목과 변경 공지를 확인할 수 있습니다.
ADsP 전체 목차
과목별 이론
- 1과목 · 1장 1~3절 · 데이터·정보·데이터베이스의 이해
- 1과목 · 2장 1~5절 · 빅데이터 가치·활용·위험과 통제
- 1과목 · 3장 1~3절 · 데이터 사이언스·전략 인사이트
- 2과목 · 1장 1~4절 · 분석 기획·방법론·과제 발굴
- 2과목 · 2장 1~2절 · 분석 마스터플랜·거버넌스
- 3과목 · 1장 1~2절 · R 기초·자료 구조·데이터마트
- 3과목 · 1장 3절 · 결측값·이상값·스케일링·데이터 누수
- 3과목 · 2장 1절 · 기술통계·척도·분산·상관계수
- 3과목 · 2장 2절 · 확률·조건부확률·분포·표본분포
- 3과목 · 2장 2절 · 추정·신뢰구간·가설검정
- 3과목 · 2장 3절 · 회귀분석·회귀계수·모형 진단
- 3과목 · 2장 3절 · 다변량 분석·PCA·거리·요인분석
- 3과목 · 2장 4절 · 시계열·정상성·ARIMA·시계열 검증
- 3과목 · 3장 1~2절 · 분류분석·로지스틱·나무·앙상블
- 3과목 · 3장 3절 · 군집분석·K-means·계층·DBSCAN
- 3과목 · 3장 4절 · 연관분석·지지도·신뢰도·향상도
- 3과목 · 3장 1~2절 · 모형 평가·혼동행렬·교차검증
단원별 객관식
- 1과목 · 1장 1~3절 · 데이터·정보·데이터베이스의 이해
- 1과목 · 2장 1~5절 · 빅데이터 가치·활용·위험과 통제
- 1과목 · 3장 1~3절 · 데이터 사이언스·전략 인사이트
- 2과목 · 1장 1~4절 · 분석 기획·방법론·과제 발굴
- 2과목 · 2장 1~2절 · 분석 마스터플랜·거버넌스
- 3과목 · 1장 1~2절 · R 기초·자료 구조·데이터마트
- 3과목 · 1장 3절 · 결측값·이상값·스케일링·데이터 누수
- 3과목 · 2장 1절 · 기술통계·척도·분산·상관계수
- 3과목 · 2장 2절 · 확률·조건부확률·분포·표본분포
- 3과목 · 2장 2절 · 추정·신뢰구간·가설검정
- 3과목 · 2장 3절 · 회귀분석·회귀계수·모형 진단
- 3과목 · 2장 3절 · 다변량 분석·PCA·거리·요인분석
- 3과목 · 2장 4절 · 시계열·정상성·ARIMA·시계열 검증
- 3과목 · 3장 1~2절 · 분류분석·로지스틱·나무·앙상블
- 3과목 · 3장 3절 · 군집분석·K-means·계층·DBSCAN
- 3과목 · 3장 4절 · 연관분석·지지도·신뢰도·향상도
- 3과목 · 3장 1~2절 · 모형 평가·혼동행렬·교차검증
실습
- 분석 학습 1 · 6작업 · 결측값 탐색·학습 기준 대체
- 분석 학습 2 · 6작업 · 대표값·분산·상관·단순 회귀 계산
- 분석 학습 3 · 6작업 · 베이즈 확률·검사 결과 표
- 분석 학습 4 · 6작업 · 작업형 3 대응표본 t검정·신뢰구간
- 분석 학습 5 · 6작업 · 군집·거리·중심·실루엣 비교
- 분석 학습 6 · 6작업 · 장바구니 연관규칙·지지도·향상도
필기 모의고사
예상 모의문제입니다.