Многомерное шкалирование в двух измерениях
В этом упражнении вы выполните многомерное шкалирование набора данных state.x77 и отобразите расположение объектов в двумерном пространстве.
Это упражнение является частью курса
Многомерные вероятностные распределения в R
Инструкции к упражнению
- Вычислите матрицу расстояний и сохраните её в объект
state.dist. - Выполните многомерное шкалирование данных на основе матрицы расстояний.
- С помощью функции
ggplot()постройте двумерное представление данныхstate.x77. Окрасьте названия штатов по регионам, используя векторstate.region.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)