데이터 과학2022 개정 · 성취기준 기반 웹교과서 교과서 대조표

Ⅱ. 데이터 준비와 분석 · 2차시

이상치·결측치·정규화, 그리고 시각화

교실 온도 기록에는 빠진 값과 이상한 값이 섞여 있다. 이 값들을 찾아 전처리한다. 범위가 다른 속성은 정규화해 한 그림에 함께 나타낸다.

12데과02-02 권장 4차시 결측치이상치정규화전처리시각화

교실 뒤편 온도계를 매일 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)잔반량 정규화만족도(점)만족도 정규화
월120.193.20.44
화180.562.80.19
수90.004.11.00
목251.002.50.00
금160.443.60.69

확인 문제

4문항 · 고르면 바로 채점된다

결측치를 처리하는 방법으로 알맞지 않은 것은?

빈칸을 0으로 채우면 '값이 없음'이 '0℃'라는 뜻으로 바뀐다. 최솟값과 평균이 실제와 크게 어긋난다. 행을 제외하거나 평균으로 채우거나 앞뒤 값을 참고하는 방법은 상황에 따라 쓸 수 있다.

이상치는 항상 기록 실수이므로 발견하면 지워야 한다.

이상치는 기록 실수일 수도 있고 실제로 일어난 드문 값일 수도 있다. 240℃는 기록 실수이지만 통학 시간 68분은 실제 값이다. 원인을 확인한 뒤에 처리 방법을 정한다.

잔반량이 9kg에서 25kg 사이다. 18kg을 정규화하면 소수 둘째 자리까지 얼마인가?

(18 − 9) ÷ (25 − 9) = 9 ÷ 16 = 0.5625이므로 약 0.56이다. 0.19는 12kg의 정규화 값이고 0.44는 16kg의 정규화 값이다.

온도 기록에서 이상치 하나를 고쳤을 때 평균은 크게 바뀌었지만 중앙값은 바뀌지 않았다.

평균은 50.75℃에서 23.75℃로 바뀌었고 중앙값은 23.9℃로 같았다. 평균은 모든 값을 더해 계산하므로 큰 값에 흔들린다. 중앙값은 순서의 가운데 값이므로 값 하나가 바뀌어도 잘 움직이지 않는다.

내 교과서에서 찾기

YBM Ⅱ. 데이터 준비와 분석 › 01. 데이터 준비 01-1 데이터 수집과 특성 분석 · 01-2 데이터 전처리
씨마스 Ⅱ. 데이터 준비와 분석 › 1. 데이터 준비 1-2 데이터 전처리와 시각화 (70쪽)
천재 Ⅱ. 데이터 준비와 분석 › 02. 데이터 전처리와 시각화 1 데이터 전처리 · 2 데이터 시각화