So berechnen sie den minkowski-abstand in r (mit beispielen)
Der Minkowski-Abstand zwischen zwei Vektoren A und B wird wie folgt berechnet:
(Σ|a i – b i | p ) 1/p
Dabei ist i das i- te Element jedes Vektors und p eine ganze Zahl.
Dieser Abstand wird verwendet, um die Unähnlichkeit zwischen zwei beliebigen Vektoren zu messen, und wird häufig in vielen verschiedenen Algorithmen für maschinelles Lernen verwendet.
Um den Minkowski-Abstand zwischen Vektoren in R zu berechnen, können wir die integrierte Funktion dist() mit der folgenden Syntax verwenden:
d ist(x, method=“minkowski“, p)
Gold:
- x: eine digitale Matrix oder ein Datenrahmen.
- p: Die zur Berechnung der Minkowski-Distanz zu verwendende Potenz.
Beachten Sie, dass die Einstellung p = 1 der Berechnung der Manhattan-Distanz und die Einstellung p = 2 der Berechnung der euklidischen Distanz entspricht.
Dieses Tutorial enthält einige Beispiele für die praktische Verwendung dieser Funktion.
Beispiel 1: Minkowski-Abstand zwischen zwei Vektoren
Der folgende Code zeigt, wie Sie mit der Funktion dist() den Minkowski-Abstand zwischen zwei Vektoren in R mit einer Potenz von p = 3 berechnen:
#define two vectors a <- c(2, 4, 4, 6) b <- c(5, 5, 7, 8) #bind the two vectors into a single matrix mat <- rbind(a, b) #calculate Minkowski distance between vectors using a power of 3 dist(mat, method=" minkowski ", p= 3 ) has b 3.979057
Der Minkowski-Abstand (unter Verwendung einer Potenz von p = 3) zwischen diesen beiden Vektoren beträgt 3,979057 .
Beispiel 2: Minkowski-Abstand zwischen Vektoren in einer Matrix
Um den Minkowski-Abstand zwischen mehreren Vektoren in einer Matrix zu berechnen, können wir eine ähnliche Syntax in R verwenden:
#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 Minkowski distance between vectors using a power of 3 dist(mat, method = “ minkowski ”, p= 3 ) ABC b 3.979057 c 8.439010 5.142563 d 3.332222 6.542133 10.614765
Die Art und Weise, diese Ausgabe zu interpretieren, ist:
- Der Minkowski-Abstand zwischen den Vektoren a und b beträgt 3,98 .
- Der Minkowski-Abstand zwischen den Vektoren a und c beträgt 8,43 .
- Der Minkowski-Abstand zwischen den Vektoren a und d beträgt 3,33 .
- Der Minkowski-Abstand zwischen den Vektoren b und c beträgt 5,14 .
- Der Minkowski-Abstand zwischen den Vektoren b und d beträgt 6,54 .
- Der Minkowski-Abstand zwischen den Vektoren c und d beträgt 10,61 .
Beachten Sie, dass jeder Vektor in der Matrix die gleiche Länge haben muss.
Zusätzliche Ressourcen
So berechnen Sie den euklidischen Abstand in R
So berechnen Sie die Hamming-Distanz in R
So berechnen Sie die Entfernung von Manhattan in R
So berechnen Sie den Mahalanobis-Abstand in R