교실 뒤편 온도계를 매일 3교시에 기록했다. 2주 동안 10일치 기록이 모였다.
표를 열어 보니 값이 비어 있는 날이 있다. 240이라고 적힌 날도 있다. 이 상태로 평균을 구하면 잘못된 결론이 나온다.
분석에 앞서 이런 값을 찾아 손보는 일을 전처리(preprocessing) 라고 한다. 표에서 그대로 쓸 수 없는 값을 먼저 찾는다.
3교시 교실 온도 기록(원자료)| 일자 | 온도(℃) | 기록지 메모 |
|---|
| 1일 | 23.4 | |
|---|
| 2일 | 24.1 | |
|---|
| 3일 | (빈칸) | 당번 결석 |
|---|
| 4일 | 23.8 | |
|---|
| 5일 | 240 | 기록지에 240으로 적힘 |
|---|
| 6일 | 22.9 | |
|---|
| 7일 | 24.6 | |
|---|
| 8일 | (빈칸) | 온도계 교체 |
|---|
| 9일 | 23.2 | |
|---|
| 10일 | 24.0 | |
|---|
결측치와 이상치를 찾는다
- 결측치(missing value)
- 값이 기록되지 않아 비어 있는 자료. 조사 누락, 장비 고장, 응답 거부 등으로 생긴다. 0과 다르다. 0은 값이 없는 것이 아니라 값이 0이라는 뜻이다.
- 이상치(outlier)
- 다른 값들과 크게 떨어져 있는 값. 기록 실수일 수도 있고 실제로 일어난 드문 값일 수도 있다. 원인을 확인한 뒤에 처리 방법을 정한다.
처리하고 효과를 확인한다
5일의 240은 24.0을 적을 때 소수점을 빠뜨린 기록으로 판단한다. 다른 날 기록이 모두 22℃에서 25℃ 사이이기 때문이다. 그래서 24.0으로 고친다.
3일과 8일은 값이 없다. 관측된 값의 평균으로 채운다. 이때 대체한 값이라는 표시를 따로 남긴다.
처리 방법은 하나가 아니다. 그 행을 아예 빼거나, 앞뒤 날짜의 값으로 채우는 방법도 있다. 어떤 방법을 썼는지 기록해 두어야 결과를 설명할 수 있다.
정규화로 범위를 맞춘다
급식 잔반량과 급식 만족도를 함께 보려 한다. 잔반량은 9kg에서 25kg 사이다. 만족도는 2.5점에서 4.1점 사이다.
두 값을 한 그래프에 그리면 만족도 선이 바닥에 눌린다. 단위와 범위가 다르기 때문이다.
이때 (normalization) 로 두 속성의 범위를 0과 1 사이로 맞춘다. 공식은 아래와 같다.
정규화 값 = (값 − 최솟값) ÷ (최댓값 − 최솟값)
- 정규화(normalization)
- 값의 범위를 정해진 구간으로 옮기는 전처리. 최솟값을 0, 최댓값을 1로 맞출 때는
정규화 값 = (값 − 최솟값) ÷ (최댓값 − 최솟값)을 쓴다. 단위가 다른 속성을 함께 비교할 때 쓴다.
정규화 전과 후 (잔반량·만족도, 소수 둘째 자리까지)| 요일 | 잔반량(kg) | 잔반량 정규화 | 만족도(점) | 만족도 정규화 |
|---|
| 월 | 12 | 0.19 | 3.2 | 0.44 |
|---|
| 화 | 18 | 0.56 | 2.8 | 0.19 |
|---|
| 수 | 9 | 0.00 | 4.1 | 1.00 |
|---|
| 목 | 25 | 1.00 | 2.5 | 0.00 |
|---|
| 금 | 16 | 0.44 | 3.6 | 0.69 |
|---|
확인 문제
4문항 · 고르면 바로 채점된다
1결측치를 처리하는 방법으로 알맞지 않은 것은?
빈칸을 0으로 채우면 '값이 없음'이 '0℃'라는 뜻으로 바뀐다. 최솟값과 평균이 실제와 크게 어긋난다. 행을 제외하거나 평균으로 채우거나 앞뒤 값을 참고하는 방법은 상황에 따라 쓸 수 있다.
2이상치는 항상 기록 실수이므로 발견하면 지워야 한다.
이상치는 기록 실수일 수도 있고 실제로 일어난 드문 값일 수도 있다. 240℃는 기록 실수이지만 통학 시간 68분은 실제 값이다. 원인을 확인한 뒤에 처리 방법을 정한다.
3잔반량이 9kg에서 25kg 사이다. 18kg을 정규화하면 소수 둘째 자리까지 얼마인가?
(18 − 9) ÷ (25 − 9) = 9 ÷ 16 = 0.5625이므로 약 0.56이다. 0.19는 12kg의 정규화 값이고 0.44는 16kg의 정규화 값이다.
4온도 기록에서 이상치 하나를 고쳤을 때 평균은 크게 바뀌었지만 중앙값은 바뀌지 않았다.
평균은 50.75℃에서 23.75℃로 바뀌었고 중앙값은 23.9℃로 같았다. 평균은 모든 값을 더해 계산하므로 큰 값에 흔들린다. 중앙값은 순서의 가운데 값이므로 값 하나가 바뀌어도 잘 움직이지 않는다.
내 교과서에서 찾기
YBM Ⅱ. 데이터 준비와 분석 › 01. 데이터 준비 01-1 데이터 수집과 특성 분석 · 01-2 데이터 전처리
씨마스 Ⅱ. 데이터 준비와 분석 › 1. 데이터 준비 1-2 데이터 전처리와 시각화 (70쪽)
천재 Ⅱ. 데이터 준비와 분석 › 02. 데이터 전처리와 시각화 1 데이터 전처리 · 2 데이터 시각화