မန်ဟက်တန်အကွာအဝေးကို r (ဥပမာများဖြင့်) တွက်ချက်နည်း


Vector နှစ်ခု A နှင့် B ကြားရှိ Manhattan အကွာအဝေး ကို အောက်ပါအတိုင်း တွက်ချက်သည်-

Σ|a i – b i |

i သည် vector တစ်ခုစီ၏ i th element ဖြစ်သည်။

ဤအကွာအဝေးကို မည်သည့် vector နှစ်ခုကြားရှိ ကွဲပြားမှုကို တိုင်းတာရန် အသုံးပြုပြီး မတူညီသော machine learning algorithms အများအပြားတွင် အသုံးများသည်။

ဤသင်ခန်းစာသည် R ဖြင့် Manhattan အကွာအဝေးကိုတွက်ချက်ခြင်း၏ဥပမာအချို့ကိုပေးသည်။

ဥပမာ 1- ကိန်းဂဏန်းနှစ်ခုကြားရှိ မန်ဟက်တန်အကွာအဝေး

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

 #create function to calculate Manhattan distance
manhattan_dist <- function (a, b){
     dist <- abs (ab)
     dist < -sum (dist)
     return (dist)
}

#define two vectors
a <- c(2, 4, 4, 6)

b <- c(5, 5, 7, 8)

#calculate Manhattan distance between vectors
manhattan_dist(a, b)

[1] 9

ဤ vector နှစ်ခုကြားရှိ Manhattan အကွာအဝေးသည် 9 ဖြစ်လာသည်။

မန်ဟက်တန်သို့ အကွာအဝေးကို လက်ဖြင့် အမြန်တွက်ချက်ခြင်းဖြင့် ၎င်းသည် မှန်ကန်ကြောင်း ကျွန်ုပ်တို့ အတည်ပြုနိုင်သည်-

Σ|a i – b i | =|2-5| + |4-5| + |4-7| + |6-8| = 3 + 1 + 3 + 2 = 9

ဥပမာ 2- matrix တစ်ခုရှိ vector များကြားရှိ Manhattan အကွာအဝေး

matrix တစ်ခုရှိ vector အများအပြားကြားရှိ Manhattan အကွာအဝေးကို တွက်ချက်ရန်၊ R တွင် တည်ဆောက်ထားသော dist() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 #create four vectors
a <- c(2, 4, 4, 6)

b <- c(5, 5, 7, 8)

c <- c(9, 9, 9, 8)

d <- c(1, 2, 3, 3)

#bind vectors into one matrix
mat <- rbind(a, b, c, d)

#calculate Manhattan distance between each vector in the matrix
dist(mat, method = " manhattan ")

   ABC
b 9      
c 19 10   
d 7 16 26

ဤ output ကိုအနက်ပြန်ဆိုရန်နည်းလမ်းမှာ-

  • Vector a နှင့် b အကြားရှိ Manhattan အကွာအဝေးသည် 9 ဖြစ်သည်။
  • Vector a နှင့် c ကြားရှိ Manhattan အကွာအဝေးသည် 19 ဖြစ်သည်။
  • Vector a နှင့် d အကြားရှိ Manhattan အကွာအဝေးသည် 7 ဖြစ်သည်။
  • Vector b နှင့် c ကြားရှိ Manhattan အကွာအဝေးသည် 10 ဖြစ်သည်။
  • Vector b နှင့် d အကြားရှိ Manhattan အကွာအဝေးသည် 16 ဖြစ်သည်။
  • Vector c နှင့် d အကြားရှိ Manhattan အကွာအဝေးသည် 26 ဖြစ်သည်။

matrix ရှိ vector တစ်ခုစီသည် တူညီသောအရှည်ရှိရမည်ကို သတိပြုပါ။

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

Euclidean အကွာအဝေးကို R ဖြင့် တွက်နည်း
R တွင် Mahalanobis အကွာအဝေးကို မည်ကဲ့သို့တွက်ရမည်နည်း။
Minkowski အကွာအဝေးကို R ဖြင့်တွက်ချက်နည်း

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

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