R'de öklid uzaklığı nasıl hesaplanır (örneklerle)


İki vektör A ve B arasındaki Öklid mesafesi şu şekilde hesaplanır:

Öklid uzaklığı = √ Σ(A i -B i ) 2

R’deki iki vektör arasındaki Öklid mesafesini hesaplamak için aşağıdaki fonksiyonu tanımlayabiliriz:

 euclidean <- function (a, b) sqrt ( sum ((a - b)^2))

Daha sonra herhangi iki vektör arasındaki Öklid uzaklığını bulmak için bu işlevi kullanabiliriz:

 #define two vectors
a <- c(2, 6, 7, 7, 5, 13, 14, 17, 11, 8)
b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)

#calculate Euclidean distance between vectors
euclid(a, b)

[1] 12.40967

İki vektör arasındaki Öklid mesafesi 12,40967 olarak ortaya çıkıyor.

Bu işlevi bir veri çerçevesinin iki sütunu arasındaki Öklid mesafesini hesaplamak için de kullanabileceğimizi unutmayın:

 #define data frame
df <- data.frame(a=c(3, 4, 4, 6, 7, 14, 15),
                 b=c(4, 8, 8, 9, 14, 13, 7),
                 c=c(7, 7, 8, 5, 15, 11, 8),
                 d=c(9, 6, 6, 7, 6, 15, 19))

#calculate Euclidean distance between columns a and d
euclid(df$a, df$d)

[1] 7.937254

İki vektörün aynı uzunlukta olmaması durumunda bu fonksiyonun bir uyarı mesajı üreteceğini unutmayın:

 #define two vectors of unequal length
a <- c(2, 6, 7, 7, 5, 13, 14)
b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)

#attempt to calculate Euclidean distance between vectors
euclid(a, b)

[1] 23.93742
Warning message:
In a - b: longer object length is not a multiple of shorter object length

Öklid uzaklığı hakkında daha fazla bilgi edinmek için bu Wikipedia sayfasına başvurabilirsiniz .

Ek kaynaklar

R cinsinden Manhattan’a olan mesafe nasıl hesaplanır?
R cinsinden Minkowski mesafesi nasıl hesaplanır
R cinsinden Hamming mesafesi nasıl hesaplanır
R cinsinden Mahalanobis mesafesi nasıl hesaplanır?
R cinsinden Levenshtein mesafesi nasıl hesaplanır?

Yorum ekle

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