본문 바로가기
C.W.K.
Stream
Lesson 03 of 05 · published

z점수: 서로 다른 단위를 같은 눈금으로

~8 min · z-score, standardization, comparison

Level 0수학 초심자
0 XP0/59 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete

원점과 눈금을 다시 잡기

100점 만점 수학 점수와 50점 만점 물리 점수는 원점도 눈금도 달라. 원점수를 그대로 견주지 말고 각 집단 안에서 평균보다 얼마나 떨어졌는지 재면 돼. 그 값이 z점수야.

평균을 빼서 중심을 0으로 옮기고, 표준편차로 나눠 눈금 하나를 표준편차 1로 맞춰. 그래서 는 원래 단위와 상관없이 평균보다 1.5표준편차 높다는 뜻이야.

정규분포가 없어도 계산은 된다

z점수는 평균과 표준편차가 있는 자료라면 계산할 수 있어. 원자료가 정규분포를 따라야만 하는 건 아니야. 다만 을 매우 드문 값으로 해석하거나 백분위로 바꿀 때는 정규성 가정이 끼어들어. 계산과 해석의 조건을 갈라서 봐.

정규분포를 z점수로 바꾸면 평균 0, 표준편차 1인 표준정규분포가 돼. 예전 통계책의 표 하나로 여러 평균과 표준편차를 다룰 수 있었던 이유야.

머신러닝에서의 표준화

특성마다 단위가 크게 다르면 최적화 지형도 한쪽으로 길게 늘어져 학습이 까다로워질 수 있어. z점수 표준화는 특성의 중심과 크기를 비슷하게 맞춰 최적화를 돕곤 해. 하지만 모든 모델에 무조건 필요하진 않고, 이상치가 심하면 평균과 표준편차 자체가 흔들린다는 점도 기억해.

z점수는 단위를 없애고 상대적 위치를 남겨. 다만 같은 z점수가 언제나 같은 확률을 뜻하는 건 아니야. 그 해석에는 분포 모양이 필요해.

Code

서로 다른 척도를 z점수로 비교하기·python
import numpy as np

scores_math = np.random.normal(70, 10, 100)
scores_physics = np.random.normal(60, 5, 100)

# 각자 Z-score
z_math = (scores_math - scores_math.mean()) / scores_math.std()
z_physics = (scores_physics - scores_physics.mean()) / scores_physics.std()

print(f"수학   z: 평균={z_math.mean():.3f}, std={z_math.std():.3f}")
print(f"물리   z: 평균={z_physics.mean():.3f}, std={z_physics.std():.3f}")
# 둘 다: 평균 ≈ 0, std ≈ 1 — 직접 비교 가능

External links

Exercise

어떤 학생의 수학 점수는 85점이고 반 평균 70, 표준편차 10이야. 물리 점수는 65점이고 반 평균 55, 표준편차 5야. 두 z점수를 계산하고 각 반에서 상대적으로 어느 과목이 더 높은 위치인지 판단해.
Hint
수학 z점수는 1.5, 물리 z점수는 2.0이야. 원점수의 크기가 아니라 각 분포 안에서 평균으로부터 떨어진 표준편차 수를 비교해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.