根据x,y,z坐标计算欧几里得距离矩阵

用户名

我有一个主成分分析的x,y和z坐标,我想计算一个欧几里得距离矩阵。

测试数据:

                  X           Y             Z
samp_A -0.003467119 -0.01422762 -0.0101960126
samp_B -0.007279433  0.01651597  0.0045558849
samp_C -0.005392258  0.02149997  0.0177409387
samp_D -0.017898802  0.02790659  0.0006487222
samp_E -0.013564214  0.01835688  0.0008102952
samp_F -0.013375397  0.02210725 -0.0286032185

我最终希望以以下格式返回表:

    A    B     ...
A   0    0.2   ...
B   0.2  0     ...
... ...  ...   ...
... ...  ...   ...

显然,上面的距离数据是伪造的。X,Y和Z数据只是完整数据集的头。完整的数据集包括大约4000个整体。我认为这是一种有效的方式。如果更容易,则计算最近的距离(例如10点)就足够了(剩余点将为NA或0)。

任何帮助将非常感激!

编辑:提出了一个建议,dist但我不认为这允许三个坐标。如果我使用dist,结果似乎是胡说八道。

> pca_coords_dist <- dist(pca_coords)
> head(pca_coords_dist)
[1] 0.03431210 0.04539427 0.04583855 0.03584466 0.04191922 0.04291657

我相信解决此问题的一种方法是创建一个函数来计算距离,并以成对的方式将其应用于每一行。认为这是在三个维度上计算距离的正确函数。

euc.dist.3 <- function(x1, x2, y1, y2, z1, z2 ) sqrt( (x2 - x1)^2 + (y2 - y1)^2 + (z2 - z1)^2 )

如果将其应用于sampA和sampB,则结果为1.56643。

现在,是否有一种方法可以将此功能应用于每个成对的行?并将输出格式化为距离矩阵?

tl

尝试? distR:

distance.matrix <- dist(yourData, method = "euclidean", diag = T) 

在上面的代码中,yourData是您的data.frame矩阵

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算由包含x,y的矩阵定义的两点之间的欧几里得距离?

来自分类Dev

根据坐标计算距离

来自分类Dev

ArrayList x,y坐标距离计算

来自分类Dev

使用big.matrix对象计算欧几里得距离矩阵

来自分类Dev

使用CUDA计算矩阵对应行之间的欧几里得距离

来自分类Dev

根据距离和方位计算点/坐标

来自分类Dev

根据提示存储坐标并计算距离

来自分类Dev

使用熊猫的欧几里得距离矩阵

来自分类Dev

Excel中的欧几里得距离矩阵

来自分类Dev

根据X,Y或Z值对点云的坐标进行排序

来自分类Dev

计算原点与x,y,z坐标之间的θ和ø角度

来自分类Dev

用R计算欧几里得距离

来自分类Dev

从字典计算欧几里得距离(sklearn)

来自分类Dev

计算3点的欧几里得距离

来自分类Dev

计算3点的欧几里得距离

来自分类Dev

使用Numpy有效地计算欧几里得距离矩阵

来自分类Dev

计算矩阵A和B中所有行之间的欧几里得距离

来自分类Dev

如何计算矩阵中两个元素之间的最大欧几里得距离-R?

来自分类Dev

如何在没有for循环的情况下有效计算欧几里得距离矩阵?

来自分类Dev

如何有效地计算多个时间序列的欧几里得距离矩阵

来自分类Dev

使用Numpy有效地计算欧几里得距离矩阵

来自分类Dev

根据计算出的坐标之间的距离选择数据

来自分类Dev

根据R中的经纬度坐标计算距离

来自分类Dev

计算与坐标数组的距离

来自分类Dev

计算三个均值的欧几里得距离

来自分类Dev

在Python中计算和使用欧几里得距离

来自分类Dev

如何计算向量之间的欧几里得距离?

来自分类Dev

Matlab中给出的欧几里得距离矩阵的邻接矩阵

来自分类Dev

如何使用x,y坐标自动计算networkx中邻居之间的欧式距离并找到最小生成树

Related 相关文章

  1. 1

    如何计算由包含x,y的矩阵定义的两点之间的欧几里得距离?

  2. 2

    根据坐标计算距离

  3. 3

    ArrayList x,y坐标距离计算

  4. 4

    使用big.matrix对象计算欧几里得距离矩阵

  5. 5

    使用CUDA计算矩阵对应行之间的欧几里得距离

  6. 6

    根据距离和方位计算点/坐标

  7. 7

    根据提示存储坐标并计算距离

  8. 8

    使用熊猫的欧几里得距离矩阵

  9. 9

    Excel中的欧几里得距离矩阵

  10. 10

    根据X,Y或Z值对点云的坐标进行排序

  11. 11

    计算原点与x,y,z坐标之间的θ和ø角度

  12. 12

    用R计算欧几里得距离

  13. 13

    从字典计算欧几里得距离(sklearn)

  14. 14

    计算3点的欧几里得距离

  15. 15

    计算3点的欧几里得距离

  16. 16

    使用Numpy有效地计算欧几里得距离矩阵

  17. 17

    计算矩阵A和B中所有行之间的欧几里得距离

  18. 18

    如何计算矩阵中两个元素之间的最大欧几里得距离-R?

  19. 19

    如何在没有for循环的情况下有效计算欧几里得距离矩阵?

  20. 20

    如何有效地计算多个时间序列的欧几里得距离矩阵

  21. 21

    使用Numpy有效地计算欧几里得距离矩阵

  22. 22

    根据计算出的坐标之间的距离选择数据

  23. 23

    根据R中的经纬度坐标计算距离

  24. 24

    计算与坐标数组的距离

  25. 25

    计算三个均值的欧几里得距离

  26. 26

    在Python中计算和使用欧几里得距离

  27. 27

    如何计算向量之间的欧几里得距离?

  28. 28

    Matlab中给出的欧几里得距离矩阵的邻接矩阵

  29. 29

    如何使用x,y坐标自动计算networkx中邻居之间的欧式距离并找到最小生成树

热门标签

归档