我rdist
用来计算矩阵与其自身之间的欧几里得距离:
> m = matrix(c(1,1,1,2,2,2,3,4,3),nrow=3, ncol=3)
> m
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 2 4
[3,] 1 2 3
library(fields)
> rdist(m)
[,1] [,2] [,3]
[1,] 1e-10 1e+00 1e-10
[2,] 1e+00 1e-10 1e+00
[3,] 1e-10 1e+00 1e-10
让我感到困惑的是,我认为它应该在对角线上有 0(肯定一个向量到自身的距离是 0?),出于同样的原因,它应该在比较第一行和第三行的地方有 0。相反,我看到的值(1e-10)看起来很大,是数字噪声。怎么了?
编辑:rdist
来自包fields
。