Multidimenzionální škálování ve dvou dimenzích
V tomto cvičení provedeš multidimenzionální škálování datasetu state.x77 a výsledné rozmístění objektů znázorníš ve dvourozměrném prostoru.
Toto cvičení je součástí kurzu
Multivariate Probability Distributions in R
Pokyny k cvičení
- Vypočítej matici vzdáleností a ulož ji do objektu
state.dist. - Proveď multidimenzionální škálování dat na základě této matice vzdáleností.
- Pomocí funkce
ggplot()zobraz reprezentaci datstate.x77ve dvou dimenzích. Názvy států obarvi podle jejich regionu pomocí vektorustate.region.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)