Giới thiệu về giảm chiều

Giảm Chiều Dữ Liệu với R

Matt Pickard

Owner, Pickard Predictives, LLC

Chiều

  • Chiều là thành phần dọc của bảng tidy
  • Chiều = Cột = Đặc trưng
  • Số chiều = Số cột
df %>% ncol()
3

Một bảng tidy tô sáng các chiều dọc

Giảm Chiều Dữ Liệu với R

Giảm chiều là gì?

Loại bỏ hoặc gộp các đặc trưng ít hoặc không thêm thông tin mới

Ví dụ

Bảng tidy với nhiều cột

Giảm Chiều Dữ Liệu với R

Giảm chiều là gì?

Loại bỏ hoặc gộp các đặc trưng ít hoặc không thêm thông tin mới

Ví dụ

Bảng tidy với nhiều cột, tô sáng các đặc trưng thông tin trùng lặp

Giảm Chiều Dữ Liệu với R

Giảm chiều là gì?

Loại bỏ hoặc gộp các đặc trưng ít hoặc không thêm thông tin mới

Ví dụ

Bảng tidy với nhiều cột, tô sáng đặc trưng có cùng một giá trị

Giảm Chiều Dữ Liệu với R

Trực quan về giảm chiều

Chiếu 3D lên các mặt phẳng 2D

Giảm Chiều Dữ Liệu với R

Tìm cột số không có phương sai

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
Giảm Chiều Dữ Liệu với R

Thông tin tương hỗ

Biểu đồ Venn có phần giao nhau

Giảm Chiều Dữ Liệu với R

Thông tin tương hỗ

Biểu đồ Venn có phần giao nhau

Giảm Chiều Dữ Liệu với R

Thông tin tương hỗ

Biểu đồ Venn có phần giao nhau

Giảm Chiều Dữ Liệu với R

Thông tin tương hỗ

Biểu đồ Venn có phần giao nhau

Giảm Chiều Dữ Liệu với R

Tạo biểu đồ tương quan

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))
Giảm Chiều Dữ Liệu với R

Biểu đồ tương quan

Biểu đồ tương quan

Giảm Chiều Dữ Liệu với R

Ayo berlatih!

Giảm Chiều Dữ Liệu với R

Preparing Video For Download...