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 အကွာအဝေးကိုဘယ်လိုတွက်ရမလဲ