차원 축소 소개

R에서의 차원 축소

Matt Pickard

Owner, Pickard Predictives, LLC

차원

  • 차원은 정돈된 표의 세로 구성 요소입니다
  • 차원 = 열 = 특성
  • 차원 수 = 열 개수
df %>% ncol()
3

세로 차원을 강조한 정돈된 표

R에서의 차원 축소

차원 축소란?

새 정보가 거의 없거나 없는 특성 제거 또는 결합

예시

열이 더 많은 정돈된 표

R에서의 차원 축소

차원 축소란?

새 정보가 거의 없거나 없는 특성 제거 또는 결합

예시

중복 정보가 있는 특성을 강조한 열이 더 많은 정돈된 표

R에서의 차원 축소

차원 축소란?

새 정보가 거의 없거나 없는 특성 제거 또는 결합

예시

모든 값이 동일한 특성을 강조한 열이 더 많은 정돈된 표

R에서의 차원 축소

차원 축소를 시각적으로 보기

3D를 2D 평면으로 투영

R에서의 차원 축소

분산이 0인 수치 열 찾기

df %>% 
  summarize(
    across(
      everything(), 
      ~ var(., na.rm = TRUE))) %>%

pivot_longer( everything(), "feature", "variance")
# A tibble: 7 × 2
  feature              variance
  <chr>                   <dbl>
1 sqft_living           843534.
2 sqft_above            685735.
3 sqft_basement         195873.
4 sqft_living_near15    475480.
5 sqft_lot_near15    863386815.
6 num_garages                0 
7 num_hvac_units             0
R에서의 차원 축소

상호 정보량

교집합이 있는 벤 다이어그램

R에서의 차원 축소

상호 정보량

교집합이 있는 벤 다이어그램

R에서의 차원 축소

상호 정보량

교집합이 있는 벤 다이어그램

R에서의 차원 축소

상호 정보량

교집합이 있는 벤 다이어그램

R에서의 차원 축소

상관 플롯 만들기

library(corrr)

house_sales_df %>% select(where(is.numeric)) %>%
correlate() %>%
shave() %>%
rplot(print_cor = TRUE) +
theme(axis.text.x = element_text(angle = 90, hjust = 1))
R에서의 차원 축소

상관 플롯

상관 플롯

R에서의 차원 축소

연습해 봅시다!

R에서의 차원 축소

Preparing Video For Download...