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

MDS trong không gian hai chiều

Trong bài tập này, bạn sẽ thực hiện multidimensional scaling cho state.x77 và vẽ vị trí các đối tượng thu được trong không gian hai chiều.

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

Phân phối Xác suất Đa biến trong R

Xem khóa học

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

  • Tính ma trận khoảng cách và gán vào đối tượng state.dist.
  • Tính multidimensional scaling của dữ liệu dựa trên ma trận khoảng cách.
  • Dùng hàm ggplot() để vẽ biểu diễn dữ liệu state.x77 trong hai chiều. Tô màu tên bang theo vùng của chúng bằng vector state.region.

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.

# Calculate distance 
state.dist <- dist(___)

# Perform multidimensional scaling 
mds.state <- cmdscale(___) 

# Change mds.state to a data frame for use in ggplot
mds.state_df <- data.frame(mds.state)

# Plot the representation of the data in two dimensions 
ggplot(data = ___, aes(x = X1, y = X2, label = rownames(mds.state), color = ____)) + 
    geom_text(alpha = 0.8, size = 3) 
Chỉnh sửa và Chạy Mã