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 အကွာအဝေးကို မည်ကဲ့သို့တွက်ရမည်နည်း။

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

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