首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空间关系矩阵中的排序点

空间关系矩阵中的排序点
EN

Stack Overflow用户
提问于 2019-02-10 22:48:11
回答 1查看 47关注 0票数 1

给定一维点之间的距离矩阵,我想使用R将矩阵转换为从左到右(或从右到左,无关紧要)的点的有序向量,并输出从该向量的第一个元素到所有后续元素的距离向量。

例如,此矩阵:

代码语言:javascript
复制
> m2
   A  B C D
A  0 11 2 6
B 11  0 9 5
C  2  9 0 4
D  6  5 4 0

...represents下面的关系:

代码语言:javascript
复制
 2   4    5
A--C----D-----B

我想输出向量

代码语言:javascript
复制
X = c(A, C, D, B) (or c(B, D, C, A))
Y = c(2, 4, 5) (or c(5, 4, 2)

如果有任何帮助,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-10 23:14:09

我们可以使用一维的multidimensional scaling

代码语言:javascript
复制
(z <- sort(cmdscale(m, k = 1)[, 1]))
#     B     D     C     A 
# -6.25 -1.25  2.75  4.75 

所以,

代码语言:javascript
复制
(A <- names(z))
# [1] "B" "D" "C" "A"
(B <- unname(diff(z)))
# [1] 5 4 2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54617550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档