gpt4 book ai didi

r - R 中距离矩阵的坐标

转载 作者:行者123 更新时间:2023-12-03 01:06:10 26 4
gpt4 key购买 nike

是否有一个包可以将距离矩阵转换为一组坐标?我已经完成了以下问题。我希望能有一个包。

Finding the coordinates of points from distance matrix

我为此考虑过 Sammons Projection,但据我了解,它是一个优化器,可以为您提供最佳解决方案。我认为应该有一种算法来为此获得独特的解决方案。

最佳答案

多维缩放 (MDS) 旨在将数据的距离矩阵投影到较低维度 k(在您的情况下需要 k = 2),同时尝试保留数据点之间的距离:

# Multidimensional scaling
library(MASS)
set.seed(1)
labels <- as.factor(sample(LETTERS[1:5], 100, replace=TRUE))
dat <- mvrnorm(n=100, mu = c(1:4), Sigma=matrix(1:16, ncol=4)) + as.numeric(labels)^2
#> dim(dat)
#[1] 100 4

# Euclidean distance matrix (100x100)
d <- dist(dat)

# Classical MDS for distance matrix d
# http://en.wikipedia.org/wiki/Multidimensional_scaling
mds <- cmdscale(d, k = 2)
x <- mds[,1]
y <- mds[,2]

plot(x,y, col=rainbow(5)[as.numeric(labels)], pch=16, main="MDS for object 'dat'")
legend("topright", legend=unique(labels), col=rainbow(5)[unique(as.numeric(labels))], pch=16)

进一步阅读:https://stats.stackexchange.com/questions/14002/whats-the-difference-between-principal-components-analysis-and-multidimensional

mds projection

关于r - R 中距离矩阵的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com