降维简介

R 中的降维

Matt Pickard

Owner, Pickard Predictives, LLC

维度

  • 维度是整洁表的竖向组成部分
  • 维度 = 列 = 特征
  • 维度数量 = 列数量
df %>% ncol()
3

整洁表,突出竖向维度

R 中的降维

什么是降维?

删除或合并几乎不带新信息的特征

示例

整洁表,含更多列

R 中的降维

什么是降维?

删除或合并几乎不带新信息的特征

示例

整洁表,含更多列,突出冗余信息的特征

R 中的降维

什么是降维?

删除或合并几乎不带新信息的特征

示例

整洁表,含更多列,突出所有值相同的特征

R 中的降维

降维的直观展示

3D 投影到 2D 平面

R 中的降维

查找无方差的数值列

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 中的降维

Passons à la pratique !

R 中的降维

Preparing Video For Download...