Introducere în reducerea dimensionalității

Reducerea dimensionalității în R

Matt Pickard

Owner, Pickard Predictives, LLC

Dimensiuni

  • Dimensiunile sunt componentele verticale ale unui tabel ordonat
  • Dimensiuni = Coloane = Caracteristici
  • # de dimensiuni = # de coloane
df %>% ncol()
3

Tabel ordonat cu evidențierea dimensiunilor verticale

Reducerea dimensionalității în R

Ce este reducerea dimensionalității?

Eliminarea sau combinarea caracteristicilor cu puține sau deloc informații noi

Exemplu

Tabel ordonat cu mai multe coloane

Reducerea dimensionalității în R

Ce este reducerea dimensionalității?

Eliminarea sau combinarea caracteristicilor cu puține sau deloc informații noi

Exemplu

Tabel ordonat cu mai multe coloane, evidențiind caracteristicile cu informații redundante

Reducerea dimensionalității în R

Ce este reducerea dimensionalității?

Eliminarea sau combinarea caracteristicilor cu puține sau deloc informații noi

Exemplu

Tabel ordonat cu mai multe coloane, evidențiind caracteristica cu valori identice

Reducerea dimensionalității în R

Reducerea dimensionalității vizual

Proiecție 3D pe suprafețe 2D

Reducerea dimensionalității în R

Identificarea coloanelor numerice fără varianță

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
Reducerea dimensionalității în R

Informație mutuală

Diagramă Venn cu intersecție

Reducerea dimensionalității în R

Informație mutuală

Diagramă Venn cu intersecție

Reducerea dimensionalității în R

Informație mutuală

Diagramă Venn cu intersecție

Reducerea dimensionalității în R

Informație mutuală

Diagramă Venn cu intersecție

Reducerea dimensionalității în R

Crearea unui grafic de corelație

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))
Reducerea dimensionalității în R

Grafic de corelație

Grafic de corelație

Reducerea dimensionalității în R

Să exersăm!

Reducerea dimensionalității în R

Preparing Video For Download...