So berechnen sie den euklidischen abstand in r (mit beispielen)
Der euklidische Abstand zwischen zwei Vektoren A und B wird wie folgt berechnet:
Euklidischer Abstand = √ Σ(A i -B i ) 2
Um den euklidischen Abstand zwischen zwei Vektoren in R zu berechnen, können wir die folgende Funktion definieren:
euclidean <- function (a, b) sqrt ( sum ((a - b)^2))
Mit dieser Funktion können wir dann den euklidischen Abstand zwischen zwei beliebigen Vektoren ermitteln:
#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
Der euklidische Abstand zwischen den beiden Vektoren beträgt 12,40967 .
Beachten Sie, dass wir diese Funktion auch verwenden können, um den euklidischen Abstand zwischen zwei Spalten eines Datenrahmens zu berechnen:
#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
Beachten Sie, dass diese Funktion eine Warnmeldung erzeugt, wenn die beiden Vektoren nicht die gleiche Länge haben:
#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
Weitere Informationen zum euklidischen Abstand finden Sie auf dieser Wikipedia-Seite .
Zusätzliche Ressourcen
So berechnen Sie die Entfernung von Manhattan in R
So berechnen Sie den Minkowski-Abstand in R
So berechnen Sie die Hamming-Distanz in R
So berechnen Sie den Mahalanobis-Abstand in R
So berechnen Sie die Levenshtein-Distanz in R