[수학]/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의 결과를 확인할 수 있음