Классическое многомерное масштабирование
Y = cmdscale(D)
[Y,e] = cmdscale(D)
[Y,e] = cmdscale(D,p)
Y = cmdscale(D)
берет n
-by-n
матрица расстояния D
и возвращает n
-by-p
матрица настройки Y
. Строки Y
являются координатами точек n
в p
- мерное пространство для некоторого p < n
. Когда D
является Евклидовой матрицей расстояния, расстояния между теми точками даны D
. p
является размерностью самого маленького пробела, на котором n
указывает, чей разделяют расстояния знаками препинания, даны D
, может быть встроен.
[Y,e] = cmdscale(D)
также возвращает собственные значения Y*Y'
. Когда D
является Евклидовым, первые элементы p
e
положительны, остальные обнуляют. Если первые элементы k
e
намного больше, чем остающийся (n-k)
, то можно использовать первые столбцы k
Y
как k
- размерные точки, чьи разделяют знаками препинания расстояния, аппроксимированные D
. Это может обеспечить полезное сокращение размерности для визуализации, например, для k = 2
.
D
не должен быть Евклидовой матрицей расстояния. Если это является неэвклидовым или более общая матрица несходства, то некоторые элементы e
отрицательны, и cmdscale
выбирает p
в качестве количества положительных собственных значений. В этом случае сокращение к p
или меньшему количеству размерностей предоставляет разумное приближение D
, только если отрицательные элементы e
являются маленькими в значении.
[Y,e] = cmdscale(D,p)
также принимает положительный целочисленный p
между 1 и n
. p
задает размерность желаемого встраивания Y
. Если p
, размерное встраивание возможно, то Y
будет иметь размер n
-by-p
и e
, будет иметь размер p
-by-1. Если только q
, размерное встраивание с q < p
возможно, то Y
будет иметь размер n
-by-q
и e
, будет иметь размер p
-by-1. Определение p
может уменьшать вычислительную нагрузку, когда n
является очень большим.
Можно задать D
или как полную матрицу несходства, или в верхней треугольной векторной форме той, которая выводится pdist
. Полная матрица несходства должна быть действительной и симметричной, и еще иметь нули вдоль диагональных и положительных элементов везде. Матрица несходства в верхней треугольной форме должна иметь действительные, положительные записи. Можно также задать D
как полную матрицу подобия с единицами по диагонали и всем другим элементам меньше чем один. cmdscale
преобразовывает матрицу подобия к матрице несходства таким способом, которым расстояния между точками, возвращенными в Y
, равняются или аппроксимированный sqrt(1-D)
. Чтобы использовать различное преобразование, необходимо преобразовать общие черты до вызова cmdscale
.
[1] Seber, G. A. F. Многомерные наблюдения. Хобокен, NJ: John Wiley & Sons, Inc., 1984.
mdscale
| pdist
| procrustes