현재 선택한 빅데이터 분석 과정

빅데이터분석기사 필기 이론 학습

이론 목록으로 돌아가기

다변량 분석과 차원 해석

PCA·요인분석·판별분석·MANOVA의 목적과 차이를 구분한다.

예상 읽기 12

핵심 요약

다변량 분석은 여러 변수를 동시에 쓴다는 공통점만 있을 뿐 목적과 데이터 역할이 서로 다르다. PCA는 목표 라벨 없이 관측변수의 총분산을 압축한다. 요인분석은 변수 사이 공분산을 잠재 공통요인으로 설명한다. 판별분석은 알려진 집단 라벨로 분류축을 학습하고, MANOVA는 집단별 여러 연속형 결과의 평균벡터를 비교한다.

저차원 그림에서 집단이 분리돼 보이거나 누적 설명분산이 높다는 사실만으로 예측성능·잠재원인·인과관계가 증명되지는 않는다. 질문→변수 역할→전처리→가정→차원·모형 선택→독립 검증을 순서대로 확인한다.

학습 목표

  • PCA·요인분석·LDA/QDA·MANOVA의 질문과 지도 여부를 구분한다.
  • 공분산행렬과 상관행렬 기반 PCA의 차이를 판별한다.
  • 고유값·고유벡터·성분점수·적재량·설명분산을 계산한다.
  • 요인 적재량·공통성·고유성·직교/사각회전의 의미를 설명한다.
  • 판별차원의 수, 공분산 가정과 MANOVA 통계량·후속분석을 판단한다.
  • 교차검증에서 스케일링·차원축소를 분석 폴드 안에 맞춰 누수를 방지한다.

1. 질문에 맞는 방법 선택

질문라벨·변수 역할대표 방법핵심 출력
상관된 수치형 변수를 적은 축으로 압축할 것인가?목표 라벨 불필요PCA직교 성분, 점수, 설명분산
문항·지표 뒤의 잠재구조를 설명할 것인가?관측변수와 잠재요인탐색적/확인적 요인분석요인적재량, 공통성, 모형 적합도
알려진 집단을 분류할 것인가?범주형 집단 라벨 사용LDA·QDA판별함수, 사후확률, 예측 클래스
집단별 여러 연속형 결과의 평균이 다른가?집단요인+여러 결과변수MANOVA다변량 검정통계량, p-value, 후속비교
MERMAID코드 영역 안에서 좌우로 이동할 수 있습니다.
flowchart TD
    A["분석 질문과 변수 역할"] --> B{"주된 목적"}
    B --> C["총분산 압축: PCA"]
    B --> D["잠재구조 설명: 요인분석"]
    B --> E["라벨 분류: LDA 또는 QDA"]
    B --> F["평균벡터 비교: MANOVA"]

PCA를 한 뒤 분류기를 붙일 수는 있지만 PCA 자체가 지도 분류법으로 바뀌는 것은 아니다. 목표 예측에 중요한 저분산 방향을 PCA가 버릴 수도 있으므로 최종 목적에 맞게 전체 파이프라인을 검증한다.

2. PCA의 전처리와 행렬 선택

PCA는 수치형 데이터 행렬 X에서 변수별 평균을 빼 중심화한 뒤 공분산행렬 또는 상관행렬을 분해한다. 결측 대치·이상치 처리·변환도 결과를 바꾸므로 분석 목적과 함께 기록한다.

상황권장 검토이유
변수의 단위와 분산이 의미 있고 서로 비슷함공분산행렬 PCA원래 분산 크기를 보존
단위가 다르거나 분산 규모가 비교 불가능함표준화 후 상관행렬 PCA큰 단위 변수가 성분을 지배하는 문제 완화
극단값이 많음변환·강건 스케일링·robust PCA 비교평균·공분산과 주성분 방향이 크게 왜곡될 수 있음
범주형·서열형 원자료적절한 부호화·거리·범주형 차원축소 검토표준 PCA의 유클리드 선형구조와 맞지 않을 수 있음

상관행렬 PCA는 각 변수를 표준화한 공분산 PCA와 같다. 표준화된 p개 변수의 상관행렬은 대각합이 p이므로 고유값 합도 p다. 단위가 중요한데 무조건 표준화하거나, 단위가 다른데 원 공분산을 그대로 쓰는 두 극단을 피한다.

3. 고유값·고유벡터·성분점수

중심화된 데이터의 공분산행렬 S에 대해 다음을 푼다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
S vₖ = λₖ vₖ,        λ₁ ≥ λ₂ ≥ … ≥ 0
vₖᵀvₗ = 0 (k≠l),    ||vₖ||=1
관측치 i의 성분점수: tᵢₖ = (xᵢ-x̄)ᵀvₖ
설명분산비: EVRₖ = λₖ / Σⱼλⱼ
누적설명분산비: Σₖ₌₁ᴷ EVRₖ

고유벡터 vₖ는 성분을 만드는 계수 방향이고, 고유값 λₖ는 그 성분점수의 분산이다. 서로 다른 고유값의 고유벡터는 직교하며 성분점수도 표본 공분산 기준으로 비상관이다. 직교는 독립을 뜻하지 않으며, 다변량 정규성 같은 추가 조건에서만 비상관과 독립이 연결된다.

2변수 계산 예제

공분산행렬이 다음과 같다고 하자.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
S = [[4, 2],
     [2, 4]]

λ₁=6,  v₁=(1,1)/√2
λ₂=2,  v₂=(1,-1)/√2
성분방향고유값설명분산비누적비율
PC1두 변수가 같은 방향66/8=75%75%
PC2두 변수의 대비 방향22/8=25%100%

중심화된 관측치가 (2,0)이면 PC1 점수와 PC2 점수는 모두 2/√2=√2다. PC1 하나만 남길 때 평균 제곱 재구성 오차는 사용하는 공분산 분모 관례 아래 버린 고유값 2와 연결된다. 일반적으로 K개 성분의 최소 제곱 재구성 손실은 버린 고유값의 합으로 해석한다.

4. 적재량 해석의 주의점

“적재량”은 소프트웨어에 따라 고유벡터 계수 vⱼₖ를 뜻하기도 하고, 원변수와 성분점수의 상관을 뜻하기도 한다. 후자의 일반식은 다음과 같다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
corr(Xⱼ, PCₖ) = √λₖ · vⱼₖ / √Sⱼⱼ
표준화 변수에서는 √λₖ · vⱼₖ

따라서 적재량 표를 비교할 때 정의와 스케일을 먼저 확인한다. 절댓값이 크면 해당 축과 강하게 연결되지만, 부호는 축의 방향을 나타낼 뿐 절대적 의미가 없다.

  • vₖ 대신 -vₖ를 써도 같은 PCA 해이며 모든 점수·적재량 부호만 함께 바뀐다.
  • 고유값이 같거나 매우 비슷하면 해당 부분공간 안의 축 방향이 비고유적·불안정할 수 있다.
  • 변수 선택, 표본 또는 시점이 바뀌면 적재량 순서와 부호가 달라질 수 있으므로 재표본 안정성을 본다.
  • 성분에 이름을 붙이는 것은 해석 편의를 위한 것이며 실제 잠재원인의 존재를 증명하지 않는다.

5. 차원 수 선택과 검증

차원 수 K는 하나의 규칙으로 확정하지 않는다.

기준장점한계·주의점
누적 설명분산보존한 총분산을 직접 요약80%·90% 같은 문턱은 맥락 의존
스크리 플롯고유값 감소가 완만해지는 지점 확인엘보가 주관적일 수 있음
Kaiser 기준 λ>1상관행렬 PCA에서 간단표준화 변수에 한정된 경험칙이며 과대·과소 선택 가능
평행분석무작위 자료 고유값과 비교모의실험 설정과 목적을 명시해야 함
교차검증 재구성·예측외부 목적에 직접 연결PCA와 후속 모형을 폴드 안에서 다시 적합해야 함
해석·비용 제약운영 가능한 차원 선택통계적 정보 손실과 절충 필요

훈련·검증·테스트가 있으면 평균·표준편차·대치값·PCA 축은 훈련 데이터에서만 추정한다. 교차검증에서는 각 훈련 폴드 안에서 전처리와 PCA를 다시 맞춘 뒤 검증 폴드를 변환한다. 시계열·집단 데이터는 시간·그룹 분할까지 반영한다.

6. PCA와 요인분석

탐색적 요인분석의 대표 모형은 다음과 같다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
x = Λf + ε
Cov(x) = ΛΦΛᵀ + Ψ

Λ는 요인적재량, Φ는 요인 공분산, Ψ는 변수별 고유분산이다. 표준화 변수에서 공통성 hⱼ²은 공통요인이 설명하는 분산이고 고유성은 보통 1-hⱼ²로 연결된다. 요인점수는 잠재요인의 추정치이지 직접 관측된 참값이 아니다.

구분PCA요인분석
설명 대상관측변수의 총분산변수 간 공통분산·공분산
오차·고유분산별도 확률모형 없음공통요인과 고유요인 분리
축·잠재변수관측변수의 선형결합잠재변수 모형
차원 선택설명분산·재구성·검증이론·스크리·평행분석·적합도
대표 활용압축·시각화·전처리척도개발·잠재구조 탐색·확인

KMO는 편상관과 상관 구조를 이용해 요인분석 적합성을 진단하고, Bartlett 구형성 검정은 상관행렬이 단위행렬인지 검정한다. 그러나 큰 표본에서는 작은 상관도 유의할 수 있으므로 이 둘만으로 요인모형을 확정하지 않는다.

회전과 비식별성

회전요인 관계해석
Varimax 등 직교회전요인 간 상관 0 유지단순한 적재 구조를 추구
Oblimin·Promax 등 사각회전요인 간 상관 허용실제 구성개념이 연관될 때 적합 가능

회전은 선택한 요인공간을 해석하기 쉽게 재표현하지만 새 증거를 만들거나 자료 적합성을 임의로 보장하지 않는다. 요인 순서·부호·회전은 유일하지 않으며, 교차적재·공통성·적합도와 다른 표본에서의 재현성을 함께 본다. 탐색적 요인분석에서 얻은 구조를 같은 자료만으로 확정하지 말고 가능하면 독립 표본의 확인적 요인분석으로 검증한다.

7. 판별분석: LDA와 QDA

구분LDAQDA
클래스 공분산모든 클래스가 같은 행렬클래스마다 다른 행렬
결정경계선형이차
모수 수상대적으로 적음더 많아 작은 표본에서 불안정 가능
적합 상황공분산이 유사하고 안정적 추정 가능공분산 차이가 크고 클래스별 표본이 충분

두 방법은 클래스별 다변량 정규성을 기반으로 한 확률모형이며 사전확률과 오분류 비용이 결정에 영향을 줄 수 있다. LDA에서 가능한 판별축 수는 최대 min(p, g-1)이다. 즉 변수가 10개여도 집단이 3개면 판별축은 최대 2개다.

다중공선성·고차원·작은 표본에서는 공분산행렬이 불안정하거나 특이해질 수 있다. 변수 선택, 규제·축소 공분산, 차원축소를 검토하되 모두 훈련 폴드 안에서 수행한다. 정확도만 보지 말고 클래스 불균형, 사전확률, 비용, 혼동행렬과 독립 평가 성능을 함께 본다.

8. MANOVA

MANOVA는 집단요인이 여러 연속형 결과변수의 평균벡터에 영향을 주는지 검정한다.

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
H₀: μ₁ = μ₂ = … = μg  (결과 평균벡터가 같음)
H₁: 적어도 한 집단의 평균벡터가 다름
통계량좋은 방향·해석주의점
Wilks의 람다작을수록 집단 차이 증거가 큼오차 대비 설명되지 않은 변동의 비율 관점
Pillai의 trace클수록 집단 차이 증거가 큼가정 위반에 비교적 강건한 경우가 많음
Hotelling–Lawley trace클수록 차이 증거가 큼여러 고유근을 합산
Roy의 최대근클수록 차이 증거가 큼가장 큰 한 판별 차원에 집중

주요 조건은 관측 독립성, 집단별 다변량 정규성, 공분산행렬 동질성, 심한 다변량 이상치·완전 다중공선성 부재다. 결과변수 사이 적당한 상관을 함께 활용하지만 완전히 중복되는 결과는 행렬을 특이하게 만들 수 있다. 불균형 표본과 공분산 이질성이 함께 있으면 검정이 민감할 수 있다.

전체 검정이 유의하면 어떤 결과변수·집단·대비가 차이를 만드는지 사전 대비 또는 후속 단변량 분석으로 확인하고 다중검정을 보정한다. 결과별 효과크기와 신뢰구간도 보고한다. 전체 유의는 모든 결과가 유의하거나 같은 방향으로 변한다는 뜻이 아니다.

9. 사례 적용

상황: 만족도 설문 20문항, 고객등급, 재구매·추천·불만점수를 분석한다.

조건: 문항 단위가 같지만 상관이 높고, 등급은 이미 알려져 있으며 등급별 표본 수가 다르다.

판단: 단순 압축이면 중심화한 PCA를 검토하고 고유값·재구성·적재 안정성으로 차원 수를 고른다. 잠재 만족요인 해석이면 KMO·Bartlett만이 아니라 평행분석·공통성·회전·교차적재와 독립 확인을 본다. 등급 분류는 LDA/QDA의 공분산 가정과 사전확률을 비교해 교차검증한다. 세 결과의 등급별 평균벡터는 MANOVA로 검정하고 Pillai·Wilks, 공분산 동질성과 후속비교를 확인한다.

결론: 같은 변수 집합이라도 총분산 압축, 잠재구조, 분류, 평균벡터 검정의 질문을 분리하고 모든 전처리·축 선택을 독립 평가 안에서 검증한다.

상관된 두 변수의 중심화 산점도 위에 최대 분산 PC1과 직교 PC2 축을 표시한 주성분 그림
상관된 두 변수의 중심화 산점도 위에 최대 분산 PC1과 직교 PC2 축을 표시한 주성분 그림

주성분은 중심화된 변수의 선형결합이며 PC1은 분산이 가장 큰 방향, PC2는 PC1과 직교하면서 남은 분산이 가장 큰 방향이다. 변수 단위가 크게 다르면 공분산 대신 표준화 후 상관행렬 기반 PCA를 고려한다.

PC1부터 PC6의 설명분산 막대와 누적 설명분산 선을 표시해 PC3에서 85퍼센트가 되는 스크리 그래프
PC1부터 PC6의 설명분산 막대와 누적 설명분산 선을 표시해 PC3에서 85퍼센트가 되는 스크리 그래프
설명분산비j=(λ_j) ÷ (Σ_kλ_k), Σj=1^3비율_j=0.85
판단 자료장점주의
스크리 꺾임감소 구조 직관꺾임이 모호할 수 있음
누적 설명분산정보 보존량 정량화목적별 기준이 다름
적재량원변수 기여 해석부호는 축 방향에 따라 반전 가능

누적 85%는 예시 기준이며 예측·해석 목적과 검증 결과로 성분 수를 정한다.

시험 판단 포인트

  • PCA의 고유값은 성분 분산이고 설명분산비는 고유값/고유값 합이다.
  • 공분산 PCA와 상관행렬 PCA는 변수 단위·분산을 다르게 반영한다.
  • 고유벡터와 요인의 부호·순서는 절대적이지 않다.
  • PCA는 총분산 압축, 요인분석은 공통분산의 잠재구조 설명이 목적이다.
  • LDA 판별축 수는 최대 min(p,g-1)이고 QDA는 클래스별 공분산을 추정한다.
  • MANOVA 유의 뒤에는 결과·집단별 후속분석과 다중비교 보정이 필요하다.

자주 틀리는 부분

  • 표준화를 무조건 적용하거나 단위가 다른데 공분산 PCA를 자동 선택하지 않는다.
  • 적재량의 소프트웨어 정의와 고유벡터 부호 비식별성을 무시하지 않는다.
  • 누적 설명분산이 높다는 이유만으로 예측 라벨 정보도 보존됐다고 단정하지 않는다.
  • PCA 성분을 검증 없이 실제 잠재원인으로 명명하지 않는다.
  • 저차원 산점도의 분리를 독립 테스트 분류성능으로 해석하지 않는다.
  • MANOVA 전체 유의를 모든 결과변수의 개별 유의로 바꾸지 않는다.
스스로 확인하기

개념 확인 문제

문제를 누르면 바로 아래에서 정답과 해설을 확인할 수 있습니다.

01S=[[4,2],[2,4]]의 고유값과 PC1 설명분산비의 값을 각각 계산하시오.
정답 및 해설

고유값 6,2, 설명분산비 75%

특성방정식은 (4-λ)²-4=0이므로 고유값은 6과 2다. 총분산은 대각합이자 고유값 합인 8이고 PC1 설명분산비는 6/8=75%다.

02PCA의 첫 고유벡터 v₁을 -v₁로 바꾸면 어떻게 되는가?
정답 및 해설

같은 해이며 해당 점수·적재량의 부호가 함께 바뀐다.

고유벡터의 방향은 부호까지 식별되지 않는다. v₁-v₁은 같은 축이며 해당 성분점수와 적재량 부호가 함께 뒤집히지만 분산·설명력·재구성 부분공간은 같다.

03탐색적 요인분석의 회전에 관해 타당한 내용을 설명하시오.
정답 및 해설

사각회전은 요인 간 상관을 허용하며 해석 가능한 구조를 찾는 데 쓸 수 있다.

Oblimin·Promax 같은 사각회전은 요인 간 상관을 허용한다. 이론적으로 구성개념이 연관될 수 있을 때 단순하고 해석 가능한 적재 구조를 찾는 데 쓸 수 있다.

04MANOVA 전체 검정이 유의했을 때 다음에 수행할 단계를 서술하시오.
정답 및 해설

결과·집단별 후속비교와 효과크기를 보정된 절차로 확인한다.

전체 검정은 적어도 한 평균벡터 차이를 시사할 뿐 어느 결과와 집단이 다른지는 알려주지 않는다. 사전 대비 또는 후속 분석, 다중비교 보정, 효과크기·신뢰구간이 필요하다.