Oddělení cen nemovitostí pomocí UMAP
Právě jsi snížil/a dimenzionalitu dat o prodeji kalifornských nemovitostí (house_sales_df) pomocí PCA a t-SNE. Teď to samé provedeš pomocí UMAP. Výsledek UMAP je velmi podobný t-SNE, ale UMAP bývá výpočetně efektivnější. Navíc lépe zachovává globální strukturu dat. V praxi to znamená, že vzdálenost mezi shluky lze interpretovat jako míru podobnosti — což u t-SNE nebylo možné.
Mez na paměti, že cílová proměnná v house_sales_df je price. Nastav num_comp = 2. Balíčky tidyverse a embed jsou již načteny.
Toto cvičení je součástí kurzu
Redukce dimenzionality v R
Pokyny k cvičení
- Natrénuj UMAP na všechny prediktory v
house_sales_dfpomocístep_umap()v receptu a transformovaná data ulož doumap_df. - Vykresli dimenze UMAP pomocí
ggplot()a zakóduj cílovou proměnnoupricebarvou.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Fit UMAP
set.seed(1234)
umap_df <- ___(___ ~ ., data = ___) %>%
___(___()) %>%
___(___(), num_comp = 2) %>%
prep() %>%
___()
# Plot UMAP
___ %>%
___(aes(x = ___, y = ___, color = ___)) +
___(alpha = 0.7) +
scale_color_gradient(low="gray", high="blue")