ONE QUESTION AT A TIME.

천천히 생각하고, 분명하게.

TODAY’S QUESTION988 / 1500

PCA 전에 평균을 빼지 않으면 첫 주성분이 무엇을 따라갈 수 있나요?

잠깐, 답변을 보기 전에
먼저 내 말로 설명해 볼까요?

답변과 점검 포인트 펼치기답변 접기
01

구두 답변

정의를 외우기보다, 원리와 조건을 연결해 설명해 보세요.

평균을 빼지 않으면 PCA가 데이터 중심 주변의 변동만 보는 것이 아니라 원점에서 데이터까지의 큰 위치 벡터도 분산처럼 반영할 수 있습니다. 예를 들어 (100,100),(101,100),(100,101)은 평균 주변에서 아주 작게 움직이지만 원점에서 모두 멀리 있습니다. 중심화하면 평균 (100.333...,100.333...)을 빼서 작은 변동 방향을 분석하지만, 중심화하지 않은 XᵀX는 [100,100]에 가까운 평균 위치 방향을 첫 성분으로 선호할 수 있습니다.

Centered PCA는 Xc=X-μ_train을 만든 뒤 C=XcᵀXc/(n-1)의 고유벡터 또는 Xc의 SVD 방향을 구합니다. 위 세 점의 중심화 좌표는 (-.333...,-.333...),(.666...,-.333...),(-.333...,.666...)이고, 이것이 실제 주변 변동을 나타냅니다. 중심화를 생략한 결과가 틀렸다고 무조건 단정하기보다 원점이 의미 있는 기준인지, sparse 입력에서 dense center를 만들 수 있는지 확인해야 합니다. 다만 비중심화 결과를 centered PCA와 같은 개념으로 부르면 안 됩니다.

훈련 평균은 train에서만 fit해 validation/test에 재사용합니다. PCA를 전체 자료에 fit하면 test의 평균과 방향이 표현에 섞입니다. 검증에서는 centered와 의도된 uncentered 후보를 같은 downstream metric·재구성 오차·메모리 예산으로 비교하고, component 부호가 뒤집힌 것은 같은 축일 수 있으므로 sample partition과 투영을 기준으로 확인합니다.

세 점의 합을 직접 계산하면 평균은 ((100+101+100)/3,(100+100+101)/3)=(100.333...,100.333...)입니다. 따라서 중심화 좌표는 (-.333...,-.333...),(.666...,-.333...),(-.333...,.666...)이고 각 열의 합은 0입니다. 반면 중심화하지 않은 XᵀX에는 각 행의 큰 공통 위치가 반복되어 대략 [100,100] 방향의 2차 모멘트가 크게 들어갑니다. 이 예에서 첫 축이 평균 방향과 거의 겹쳐 보이는 것이 문제의 핵심이지, 모든 비중심화 분해가 오류라는 뜻은 아닙니다. 원점이 물리적으로 의미 있는 문제라면 의도적으로 유지할 수 있지만 centered PCA와 이름을 구분해야 합니다.

02

득점 포인트

이해가 드러나는 지점을 확인해 보세요.

  • 중심화 전 XᵀX가 원점에서의 큰 평균 위치를 따라갈 수 있음을 (100,100) 예로 계산합니다.
  • centered covariance/SVD가 주변 변동을 찾는 과정과 비중심화의 의도된 사용을 구분합니다.
  • sparse memory·원점의 도메인 의미를 확인하되 train-only mean artifact는 지킵니다.
03

감점 포인트

놓치기 쉬운 조건과 오해를 짚어 보세요.

  • 평균을 빼지 않은 모든 PCA 결과를 무조건 구현 오류라고 단정합니다.
  • component 부호 반전을 방향 오류로 오해하거나 test 평균을 fit에 포함합니다.
04

더 파고들 거리

하나 더 질문하며 이해의 범위를 넓혀 보세요.

  • sparse 입력에서 중심화를 피하는 solver 선택과 결과 해석의 차이를 조사해 보세요.
  • centered와 uncentered component의 reconstruction·downstream metric을 같은 split에서 비교해 보세요.

득점·감점 포인트는 학습용 자기 점검 기준이며, 특정 회사의 실제 채점표가 아닙니다.

← 전체 질문 보기