UMAP で住宅価格を分離する
あなたは PCA と t-SNE を使って、California の住宅販売データ(house_sales_df)の次元削減を行いました。次は UMAP を使います。UMAP の最終的な出力は t-SNE と非常によく似ていますが、UMAP のほうが計算効率が高い傾向があります。また、より大域的な構造を保持しようとします。実務的には、クラスタ間の距離を類似度の尺度として解釈できるということを意味します——これは t-SNE ではできなかったことです。
house_sales_df の目的変数は price であることを思い出してください。num_comp = 2 を設定します。tidyverse と embed パッケージは読み込まれています。
この演習はコースの一部です
Rによる次元削減
演習の手順
- レシピで
step_umap()を使い、house_sales_dfのすべての説明変数に UMAP を当てて、変換後のデータをumap_dfに保存します。 ggplot()を使って UMAP の次元を可視化し、目的変数priceを色で表現します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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")