📅  最后修改于: 2023-12-03 15:24:54.693000             🧑  作者: Mango
曼哈顿距离,又称为城市街区距离或$L^1$距离,是两点间在各个方向上的距离差的绝对值之和。在R语言中计算曼哈顿距离可以使用dist
函数。
首先,我们定义两个向量用于计算曼哈顿距离:
x <- c(1, 2, 3, 4, 5)
y <- c(2, 4, 6, 8, 10)
然后,我们可以使用dist
函数计算曼哈顿距离:
manhattan_dist <- dist(rbind(x, y), method = "manhattan")
manhattan_dist
输出结果为:
x
y 1 2 3 4
2 1.0
4 3.0 2.0
6 5.0 4.0 3.0
8 7.0 6.0 5.0 4.0
10 9.0 8.0 7.0 6.0
dist
函数的参数:
x
:矩阵或数据框。其中每行代表一个向量,每列代表一个样本特征。method
:距离计算方法,默认为欧几里得距离。可以使用manhattan
作为参数计算曼哈顿距离。以上是R语言中计算曼哈顿距离的介绍,使用dist
函数可以非常方便地计算曼哈顿距离,同时也可以支持其他常见的距离计算方法。