[수학]/R로 배우는 통계학
[통계학/R] 차원분석 : 차원분석의 목적, 차원분석 실습 코드
seom-j
2023. 7. 18. 11:44
📌 차원분석의 목적
차원의 축소 기법
너무 많은 변수들 중 하나의 주성분에 여러 변수들이 일정부분 기여하는 식을 작성
서로 상관관계를 갖는 많은 다수의 변수 ➡️ 상관관계가 적은 소수의 변수
이때, 주성분 갯수 < 변수의 갯수
📌 차원분석 실습 코드
# --- 데이터 구조 파악 ---
str(state.x77)
View(state.x77)
# --- PCA 수행, 표준화 ---
pca <- prcomp(state.x77, scale = TRUE)
summary(pca)
# --- 결과 확인 ---
plot(pca, type = "l", col = "blue", main = "Scree Plot") # plot 시각화
round(pca$rotation, 3) # 주성분과 변수의 관계식 계산, 소수점 셋째 자리까지 표시
round(scale(state.x77) %*% pca$rotation, 3) # 주성분적재값 계산, 주(State)별로 계산
biplot(pca, scale = 0) # Biplot 시각화
➡️ 다양한 그래프와 수로 PCA의 결과를 확인할 수 있음