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
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ệustate.x77trong hai chiều. Tô màu tên bang theo vùng của chúng bằng vectorstate.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)