여러 개의 변수 중 서로 상관성이 높은 변수들의 선형결합으로 새로운 변수(주성분)를 만들어 기존 변수를 요약 및 축소하는 분석 방법이다.
다음과 같이 X, Y라는 두개의 변수에 의하여 자료의 위치정보를 나타낸 데이터가 주어졌다. 두개의 변수는 데이터를 두 개의 관점에서 바라본다고 말할 수 있다. 그러나 두 개의 변수를 이해하기 힘든 경우 데이터들의 변수를 요약하여 하나의 변수로만 데이터의 위치 정보를 나타내는 것이 주성분 분석의 목적이다.
⭐주성분분석의 목적⭐
변수를 축소하여 모형의 설명력을 높임
다중공선성 문제를 해결
군집분석 시 모형의 성능을 높일 수 있음
IoT센서 데이터를 주성분분석 후 스마트팩토리에 활용
주성분분석 시 선형변환이 필요함
주성분분석 방법
주어진 데이터를 하나의 변수로 요약한다는 것은 하나의 관점에서 바라보는 것을 의미하는데, 그에 따른 데이터 손실(점선)이 발생할 수 밖에 없다.
다음 그림처럼 데이터를 바라볼 수 있는 관점은 다양하지만 그중 손실이 가장 작은 축을 찾는 것, 즉 자료의 분산(퍼진 정도)이 가장 큰 축을 찾아 새로운 변수로 만드는 방법이다.
데이터를 가장 잘 표현하는 직교상의 데이터 벡터들을 찾아서 데이터 압축한다. 속성들을 선택하고 조합하여 다른 작은 집합을 생성한다.
계산이 간단하며 데이터 부족이나 일률적 데이터 혹은 정렬되지 않은 속성을 가진 데이터도 처리할 수 있다는 장점이 있다.
(2) 주성분분석 사례 실습
1. ⭐주성분분석 #1
계량적 다차원 척도법에서 활용한 과일 영양소 함유량 데이터로 주성분분석을 실시해보자.
⭐주성분분석 #2 - scree plot
scree plot은 x축을 성분의 개수, y축을 고윳값(eigenvalue)으로 하는 그래프로 주성분의 개수를 선택하는 데 도움을 준다. 일반적으로 고윳값이 1 근처의 값을 갖는 주성분분석의 수를 결정할 수 있다. 그러나 또 다른 방법으로는 그래프가 수평을 이루기 전 단계를 주성분의 수로 선택할 수 있다.
⭐주성분분석 #3 - biplot
biplot은 첫 번째 주성분과 두 번째 주성분을 축으로 하는 그래프다. biplot 그래프는 다차원 척도법과 같이 주성분분석의 결과로 데이터가 어떻게 퍼져 있는지 시각화할 수 있다.