R cinsinden manhattan mesafesi nasıl hesaplanır (örneklerle)
A ve B gibi iki vektör arasındaki Manhattan mesafesi şu şekilde hesaplanır:
Σ|a ben – b ben |
burada i her vektörün i’inci elemanıdır.
Bu mesafe herhangi iki vektör arasındaki farklılığı ölçmek için kullanılır ve birçok farklı makine öğrenimi algoritmasında yaygın olarak kullanılır.
Bu eğitimde R’deki Manhattan mesafesinin hesaplanmasına ilişkin bazı örnekler verilmektedir.
Örnek 1: İki vektör arasındaki Manhattan mesafesi
Aşağıdaki kod, R’deki iki vektör arasındaki Manhattan mesafesini hesaplamak için özel bir işlevin nasıl oluşturulacağını gösterir:
#create function to calculate Manhattan distance manhattan_dist <- function (a, b){ dist <- abs (ab) dist < -sum (dist) return (dist) } #define two vectors a <- c(2, 4, 4, 6) b <- c(5, 5, 7, 8) #calculate Manhattan distance between vectors manhattan_dist(a, b) [1] 9
Bu iki vektör arasındaki Manhattan mesafesinin 9 olduğu ortaya çıkıyor.
Manhattan’a olan mesafeyi elle hızlı bir şekilde hesaplayarak bunun doğru olduğunu doğrulayabiliriz:
Σ|a ben – b ben | = |2-5| + |4-5| + |4-7| + |6-8| = 3 + 1 + 3 + 2 = 9 .
Örnek 2: Bir matristeki vektörler arasındaki Manhattan uzaklığı
Bir matristeki birden fazla vektör arasındaki Manhattan mesafesini hesaplamak için R’de yerleşik dist() işlevini kullanabiliriz:
#create four vectors a <- c(2, 4, 4, 6) b <- c(5, 5, 7, 8) c <- c(9, 9, 9, 8) d <- c(1, 2, 3, 3) #bind vectors into one matrix mat <- rbind(a, b, c, d) #calculate Manhattan distance between each vector in the matrix dist(mat, method = " manhattan ") ABC b 9 c 19 10 d 7 16 26
Bu çıktıyı yorumlamanın yolu şudur:
- a ve b vektörleri arasındaki Manhattan mesafesi 9’dur .
- A ve c vektörleri arasındaki Manhattan mesafesi 19’dur .
- a ve d vektörleri arasındaki Manhattan mesafesi 7’dir .
- b ve c vektörleri arasındaki Manhattan mesafesi 10’dur .
- b ve d vektörleri arasındaki Manhattan mesafesi 16’dır .
- c ve d vektörleri arasındaki Manhattan mesafesi 26’dır .
Matristeki her vektörün aynı uzunluğa sahip olması gerektiğini unutmayın.
Ek kaynaklar
R’de Öklid mesafesi nasıl hesaplanır
R cinsinden Mahalanobis mesafesi nasıl hesaplanır?
R cinsinden Minkowski mesafesi nasıl hesaplanır