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

다변량 평균에 대한 추론

여러 변수의 평균을 하나의 평균벡터로 묶어 비교

평균벡터Hotelling T²공분산 반영다중검정MANOVA로

AB평균 하나가 아니라평균의 묶음(벡터)을 비교시험 점수문제 해결

여러 변수를 분석할 때는 각 변수의 평균이 다른지 따로 확인하는 것만으로 충분하지 않을 수 있습니다. 여러 변수의 평균을 하나의 묶음으로 보고, 집단 간 차이가 있는지 검정하는 방법도 필요합니다. 예를 들어 두 교육 프로그램 A와 B의 효과를 비교하면서 시험 점수뿐 아니라 문제 해결 능력과 학습 만족도도 함께 측정했다고 해 보겠습니다. 각 결과를 따로 비교할 수도 있지만, 세 변수를 종합했을 때 두 프로그램의 결과가 전반적으로 다른지도 궁금할 수 있습니다. 이때 쓰는 방법이 다변량 평균에 대한 추론입니다. 이 장에서는 평균벡터의 개념과 Hotelling의 T² 검정(핫텔링의 T 제곱 검정), 그리고 변수를 따로 검정할 때와의 차이를 살펴봅니다.

SECTION 01

평균 하나가 아니라 평균벡터를 비교한다

일변량 분석에서는 하나의 변수에 대한 평균을 비교합니다. 두 집단의 시험 점수 평균이 A 80점, B 85점이라면 차이는 5점이고, 독립표본 t 검정으로 이 차이가 유의한지 판단할 수 있습니다. 하지만 문제 해결 능력과 학습 만족도까지 측정했다면 비교 대상은 평균 하나가 아니라 세 평균을 묶은 평균벡터가 됩니다.

μA = (80, 75, 4.1)   ·   μB = (85, 82, 4.4)   →   μA − μB = (−5, −7, −0.3)
각 자리는 차례로 시험 점수, 문제 해결 능력, 학습 만족도의 평균
시험 점수80A85B차이 −5문제 해결75A82B차이 −7학습 만족도4.1A4.4B차이 −0.3
그림 1. 평균벡터: 세 변수의 평균을 한 묶음으로

그림 1처럼 A와 B는 세 변수에서 각각 다른 평균을 보입니다. 이 가운데 두 변수만 골라 평면에 그리면, 평균벡터는 점 구름의 중심이고 그 차이는 두 중심을 잇는 화살표가 됩니다.

758085907075808590A (80, 75)B (85, 82)차이 (−5, −7)시험 점수문제 해결 능력
그림 2. 두 변수로 본 평균벡터와 그 차이 (모의 데이터)

다변량 평균 검정은 이 차이를 변수별로만 보지 않고, 변수 간 관계까지 고려해 평균벡터 전체의 차이를 검정합니다.

SECTION 02

Hotelling의 T² 검정이란?

Hotelling의 T² 검정은 여러 변수의 평균벡터를 비교하는 대표적인 방법으로, 일변량 t 검정을 여러 변수로 넓힌 것이라고 이해할 수 있습니다. 대표적인 상황은 두 가지입니다.

일표본 Hotelling T²독립 두 표본 Hotelling T²집단 평균벡터목표 기준값한 집단이 기준에서 벗어났나?AB두 집단의 평균벡터가 같은가?
그림 3. Hotelling T²의 두 가지 상황

두 집단을 비교할 때의 가설은 다음과 같습니다.

H₀: μA = μB   ·   H₁: μA ≠ μB
H₀: 두 집단의 평균벡터가 같다 · H₁: 두 집단의 평균벡터가 다르다

대립가설은 적어도 한 변수에서 평균이 다를 가능성을 포함하지만, 검정 자체는 변수별 차이를 하나씩 판정하지 않고 평균벡터 전체의 차이를 한 번에 평가합니다.

SECTION 03

왜 변수 간 상관관계를 고려해야 할까?

가격 만족도, 품질 만족도, 전반적인 만족도는 서로 관련되어 있을 가능성이 높습니다. 품질 만족도가 높은 고객은 전반적인 만족도도 높게 평가하기 쉽습니다. 각 변수를 완전히 독립된 정보처럼 다루면 실제로 겹치는 정보가 얼마나 되는지 반영하지 못합니다. Hotelling의 T²는 평균벡터의 차이와 공분산 구조를 함께 고려합니다.

T² = nAnB / (nA + nB) × (x̄A − x̄B)ᵀ Sp⁻¹ (x̄A − x̄B)
x̄A − x̄B: 표본 평균벡터의 차이 · Sp: 두 집단을 합쳐 추정한 풀링 공분산행렬 · Sp⁻¹: 그 역행렬

이 식의 가운데 부분은 02장의 마할라노비스 거리와 같은 구조입니다. 평균의 차이를 그대로 재지 않고, 변수들이 함께 움직이는 방향과 퍼짐에 맞춰 잰다는 뜻입니다. 그래서 평균 차이의 크기만으로 결과가 정해지지 않습니다.

차이가 상관 방향과 같음변수별 t: p = 0.032 · 0.036Hotelling p = 0.084차이가 상관 방향과 반대변수별 t: p = 0.231 · 0.158Hotelling p < 0.001
그림 4. 평균 차이의 방향이 상관 구조와 맞는지에 따라 결과가 다르다 (모의 데이터, 집단당 40명)

그림 4의 두 자료는 모두 두 변수가 강하게 함께 움직입니다(상관 0.8). 왼쪽은 두 집단의 차이가 변수들이 원래 함께 움직이는 방향(오른쪽 위)과 같습니다. 이 방향의 차이는 원래 흔한 변동과 구분이 잘 안 되어, 변수별 t 검정은 둘 다 유의한데도(p = 0.032, 0.036) Hotelling의 T²는 p = 0.084로 유의하지 않습니다. 두 변수가 사실상 같은 정보를 두 번 보여 준 셈이기 때문입니다. 오른쪽은 차이가 상관 방향을 거스르는 경우로, 차이는 더 작지만 결과는 정반대입니다.

변수 1만 따로 t 검정p = 0.231변수 2만 따로 t 검정p = 0.158두 변수 함께 Hotelling T²p < 0.0010.05
그림 5. 오른쪽 자료: 따로 보면 유의하지 않지만 함께 보면 뚜렷한 차이

그림 5처럼 오른쪽 자료는 변수를 하나씩 보면 둘 다 유의하지 않지만(p = 0.23, 0.16), 두 변수를 함께 보면 p < 0.001입니다. 한 변수는 조금 높고 다른 변수는 조금 낮은 조합이, 두 변수가 함께 움직이는 이 자료에서는 매우 드문 패턴이기 때문입니다.

T² 값 자체만으로 유의성을 판단할 수는 없으며, 표본 크기와 변수 개수를 반영해 F 분포로 바꾼 뒤 p값을 계산합니다.

SECTION 04

실제 분석 결과는 어떻게 해석할까?

가상의 교육 프로그램 자료를 분석했다고 가정하겠습니다.

항목결과
A 집단 표본 크기60명
B 집단 표본 크기60명
분석 변수 수3개
Hotelling의 T²8.40
F 통계량2.75
p값0.046
F = (nA + nB − p − 1) / ((nA + nB − 2) p) × T² = 116 / (118 × 3) × 8.40 ≈ 2.75
자유도 (p, nA + nB − p − 1) = (3, 116)
0123456F = 2.75오른쪽 면적 p = 0.046T² = 8.40 → F = (n − p − 1) / ((n − 2) p) × T² , 자유도 (3, 116)
그림 6. T²를 F로 바꿔 p값 구하기

유의수준 0.05에서 p값이 0.05보다 작으므로 귀무가설을 기각합니다. 다음과 같이 해석할 수 있습니다.

보고 문장 예시

세 가지 학습 결과(시험 점수, 문제 해결 능력, 학습 만족도)를 함께 고려해 두 교육 프로그램 집단의 평균벡터를 Hotelling의 T² 검정으로 비교한 결과, 통계적으로 유의한 차이가 관찰되었다(T² = 8.40, F(3, 116) = 2.75, p = .046).

여기서 주의할 점은 이 결과만으로 어떤 변수가 차이를 만들었는지 알 수 없다는 것입니다. 프로그램 A가 B보다 우수하다고 바로 결론 내릴 수도 없습니다. 각 변수의 평균과 신뢰구간, 후속 분석을 함께 확인해야 합니다.

SECTION 05

변수별 t 검정과 무엇이 다를까?

세 변수를 각각 독립표본 t 검정으로 비교할 수도 있습니다. 하지만 여러 번 검정하면 적어도 하나의 거짓 양성 결과를 얻을 확률이 커집니다.

검정 1번5.0%검정 2번9.8%검정 3번14.3%검정 5번22.6%검정 10번40.1%각 5%로 따로 검정할 때 적어도 하나가 우연히 유의하게 나올 확률 (서로 독립 가정)
그림 7. 변수별로 여러 번 검정할 때의 거짓 양성 확률

그림 7처럼 각 검정을 유의수준 5%로 하면, 세 번 검정할 때 적어도 하나가 우연히 유의하게 나올 확률은 1 − 0.95³ ≈ 14.3%로 늘어납니다(검정이 서로 독립이라고 가정할 때).

구분변수별 t 검정Hotelling의 T² 검정
검정 대상변수 하나의 평균 차이평균벡터 전체의 차이
변수 간 공분산 반영개별 검정에서는 직접 반영하지 않음반영함
주요 결과변수별 검정 결과전체 평균벡터 차이에 대한 검정 결과
변수별 차이 파악직접 확인 가능후속 분석이 필요
다중검정 문제여러 번 검정하면 고려 필요전체 검정을 먼저 수행해 전체 차이를 평가

두 방법 중 어느 것이 항상 더 우수한 것은 아닙니다. 연구 질문이 개별 결과의 차이에 관한 것인지, 여러 결과를 종합한 차이에 관한 것인지에 따라 고릅니다. 3절에서 보았듯이 T²가 유의해도 개별 검정이 모두 유의한 것은 아니고, 반대로 전체 검정이 유의하지 않아도 개별 변수에서 차이가 나타날 수 있습니다. 개별 검정 결과를 보고할 때는 다중검정 보정 여부도 고려합니다.

SECTION 06

Hotelling의 T² 검정에서 확인할 가정

① 관측값의 독립성

같은 사람을 여러 번 측정한 자료나 같은 학교 · 회사에 속한 사람들의 자료는 독립성에 어긋날 수 있습니다.

② 다변량 정규성

변수들이 결합적으로 다변량 정규분포를 따르는지 확인합니다. 변수별 정규성만으로는 충분하지 않아, 산점도나 다변량 Q-Q 플롯도 봅니다.

③ 공분산행렬의 동질성

전통적인 풀링 T²는 두 집단의 공분산행렬이 같다고 가정합니다. 크게 다르면 다른 접근을 검토합니다.

④ 표본 크기와 변수 개수

변수 수에 비해 표본이 적으면 공분산행렬이 불안정하고, 역행렬을 계산하지 못할 수도 있습니다(02장 8절).

⑤ 다변량 이상치

여러 변수의 조합에서 특이한 관측값이 결과를 크게 바꿀 수 있습니다. 마할라노비스 거리로 점검하되 자동 삭제하지 않습니다.

공분산행렬이 비슷함공분산행렬이 다름풀링 T² 사용 가능모양 · 방향이 달라 다른 접근 검토
그림 8. 두 집단의 공분산 구조 비교

그림 8의 왼쪽처럼 두 집단의 점 구름이 모양과 방향은 같고 위치만 다르다면 풀링 T²를 쓸 수 있습니다. 오른쪽처럼 한 집단은 비스듬히 길고 다른 집단은 둥글다면, 두 공분산행렬을 하나로 합치는 것이 적절하지 않으므로 다른 접근을 검토합니다.

SECTION 07

두 집단을 넘어 여러 집단을 비교한다면?

Hotelling의 T²는 주로 평균벡터 하나를 기준값과 비교하거나 두 집단을 비교할 때 씁니다. 교육 프로그램 A, B, C처럼 세 집단 이상의 평균벡터를 비교하려면 다변량분산분석(MANOVA)을 고려합니다.

평균벡터를 무엇과 비교?기준값 하나한 집단두 집단독립세 집단 이상일표본 T²이 장두 표본 T²이 장MANOVA분산분석 09장
그림 9. 비교 대상에 따른 방법 선택

MANOVA에서 전체 집단 차이가 유의하면, 후속 분석으로 어떤 결과변수에서, 어떤 집단끼리 차이가 나는지 확인합니다. 이때도 여러 비교를 하므로 다중검정 문제를 고려해야 합니다. MANOVA는 분산분석 09장 「다변량분산분석」에서 자세히 다룹니다.

✓ 핵심 정리

여러 결과를 따로가 아니라 하나의 평균벡터로 묶어 비교합니다.


다음은 05 주성분분석(PCA)입니다. 여러 변수에 담긴 정보를 가능한 한 적게 잃으면서 더 적은 수의 변수로 요약하는 방법으로, 서로 상관된 지표들을 몇 개의 주성분으로 바꾸는 원리와 각 주성분이 정보를 얼마나 설명하는지 알아봅니다.

KEY TAKEAWAYS

Hotelling의 T²는 평균벡터의 차이를 공분산 구조에 맞춰 재는 검정입니다(예제 T² = 8.40 → F(3, 116) = 2.75, p = .046). 같은 차이라도 변수들이 함께 움직이는 방향인지에 따라 결과가 달라지며, 유의하면 어느 변수에서 차이가 나는지 후속 분석으로 확인합니다.