Der euklidische Abstand zwischen zwei Vektoren A und B wird berechnet als:

    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:

    # Definieren der zwei Vektoren
    a <- c(2, 6, 7, 7, 5, 13, 14, 17, 11, 8)
    b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)
    
    # Euklidischen Abstand zwischen Vektoren berechnen
    euclidean(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 Dataframes zu berechnen:

    #Dataframe definieren
    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))
    
    # Euklidischen Abstand zwischen den Spalten a und d berechnen
    euclidean(df$a, df$d)
    
    [1] 7.937254
    

    Beachten Sie, dass diese Funktion eine Warnmeldung ausgibt, wenn die beiden Vektoren nicht gleich lang sind:

    # Definieren Sie zwei Vektoren ungleicher Länge
    a <- c(2, 6, 7, 7, 5, 13, 14)
    b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)
    
    # Versuch, den euklidischen Abstand zwischen Vektoren zu berechnen
    euclidean(a, b)
    
    [1] 23.93742
    Warning message:
    In a - b: longer object length is not a multiple of shorter object length
    

    Auf dieser Wikipedia-Seite erfahren Sie mehr über den euklidischen Abstand.

    Statistik: Der Weg zur Datenanalyse

    * Amazon Affiliate Link


    Das könnte Sie auch interessieren: