Классическое многомерное масштабирование
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