Minkowski အကွာအဝေးကို r (ဥပမာများဖြင့်) တွက်ချက်နည်း
Vector နှစ်ခုဖြစ်သည့် A နှင့် B ကြားရှိ Minkowski အကွာအဝေး ကို အောက်ပါအတိုင်း တွက်ချက်သည်-
(Σ|a i – b i | p ) 1/p
i သည် vector တစ်ခုစီ၏ i th element ဖြစ်ပြီး p သည် integer ဖြစ်သည်။
ဤအကွာအဝေးကို မည်သည့် vector နှစ်ခုကြားရှိ ကွဲပြားမှုကို တိုင်းတာရန် အသုံးပြုပြီး မတူညီသော machine learning algorithms အများအပြားတွင် အသုံးများသည်။
R ရှိ vector များကြား Minkowski အကွာအဝေးကို တွက်ချက်ရန်၊ အောက်ပါ syntax ဖြင့် built-in dist() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။
d ist(x၊ method=”minkowski”၊ p)
ရွှေ-
- x- ဒစ်ဂျစ်တယ်မက်ထရစ် သို့မဟုတ် ဒေတာဘောင်။
- p- Minkowski အကွာအဝေးကို တွက်ချက်ရာတွင် အသုံးပြုနိုင်သော ပါဝါ။
ဆက်တင် p = 1 သည် Manhattan အကွာအဝေး ကို တွက်ချက်ခြင်းနှင့် ညီမျှပြီး p = 2 သည် Euclidean အကွာအဝေး ကို တွက်ချက်ခြင်းနှင့် ညီမျှကြောင်း သတိပြုပါ။
ဤသင်ခန်းစာတွင် ဤအင်္ဂါရပ်ကို လက်တွေ့အသုံးချနည်းအချို့ကို ဥပမာပေးထားသည်။
ဥပမာ 1: Minkowski သည် vector နှစ်ခုကြား အကွာအဝေး
p = 3 ၏ပါဝါကိုအသုံးပြု၍ R ရှိ vector နှစ်ခုကြား Minkowski အကွာအဝေးကိုတွက်ချက်ရန်အောက်ပါကုဒ်သည် dist() လုပ်ဆောင်ချက်ကိုအသုံးပြုပုံကိုပြသသည်-
#define two vectors a <- c(2, 4, 4, 6) b <- c(5, 5, 7, 8) #bind the two vectors into a single matrix mat <- rbind(a, b) #calculate Minkowski distance between vectors using a power of 3 dist(mat, method=" minkowski ", p= 3 ) has b 3.979057
ဤ vector နှစ်ခုကြားရှိ Minkowski အကွာအဝေး (ပါဝါ p = 3) သည် 3.979057 ဖြစ်လာသည်။
ဥပမာ 2- မက်ထရစ်ရှိ vector များကြား Minkowski အကွာအဝေး
matrix တစ်ခုရှိ vector အများအပြားကြား Minkowski အကွာအဝေးကို တွက်ချက်ရန် R တွင် အလားတူ syntax ကို သုံးနိုင်သည်-
#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 Minkowski distance between vectors using a power of 3 dist(mat, method = “ minkowski ”, p= 3 ) ABC b 3.979057 c 8.439010 5.142563 d 3.332222 6.542133 10.614765
ဤ output ကိုအနက်ပြန်ဆိုရန်နည်းလမ်းမှာ-
- Vector a နှင့် b အကြား Minkowski အကွာအဝေးသည် 3.98 ဖြစ်သည်။
- Vector a နှင့် c အကြား Minkowski အကွာအဝေးသည် 8.43 ဖြစ်သည်။
- Vector a နှင့် d အကြား Minkowski အကွာအဝေးသည် 3.33 ဖြစ်သည်။
- Vector b နှင့် c အကြား Minkowski အကွာအဝေးသည် 5.14 ဖြစ်သည်။
- Vector b နှင့် d အကြား Minkowski အကွာအဝေးသည် 6.54 ဖြစ်သည်။
- Vector c နှင့် d အကြား Minkowski အကွာအဝေးသည် 10.61 ဖြစ်သည်။
matrix ရှိ vector တစ်ခုစီသည် တူညီသောအရှည်ရှိရမည်ကို သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
Euclidean အကွာအဝေးကို R ဖြင့် တွက်နည်း
R ဖြင့် Hamming အကွာအဝေးကိုဘယ်လိုတွက်ရမလဲ
မန်ဟက်တန်မှ အကွာအဝေးကို R ဖြင့် တွက်နည်း
R တွင် Mahalanobis အကွာအဝေးကို မည်ကဲ့သို့တွက်ရမည်နည်း။