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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir