Scalare multidimensională

Distribuții de probabilitate multivariate în R

Surajit Ray

Professor, University of Glasgow

Ce este scalarea multidimensională?

  • Scalare multidimensională clasică (MDS) sau analiza coordonatelor principale
    • INTRARE matrice de distanțe
    • IEȘIRE Set de puncte în dimensiunile date, astfel încât distanțele să corespundă intrărilor
    • Funcția cmdscale()
      cmdscale(d, k = 2, ...)
      
  • Scalare non-metrică
    • isoMDS()
    • sammon()
Distribuții de probabilitate multivariate în R

Exemplu: distanțe între orașe din SUA

data("UScitiesD")
UScitiesD
               Atlanta Chicago Denver Houston LosAngeles Miami NewYork SanFrancisco Seattle
Chicago           587                                                                     
Denver           1212     920                                                             
Houston           701     940    879                                                      
LosAngeles       1936    1745    831    1374                                              
Miami             604    1188   1726     968       2339                                   
NewYork           748     713   1631    1420       2451  1092                             
SanFrancisco     2139    1858    949    1645        347  2594    2571                     
Seattle          2182    1737   1021    1891        959  2734    2408          678        
Washington.DC     543     597   1494    1220       2300   923     205         2442    2329
Distribuții de probabilitate multivariate în R

MDS pe setul de date cu distanțe între orașe din SUA

usloc <- cmdscale(UScitiesD)
usloc
               [,1]   [,2]
Atlanta        -719  143.0
Chicago        -382 -340.8
Denver          482  -25.3
Houston        -161  572.8
LosAngeles     1204  390.1
Miami         -1134  581.9
NewYork       -1072 -519.0
SanFrancisco   1421  112.6
Seattle        1342 -579.7
Washington.DC  -980 -335.5
ggplot(data = data.frame(usloc), aes(x = X1, y = X2, label = rownames(usloc))) + 
    geom_text()
Distribuții de probabilitate multivariate în R

Rezultatele MDS pentru orașele din SUA

                      Reprezentare grafică a rezultatelor din cmdscale

                                       Grafic după rotație

Distribuții de probabilitate multivariate în R
cars.dist <- dist(mtcars)
cars.mds <- cmdscale(cars.dist, k = 2)
cars.mds <- data.frame(cars.mds)
ggplot(data = cars.mds, aes(x = X1, y = X2, label = rownames(cars.mds))) + geom_text()

Distribuții de probabilitate multivariate în R

Scalare multidimensională în mai mult de două dimensiuni

cars.dist <- dist(mtcars)

cmds3 <- data.frame(cmdscale(cars.dist, k = 3))
scatterplot3d(cmds3, type = "h", pch = 19, lty.hplot = 2)

Distribuții de probabilitate multivariate în R

Scalare multidimensională în mai mult de două dimensiuni

cars.dist <- dist(mtcars)

cmds3 <- data.frame(cmdscale(cars.dist, k = 3))
scatterplot3d(cmds3, type = "h", pch = 19, lty.hplot = 2, color = mtcars$cyl)

Distribuții de probabilitate multivariate în R

Acum să exersăm MDS!

Distribuții de probabilitate multivariate în R

Preparing Video For Download...