R ဖြင့် hamming distance ကို တွက်နည်း (ဥပမာများဖြင့်)


vectors နှစ်ခုကြားရှိ Hamming အကွာအဝေး သည် vectors များကြားတွင်ကွဲပြားသောဆက်စပ်ဒြပ်စင်များ၏ပေါင်းလဒ်ဖြစ်သည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် အောက်ပါ vector နှစ်ခုရှိသည် ဆိုပါစို့။

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးသည် 2 ဖြစ်မည်ဖြစ်သောကြောင့်၊ ၎င်းသည် မတူညီသောတန်ဖိုးများရှိသည့် ကိုက်ညီသည့်ဒြပ်စင်စုစုပေါင်းအရေအတွက်ဖြစ်သည်။

R တွင် vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်ရန်၊ အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 sum(x != y)

ဤသင်ခန်းစာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုခြင်း၏ ဥပမာများစွာကို ပေးပါသည်။

ဥပမာ 1- binary vectors များကြား အကွာအဝေးကို ဟမ်းခြင်း။

အောက်ပါကုဒ်သည် ဖြစ်နိုင်ချေတန်ဖိုးနှစ်ခုသာပါရှိသော vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်နည်းကို ပြသသည်-

 #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

Vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးသည် 2 ဖြစ်သည်။

ဥပမာ 2- ဒစ်ဂျစ်တယ် vector များကြား အကွာအဝေးကို ဟမ်းခြင်း။

အောက်ပါကုဒ်သည် ဂဏန်းတန်ဖိုးများစွာပါဝင်သော vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်နည်းကို ပြသသည်-

 #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

Vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးသည် 3 ဖြစ်သည်။

ဥပမာ 3- string vector များကြား အကွာအဝေးကို ချိန်ညှိခြင်း။

အောက်ပါကုဒ်သည် တစ်ခုစီတွင် စာလုံးတန်ဖိုးများစွာပါဝင်သော vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးကို တွက်ချက်နည်းကို ပြသသည်-

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

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

[1] 3

Vector နှစ်ခုကြားရှိ Hamming အကွာအဝေးသည် 1 ဖြစ်သည်။

ထပ်လောင်းအရင်းအမြစ်များ

Euclidean အကွာအဝေးကို R ဖြင့် တွက်နည်း
မန်ဟက်တန်မှ အကွာအဝေးကို R ဖြင့် တွက်နည်း
Minkowski အကွာအဝေးကို R ဖြင့်တွက်ချက်နည်း
R တွင် Mahalanobis အကွာအဝေးကိုဘယ်လိုတွက်ရမလဲ

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်