两个向量的欧几里得距离
我如何find两个向量的欧几里德距离:
x1 <- rnorm(30) x2 <- rnorm(30)
使用dist()
函数,但是需要为dist()
的第一个参数的两个input形成一个matrix:
dist(rbind(x1, x2))
根据维基百科定义,这应该做到这一点。
euc.dist <- function(x1, x2) sqrt(sum((x1 - x2) ^ 2))
还有在fields
包中的rdist
函数可能是有用的。 看到这里 。
编辑:将**
运算符更改为^
。 谢谢,加文。
尝试使用这个:
sqrt(sum((x1-x2)^2))