Bắt đầu ngayBắt đầu miễn phí

Phân tách giá nhà bằng t-SNE

t-SNE là một kỹ thuật giảm chiều phi tuyến. Nó nhúng dữ liệu có số chiều cao vào một không gian có số chiều thấp hơn. Trong quá trình đó, nó cố gắng giữ các điểm ở gần những hàng xóm ban đầu của chúng. Bạn sẽ tạo một biểu đồ t-SNE để so sánh với biểu đồ PCA ở bài trước. PCA giữ được cấu trúc tổng thể (toàn cục) của dữ liệu, nhưng không giữ cấu trúc cục bộ. t-SNE giữ cấu trúc cục bộ bằng cách giữ cho các điểm láng giềng trong không gian nhiều chiều vẫn gần nhau khi chuyển sang không gian ít chiều hơn. Bạn sẽ thấy điều này trên các biểu đồ.

Bạn sẽ áp dụng t-SNE để giảm chiều dữ liệu house_sales_df. Biến đích của house_sales_dfprice. Các gói tidyverseRtsne đã được nạp sẵn cho bạn.

Bài tập này là một phần của khóa học

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

Xem khóa học

Hướng dẫn bài tập

  • Huấn luyện t-SNE cho house_sales_df bằng Rtsne().
  • Gắn (bind) các tọa độ X và Y của t-SNE vào house_sales_df.
  • Vẽ kết quả t-SNE bằng ggplot(), mã hóa biến đích bằng màu sắc.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Fit t-SNE
set.seed(1234)
tsne <- ___(___ %>% select(-___), check_duplicates = FALSE)

# Bind t-SNE coordinates to the data frame
tsne_df <- ___ %>% 
  ___(tsne_x = ___$___[,___], tsne_y = ___$___[,___])

# Plot t-SNE
___ %>% 
  ___(aes(x = ___, y = ___, color = ___)) +
  geom_point() +
  scale_color_gradient(low="gray", high="blue")
Chỉnh sửa và Chạy Mã