← 다변량통계
PART 2 · 05 다변량통계 · 02

다변량 자료와 공분산행렬

변수들의 분산과 공분산을 행렬로 정리

분산공분산공분산행렬상관행렬마할라노비스 거리

+ × + = +− × − = +− × + = −+ × − = −평균에서 같은 쪽으로 벗어나면 +, 반대쪽이면 −

다변량 분석에서는 여러 변수를 동시에 살펴봅니다. 이때 각 변수가 얼마나 퍼져 있는지뿐 아니라, 두 변수가 함께 증가하거나 감소하는 경향이 있는지도 중요합니다. 예를 들어 고객의 가격 평가, 품질 평가, 만족도를 분석할 때, 품질 평가가 높은 고객이 만족도도 높게 평가하는 경향이 있다면 두 변수 사이에 양의 공분산이 나타납니다. 이러한 변수들의 분산과 공분산을 표 형태로 정리한 것이 공분산행렬(Covariance Matrix)입니다.

SECTION 01

분산과 공분산의 차이

분산: 변수 하나의 퍼짐공분산: 두 변수의 공동 움직임작은 분산큰 분산양의 공분산음의 공분산
그림 1. 분산과 공분산의 직관적 차이

그림 1의 왼쪽처럼 분산은 점수가 평균 주변에 모여 있는지, 넓게 퍼져 있는지를 나타내며, 퍼짐이 클수록 커집니다. 오른쪽처럼 공분산은 두 변수가 함께 높아지는지(양), 한 변수가 높아질 때 다른 변수가 낮아지는지(음)를 나타냅니다.

공분산은 두 변수가 함께 움직이는 방향을 파악하는 데 유용하지만, 값의 크기만으로 관계의 강도를 비교하기는 어렵습니다. 측정 단위의 영향을 받기 때문입니다. 예를 들어 같은 사람들의 키와 몸무게라도 키를 cm로 재면 공분산이 106.2이고, m로 재면 1.06로 100분의 1이 됩니다. 관계는 그대로인데 숫자만 바뀐 것입니다(상관계수는 두 경우 모두 0.99).

SECTION 02

분산은 어떻게 계산할까?

다섯 명의 고객이 평가한 품질 점수가 2, 3, 3, 4, 8이라고 하겠습니다. 먼저 평균을 계산합니다.

X̄ = (2 + 3 + 3 + 4 + 8) / 5 = 4

각 점수에서 평균을 뺀 편차를 구하고, 이를 제곱해 더합니다.

평균 4A 2-2B 3-1C 3-1D 40E 8+41234567894A1B1C0D16E편차 제곱의 합 = 22s² = 22 ÷ (5 − 1) = 5.5
그림 2. 편차를 제곱해 더하고 n − 1로 나눈다
고객점수 X편차 X − X̄편차 제곱
A2−24
B3−11
C3−11
D400
E8416
합계20022

편차를 그냥 더하면 항상 0이 되므로(위 표의 합계), 방향을 없애기 위해 제곱합니다. 그림 2의 아래처럼 편차 제곱을 넓이로 그려 보면, 평균에서 가장 멀리 떨어진 E 한 명(16)이 전체 22 가운데 대부분을 차지합니다. 분산이 극단값에 민감한 이유입니다.

sX² = Σ(xi − X̄)² / (n − 1) = 22 / (5 − 1) = 5.5

n − 1로 나누는 것은 모집단 분산을 표본으로 추정할 때 쓰는 일반적인 표본분산의 정의입니다. 모집단 전체를 관측한 경우에는 n으로 나눕니다.

SECTION 03

공분산은 어떻게 계산할까?

이번에는 품질 점수(X)와 만족도(Y)를 함께 살펴보겠습니다. 만족도는 순서대로 1, 2, 4, 3, 5이고, 평균은 X̄ = 4, Ȳ = 3입니다. 표본공분산은 두 변수의 편차를 각각 구한 뒤, 같은 고객의 편차끼리 곱해 더합니다.

sXY = Σ(xi − X̄)(yi − Ȳ) / (n − 1)
고객X − X̄Y − Ȳ편차 곱
A−2−24
B−1−11
C−11−1
D000
E428
합계12
sXY = 12 / (5 − 1) = 3

편차 곱의 부호가 핵심입니다. A처럼 두 점수가 모두 평균보다 낮거나(− × −), E처럼 모두 높으면(+ × +) 곱은 양수입니다. C처럼 한쪽은 평균보다 낮고 다른 쪽은 높으면 곱은 음수입니다. 공분산이 양수(3)이므로 이 자료에서는 품질 점수가 평균보다 높은 고객이 만족도도 평균보다 높은 경향이 전반적으로 나타납니다. 다만 C 고객처럼 반대 패턴을 보이는 경우도 있습니다.

SECTION 04

공분산의 부호는 무엇을 의미할까?

양의 공분산음의 공분산0에 가까움공부 시간 – 시험 점수가격 – 구매 의향선형 공동 움직임 뚜렷하지 않음
그림 3. 공분산의 부호가 나타내는 방향

단, 공분산이 0이라고 해서 두 변수가 반드시 독립인 것은 아닙니다.

Y = X² : 완벽하게 관련 있지만 공분산 = 0공분산 0 ≠ 독립 (직선 관계만 잡아냄)
그림 4. 공분산이 0이어도 독립이 아닐 수 있다

그림 4는 Y = X²인 자료입니다. X를 알면 Y가 정확히 정해지는 완벽한 관계지만, 왼쪽 절반의 음의 움직임과 오른쪽 절반의 양의 움직임이 상쇄되어 공분산은 0입니다. 공분산은 직선 형태의 공동 움직임만 잡아내기 때문입니다. 또한 공분산이 10인 관계가 2인 관계보다 반드시 더 강하다고 할 수도 없습니다. 단위와 값의 범위에 따라 크기가 달라지기 때문입니다.

SECTION 05

공분산행렬이란?

변수가 두 개면 공분산 하나만 계산하면 됩니다. 그러나 변수가 세 개, 네 개 또는 그 이상이면 각 변수의 분산과 모든 변수 쌍의 공분산을 함께 정리해야 합니다. 이를 행렬로 나타낸 것이 공분산행렬입니다. 변수가 p개이면 p × p 행렬이 됩니다.

S = [ sij ] (p × p)
대각선 원소 sii: 각 변수의 분산 · 대각선 밖 원소 sij: 변수 i와 j의 공분산

공분산은 변수 쌍의 순서를 바꿔도 같으므로 sij = sji이고, 따라서 공분산행렬은 대각선을 기준으로 위아래가 같은 대칭행렬입니다. 고객의 가격 평가, 품질 평가, 만족도로 다음 표본 공분산행렬을 얻었다고 가정해 보겠습니다.

가격가격41.52품질품질1.593만족도만족도235대각선: 분산4 · 9 · 5대각선 밖: 공분산s₁₂ = s₂₁ → 대칭
그림 5. 세 변수의 공분산행렬 읽기

이 예시에서는 모든 변수 쌍의 공분산이 양수입니다. 다만 공분산 숫자만 보고 어느 관계가 가장 강한지 판단하기는 어렵습니다. 이를 위해 단위의 영향을 없앤 상관행렬을 함께 봅니다.

SECTION 06

공분산행렬과 상관행렬의 차이

공분산행렬을 상관행렬로 바꾸려면 각 공분산을 두 변수의 표준편차 곱으로 나눕니다.

rXY = sXY / (sX sY)
3절 자료: 3 / (√5.5 × √2.5) ≈ 0.81

3절 자료에서 만족도의 분산은 편차 제곱합 10을 4로 나눈 2.5이므로, 품질과 만족도의 상관계수는 약 0.81로 강한 양의 선형 관계입니다. 5절의 예시 행렬에도 같은 변환을 적용해 보겠습니다.

공분산행렬 S41.521.593235상관행렬 R10.250.450.2510.450.450.451.00÷ sᵢ sⱼ품질–만족도(3.0)가 가격–만족도(2.0)보다 커 보이지만, 상관으로 바꾸면 둘 다 0.45
그림 6. 공분산행렬을 상관행렬로 바꾸기

그림 6처럼 공분산만 보면 품질–만족도(3.0)가 가격–만족도(2.0)보다 1.5배 강해 보입니다. 그런데 상관으로 바꾸면 둘 다 0.45로 같습니다. 품질 평가의 분산(9)이 가격 평가(4)보다 커서 공분산 숫자가 부풀어 보였을 뿐입니다. 공분산의 크기로 관계의 강도를 비교하면 안 되는 이유입니다.

구분공분산행렬상관행렬
대각선 원소각 변수의 분산항상 1
대각선 밖 원소공분산상관계수
값의 범위단위와 자료에 따라 달라짐−1부터 +1
단위의 영향받음받지 않음
주요 활용원래 척도의 분산·공동 변동 구조관계의 방향과 강도 비교

공분산행렬은 원래 척도에서의 변동을 보여 주고, 상관행렬은 표준화된 척도에서 관계를 비교하기에 유용합니다.

SECTION 07

공분산행렬은 왜 다변량 분석의 기초일까?

공분산행렬은 분산과 공분산을 모아 놓은 표에 그치지 않고, 여러 다변량 분석의 기본 입력이 됩니다.

주성분분석(PCA)

공분산 구조로 데이터가 가장 크게 변하는 방향을 찾습니다. 변수 단위가 크게 다르면 상관행렬 사용을 검토합니다.

다변량 정규분포

평균벡터와 공분산행렬로 여러 변수의 결합분포를 표현합니다(03장).

마할라노비스 거리

변수 간 공분산 구조를 고려해 관측값이 데이터 중심에서 얼마나 떨어져 있는지 잽니다.

P: 마할라노비스 1.5Q: 마할라노비스 5.1중심P와 Q는 중심에서 같은 거리(유클리드)지만, 자료의 퍼짐 방향을 따르는 P가 훨씬 덜 특이
그림 7. 공분산 구조를 고려한 마할라노비스 거리

그림 7의 P와 Q는 중심에서 직선거리가 같습니다. 하지만 자료가 오른쪽 위로 비스듬히 퍼져 있으므로, 그 방향에 놓인 P는 흔한 위치이고 퍼짐을 거스르는 Q는 매우 드문 위치입니다. 마할라노비스 거리는 공분산행렬로 이 차이를 반영해 P는 약 1.5, Q는 약 5.1로 계산합니다. 다변량 이상치를 찾을 때 이 거리를 씁니다.

SECTION 08

실무에서 주의할 점

1 측정 단위

단위가 다른 변수들의 공분산 크기를 직접 비교하지 않습니다.

2 결측값

변수마다 다른 관측값으로 공분산을 계산하면 행렬의 일관성이나 양의 준정부호 성질이 깨질 수 있습니다.

3 표본 크기

변수 수에 비해 표본이 너무 적으면 공분산행렬을 안정적으로 추정하기 어렵습니다.

4 중복 정보

변수 사이에 강한 선형 관계가 있으면 특이행렬에 가까워지거나 역행렬이 없을 수 있습니다.

5 관계 해석

공분산이 양수라고 해서 한 변수가 다른 변수의 원인이라는 뜻은 아닙니다.

6 분포와 이상치

공분산은 극단값의 영향을 받으므로 분포와 이상치를 함께 확인합니다(2절의 E).

특히 변수 수가 표본 수보다 많거나 변수 사이에 완벽한 선형 종속성이 있으면 표본 공분산행렬의 역행렬을 계산할 수 없습니다. 이는 마할라노비스 거리나 일부 다변량 추론에서 중요한 문제가 됩니다.

✓ 핵심 정리

공분산행렬은 여러 변수의 변동과 변수 간 관계를 함께 보여줍니다.


다음은 03 다변량 정규분포입니다. 여러 변수가 함께 어떤 분포를 이루는지 살펴보고, 평균벡터와 공분산행렬이 변수들의 결합분포를 어떻게 설명하는지 알아봅니다. 또한 각 변수가 개별적으로 정규분포를 따른다고 해서 반드시 다변량 정규분포가 되는 것은 아니라는 점도 살펴봅니다.

KEY TAKEAWAYS

분산은 변수 하나의 퍼짐을, 공분산은 두 변수가 함께 변하는 정도를 나타냅니다. 공분산행렬은 이러한 값들을 하나로 정리한 것이며, 측정 단위가 다른 변수들의 관계를 비교할 때는 상관행렬을 사용합니다.