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 でマハラノビス距離を計算する方法