← 주차 목록 02주차 Chapter 02. 1차원 데이터 정리
PDF로 저장

02주차 · 1차원 데이터 정리 — 지표 계산·시각화01

02주차 · 1차원 데이터 정리 — 지표 계산·시각화02

변수의 종류 — 질적변수와 양적변수

열마다 어떤 종류의 변수인지에 따라 쓸 수 있는 지표가 갈린다.

구분무엇인가예
질적 변수선택이 필요한 변수, 종류를 구별하기 위한 변수설문 응답(1 매우 좋음 · 2 좋음 · 3 보통 · 4 나쁨 · 5 매우 나쁨), 혈액형(A형 · B형 · O형 · AB형)
양적 변수양을 표현하는 변수다음 장에서 이산형과 연속형으로 다시 나뉜다

2장에서 다루는 평균·분산·표준편차는 모두 양적 변수에 쓴다. 질적 변수에 쓸 수 있는 것은 최빈값 쪽이다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화03

변수의 종류 — 척도 수준

[표 1-1] 척도 수준 — 대소 관계·차이·비 가운데 무엇을 따질 수 있느냐로 나뉜다.

척도예대소 관계차이비
명의 척도학생번호×××
순서 척도성적 순위○××
간격 척도온도○○×
비례 척도키○○○

02주차 · 1차원 데이터 정리 — 지표 계산·시각화04

변수의 종류 — 이산형변수와 연속형변수

양적 변수는 값이 띄엄띄엄한지 이어지는지로 다시 갈린다.

구분값의 성질예
이산형 변수하나하나의 값을 취한다. 서로 인접한 숫자 사이에 값이 존재하지 않는다주사위의 눈, 결석 횟수, 결석 학생 수
연속형 변수연속적인 값을 취한다. 어떤 두 숫자 사이에도 반드시 숫자가 존재한다길이, 무게, 시간

02주차 · 1차원 데이터 정리 — 지표 계산·시각화05

2.1 데이터 중심의 지표

수치계산과 통계분석에 필요한 라이브러리 임포트하고,

출력을 소수점 이하 3자리로 설정

02주차 · 1차원 데이터 정리 — 지표 계산·시각화06

2.1 데이터 중심의 지표

02주차 · 1차원 데이터 정리 — 지표 계산·시각화07

2.1 데이터 중심의 지표

02주차 · 1차원 데이터 정리 — 지표 계산·시각화08

2.1 데이터 중심의 지표

02주차 · 1차원 데이터 정리 — 지표 계산·시각화09

2.1 데이터 중심의 지표

2.1.1 평균값

평균값은 데이터를 모두 더한 뒤, 데이터의 개수로 나누어 구함

02주차 · 1차원 데이터 정리 — 지표 계산·시각화10

2.1 데이터 중심의 지표

2.1.1 평균값

02주차 · 1차원 데이터 정리 — 지표 계산·시각화11

2.1 데이터 중심의 지표

2.1.1 참고 : 평균과 중앙값

02주차 · 1차원 데이터 정리 — 지표 계산·시각화12

2.1 데이터 중심의 지표

2.1.2 중앙값

중앙값은 데이터를 크기 순서대로 나열할 때 정확히 중앙에 위치한 값

- 이상값에 영향을 덜 받음

정렬 후 코드 작성 및 실행

56 + 57

= 56.5

2

02주차 · 1차원 데이터 정리 — 지표 계산·시각화13

2.1 데이터 중심의 지표

2.1.2 중앙값

02주차 · 1차원 데이터 정리 — 지표 계산·시각화14

절사평균 (Trimmed Mean)

양쪽 끝을 조금씩 잘라내고 남은 값들의 평균

리듬체조 © Александр Подгорчук / Клопс · CC BY-SA 4.0
피겨스케이팅 © David W. Carmichael · CC BY-SA 3.0
  1. 1이상값(outlier)에 영향을 별로 받지 않는다
  2. 2정보의 손실이 적다
  3. 3체조·피겨스케이팅 등의 채점에 쓴다

두 종목 모두 심판 점수의 최고·최저를 잘라내고 나머지를 평균낸다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화15

2.1 데이터 중심의 지표

2.1.2 참고 : 절사평균

10% 절사평균

예> 20개의 자료 중 양쪽에서 하나씩 모두 2개를 제거한 뒤 18개의 평균

20% 절사평균

예> 20개의 자료 중 양쪽에서 두개씩 모두 4개를 제거한 뒤 16개의 평균

다이빙 점수

7명의 심판 중 최고점과 최저점을 제외하고 5명의 평균에 난이도를 고려

해서 계산

02주차 · 1차원 데이터 정리 — 지표 계산·시각화16

2.1 데이터 중심의 지표

2.1.3 최빈값

최빈값은 데이터에서 가장 많이 나타나는 값

- [1, 1, 1, 2, 2, 3]에서 최빈값은 1

- DataFrame, Series의 mode 메서드

02주차 · 1차원 데이터 정리 — 지표 계산·시각화17

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

편차

각 데이터가 평균으로부터 떨어져 있는 정도

각 학생의 성적 편차

02주차 · 1차원 데이터 정리 — 지표 계산·시각화18

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

편차 비교

- Scores의 편차가 더 큼

02주차 · 1차원 데이터 정리 — 지표 계산·시각화19

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

편차 비교

- Scores의 편차가 더 큼

02주차 · 1차원 데이터 정리 — 지표 계산·시각화20

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

편차 비교

- 10명의 편찻값으로 비교가 어려우므로, 하나의 값인 편차 평균 비교

- 편차 평균은 0

02주차 · 1차원 데이터 정리 — 지표 계산·시각화21

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

편차 비교

02주차 · 1차원 데이터 정리 — 지표 계산·시각화22

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

편차 비교

02주차 · 1차원 데이터 정리 — 지표 계산·시각화23

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

분산

- 산포도의 지표인 편차의 평균은 항상 0

- 앞의 B 학생과 D 학생은 모두 평균에서 14점 떨어져 동일 정도의 산포도를 가

지지만, 단순히 더하면 서로 상쇄되어 0이 되므로 편차의 제곱을 이용

- 편차 제곱의 평균이 분산(모분산)

- NumPy의 var 함수

02주차 · 1차원 데이터 정리 — 지표 계산·시각화24

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

02주차 · 1차원 데이터 정리 — 지표 계산·시각화25

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

02주차 · 1차원 데이터 정리 — 지표 계산·시각화26

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

분산

- NumPy로 분산 계산

- summary_df에 편차의 제곱 열 추가

02주차 · 1차원 데이터 정리 — 지표 계산·시각화27

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

분산

- NumPy로 분산 계산

- summary_df에 편차의 제곱 열 추가

02주차 · 1차원 데이터 정리 — 지표 계산·시각화28

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

02주차 · 1차원 데이터 정리 — 지표 계산·시각화29

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

02주차 · 1차원 데이터 정리 — 지표 계산·시각화30

2.2 데이터의 산포도 지표

2.2.1 분산과 표준편차

표준편차

- 원래 데이터와 동일한 단위이므로 동일 차원으로 그릴 수 있음

- 평균±표준편차, 평균±2표준편차, 평균±3표준편차

- 1시그마 구간, 2시그마 구간, 3시그마 구간

02주차 · 1차원 데이터 정리 — 지표 계산·시각화31

2.2 데이터의 산포도 지표

2.2.2 범위와 사분위 범위

범위

- 데이터 전체가 아니라 최댓값과 최솟값만으로 산포도 표현

02주차 · 1차원 데이터 정리 — 지표 계산·시각화32

2.2 데이터의 산포도 지표

2.2.2 범위와 사분위 범위

사분위 범위

- 상위수%와 하위수%에 위치하는 값의 차이

- 데이터의 하위 25%, 50%, 75%에 위치하는 값은 각각 제1사분위수(Q1), 제

2사분위수(Q2), 제3사분위수(Q3)

- 사분위 범위

02주차 · 1차원 데이터 정리 — 지표 계산·시각화33

2.2 데이터의 산포도 지표

2.2.2 참고 : 상자수염 그림

02주차 · 1차원 데이터 정리 — 지표 계산·시각화34

2.2 데이터의 산포도 지표

2.2.3 데이터의 지표 정리

02주차 · 1차원 데이터 정리 — 지표 계산·시각화35

2.2 데이터의 산포도 지표

2.2.3 참고 : 표준점수

02주차 · 1차원 데이터 정리 — 지표 계산·시각화36

2.3 데이터의 정규화

2.3.1 표준화

표준화

- 상대적 결과가 다르므로 통일된 지표로 변환하는 정규화

- 데이터에서 평균을 빼고 표준편차로 나누는 작업

- 표준화된 데이터는 표준화 변량 혹은 Z 점수

- 표준화된 데이터는 평균이 0, 표준편차가 1

02주차 · 1차원 데이터 정리 — 지표 계산·시각화37

2.3 데이터의 정규화

2.3.2 편찻값

편찻값

- 평균이 50, 표준편차가 10이 되도록 정규화한 값

02주차 · 1차원 데이터 정리 — 지표 계산·시각화38

2.3 데이터의 정규화

2.3.2 편찻값

점수와 편찻값의 관계

- 어떤 학생이 평균 성적을 얻었고, 어떤 학생이

우수한 성적을 얻었는지 알 수 있음

02주차 · 1차원 데이터 정리 — 지표 계산·시각화39

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

데이터의 주요 지표

02주차 · 1차원 데이터 정리 — 지표 계산·시각화40

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

데이터의 주요 지표

02주차 · 1차원 데이터 정리 — 지표 계산·시각화41

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

참고: https://blog.naver.com/hwasinedu/222065642328

39

02주차 · 1차원 데이터 정리 — 지표 계산·시각화42

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

데이터의 분포 상태를 세부적으로 알고 싶을 때, 데이터가 취하는 값을

몇 개의 구간으로 나누고, 각 구간에 몇 개의 데이터가 들어가는가를 세

는 방법

분할된 구간과 데이터의 개수를 정리한 표가 도수분포표

- 계급: 시험 점수를 10점 간격으로 나눌 때 0~10점 구간 등

- 도수: 각 계급에 속한 학생 수

- 계급폭: 각 구간의 폭, 10점

- 계급수: 계급의 수, 10

02주차 · 1차원 데이터 정리 — 지표 계산·시각화43

02주차 · 1차원 데이터 정리 — 지표 계산·시각화44

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

02주차 · 1차원 데이터 정리 — 지표 계산·시각화45

2.4 1차원 데이터의 시각화

2.4.1 참고 : for문과 range() 함수

02주차 · 1차원 데이터 정리 — 지표 계산·시각화46

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

계급값

- 각 계급을 대표하는 값으로, 계급의 중앙값을 이용

02주차 · 1차원 데이터 정리 — 지표 계산·시각화47

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

상대도수

- 전체 데이터에 대해서 해당 계급의 데이터가 차지하는 비율

02주차 · 1차원 데이터 정리 — 지표 계산·시각화48

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

누적상대도수

- 해당 계급까지의 상대도수의 합

02주차 · 1차원 데이터 정리 — 지표 계산·시각화49

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

- 계급값, 상대도수, 누적상대도수를 도수분포표에 추가

02주차 · 1차원 데이터 정리 — 지표 계산·시각화50

2.4 1차원 데이터의 시각화

2.4.1 도수분포표

최빈값

- 최대가 되는 계급의 계급값

- 도수분포표를 만드는 방법에 좌우되므로, 계급폭을 4점으로 하면 최빈값은 66점

02주차 · 1차원 데이터 정리 — 지표 계산·시각화51

2.4 1차원 데이터의 시각화

2.4.2 히스토그램

- 도수분포표를 막대그래프로 나타내어 데이터의 분포상태를 더 시각적으로 파악

가능

- 그래프 그리는 데 필요한 Matplotlib 라이브러리 임포트

- 히스토그램은 hist 메서드(NumPy의 histogram 함수와 동일)

02주차 · 1차원 데이터 정리 — 지표 계산·시각화52

2.4 1차원 데이터의 시각화

2.4.2 히스토그램

02주차 · 1차원 데이터 정리 — 지표 계산·시각화53

2.4 1차원 데이터의 시각화

2.4.2 히스토그램

02주차 · 1차원 데이터 정리 — 지표 계산·시각화54

2.4 1차원 데이터의 시각화

2.4.2 히스토그램

- 계급수를 25, 즉 계급폭을 4점으로 하는 히스토그램을 누적 상대도수의 꺾은선

그래프와 함께 그림

02주차 · 1차원 데이터 정리 — 지표 계산·시각화55

2.4 1차원 데이터의 시각화

2.4.2 히스토그램

- 계급수를 25, 즉 계급폭을 4점으로 하는 히스토그램을 누적 상대도수의

꺾은선 그래프와 함께 그림

02주차 · 1차원 데이터 정리 — 지표 계산·시각화56

2.4 1차원 데이터의 시각화

2.4.3 상자그림

02주차 · 1차원 데이터 정리 — 지표 계산·시각화57

2.4 1차원 데이터의 시각화

2.4.3 상자그림

02주차 · 1차원 데이터 정리 — 지표 계산·시각화58

확인 문제 — 변수의 종류와 1차원 데이터의 지표

시험에 이런 형태로 나올 수 있는 문제입니다. 문제를 띄우면 답 장으로 넘기기 전에 먼저 손으로 풀어 보세요.

  1. 1이산형 변수가 아닌 것은?
  2. 2한 명이 더 들어오면 평균은 얼마가 되나?
  3. 3모든 점수에 10점을 더하면 평균과 분산은?
  4. 4사분위수로 알 수 있는 것은?
  5. 580점의 표준화 값과 편차값은?
  6. 6상대도수와 누적상대도수를 구하시오

02주차 · 1차원 데이터 정리 — 지표 계산·시각화59

Q1

이산형 변수가 아닌 것은?

  1. 1한 달 결석 횟수
  2. 2가구당 자녀 수
  3. 3하루 수면 시간
  4. 4주사위의 눈

02주차 · 1차원 데이터 정리 — 지표 계산·시각화60

A1

이산형 변수가 아닌 것은?

3번 — 하루 수면 시간 (연속형)

수면 시간은 7시간과 8시간 사이에 7.5시간, 7.25시간이 얼마든지 있습니다. 나머지는 1.5회, 2.3명처럼 사이 값이 없는 이산형입니다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화61

Q2

한 명이 더 들어오면 평균은 얼마가 되나?

5명의 평균 점수가 70점입니다. 100점을 받은 학생 한 명이 더 들어왔습니다.

5명의 점수를 몰라도 풀 수 있습니다 — 합을 떠올리세요.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화62

A2

한 명이 더 들어오면 평균은 얼마가 되나?

합으로 되돌려 다시 나눈다

$$\bar{x}_{new} = \frac{70 \times 5 + 100}{6} = \frac{450}{6} = 75$$

75점

평균 70점인 5명의 합은 350점입니다. 100점을 더하면 450점이고 6명이므로 450 ÷ 6 = 75점입니다. 한 명의 극단값이 평균을 5점이나 끌어올립니다 — 중앙값을 함께 보는 이유입니다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화63

Q3

모든 점수에 10점을 더하면 평균과 분산은?

시험이 어려워 모든 학생에게 10점씩 더해 주었습니다.

  1. 1평균 +10, 분산 +10
  2. 2평균 +10, 분산 그대로
  3. 3평균 그대로, 분산 +10
  4. 4평균 +10, 분산 +100

02주차 · 1차원 데이터 정리 — 지표 계산·시각화64

A3

모든 점수에 10점을 더하면 평균과 분산은?

2번 — 평균은 10 오르고 분산은 그대로

모두 똑같이 10점씩 올랐으니 서로 떨어진 간격은 변하지 않습니다. 편차 = 값 − 평균에서 값과 평균이 함께 10씩 오르므로 편차가 그대로이고, 분산도 그대로입니다. 반대로 모든 점수를 2배 하면 분산은 4배가 됩니다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화65

Q4

사분위수로 알 수 있는 것은?

어떤 반의 점수에서 Q1 = 40점, Q3 = 60점 이었습니다.

  1. 1학생의 절반이 40점과 60점 사이에 있다
  2. 2평균이 50점이다
  3. 3최고점이 60점이다
  4. 4학생의 25%가 60점 이하다

02주차 · 1차원 데이터 정리 — 지표 계산·시각화66

A4

사분위수로 알 수 있는 것은?

1번 — 가운데 50% 가 40~60점 사이, IQR = 20

Q1 아래에 25%, Q3 위에 25%가 있으므로 그 사이에는 가운데 50%가 들어갑니다. 사분위수만으로는 평균을 알 수 없습니다. 4번은 반대로, 60점 이하는 75%입니다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화67

Q5

80점의 표준화 값과 편차값은?

시험 점수의 평균이 70점, 표준편차가 5점입니다. 80점을 받은 학생의 표준화 값 z 와 편차값을 구하세요.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화68

A5

80점의 표준화 값과 편차값은?

표준화 → 편차값

$$z = \frac{80-70}{5} = 2, \qquad 50 + 10 \times 2 = 70$$

z = 2, 편차값 = 70

평균보다 표준편차 2개만큼 위이므로 z = 2 입니다. 편차값은 평균 50, 표준편차 10 의 눈금으로 바꾼 것이라 50 + 10 × 2 = 70 입니다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화69

Q6

상대도수와 누적상대도수를 구하시오

20명의 점수를 도수분포표로 정리했습니다. 세 번째 계급(60~80점)의 상대도수와 누적상대도수를 구하세요.

계급0~4040~6060~8080~100
도수2585

02주차 · 1차원 데이터 정리 — 지표 계산·시각화70

A6

상대도수와 누적상대도수를 구하시오

상대도수 0.4, 누적상대도수 0.75

상대도수는 도수 ÷ 전체 = 8 ÷ 20 = 0.4 입니다. 누적상대도수는 그 계급까지 모두 더한 것이라 (2 + 5 + 8) ÷ 20 = 15 ÷ 20 = 0.75 입니다. 마지막 계급의 누적상대도수는 언제나 1 입니다.

02주차 · 1차원 데이터 정리 — 지표 계산·시각화71

Q&A

02주차 · 1차원 데이터 정리 — 지표 계산·시각화72