မန်ဟက်တန်အကွာအဝေးကို 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 ဖြင့်တွက်ချက်နည်း