R のハミング距離を計算する方法 (例付き)


2 つのベクトル間のハミング距離は、ベクトル間で異なる対応する要素の単純な合計です。

たとえば、次の 2 つのベクトルがあるとします。

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

2 つのベクトル間のハミング距離は2になります。これは、異なる値を持つ一致する要素の総数であるためです。

R の 2 つのベクトル間のハミング距離を計算するには、次の構文を使用できます。

 sum(x != y)

このチュートリアルでは、この関数の実際の使用例をいくつか紹介します。

例 1: バイナリ ベクトル間のハミング距離

次のコードは、それぞれ 2 つの可能な値のみを含む 2 つのベクトル間のハミング距離を計算する方法を示しています。

 #createvectors
x <- c(0, 0, 1, 1, 1)
y <- c(0, 1, 1, 1, 0)

#find Hamming distance between vectors
sum(x != y)

[1] 2

2 つのベクトル間のハミング距離は2です。

例 2: デジタル ベクトル間のハミング距離

次のコードは、それぞれ複数の数値を含む 2 つのベクトル間のハミング距離を計算する方法を示しています。

 #createvectors
x <- c(7, 12, 14, 19, 22)
y <- c(7, 12, 16, 26, 27)

#find Hamming distance between vectors
sum(x != y)

[1] 3

2 つのベクトル間のハミング距離は3です。

例 3: 文字列ベクトル間のハミング距離

次のコードは、それぞれが複数の文字値を含む 2 つのベクトル間のハミング距離を計算する方法を示しています。

 #createvectors
x <- c('a', 'b', 'c', 'd')
y <- c('a', 'b', 'c', 'r')

#find Hamming distance between vectors
sum(x != y)

[1] 3

2 つのベクトル間のハミング距離は1です。

追加リソース

R でユークリッド距離を計算する方法
Rでマンハッタンからの距離を計算する方法
R でミンコフスキー距離を計算する方法
R でマハラノビス距離を計算する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です