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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert