r - 計算 - 機械 学習 距離



2つのベクトルのユークリッド距離 (2)

2つのベクトルのユークリッド距離を求めるにはどうすればいいですか?

x1 <- rnorm(30)
x2 <- rnorm(30)

https://src-bin.com


Answer #1

Wikipediaで定義されているように、これはそれを行うべきです。

euc.dist <- function(x1, x2) sqrt(sum((x1 - x2) ^ 2))

fieldsパッケージには有用なrdist関数もあります。 here参照してhere

編集: **演算子を^変更しました。 ありがとう、ギャビン。


Answer #2

dist()関数を使用しますが、 dist()の最初の引数の2つの入力から行列を形成する必要があります。

dist(rbind(x1, x2))




r