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


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

ယူကလစ်အကွာအဝေး = √ Σ(A i -B i )

R တွင် vector နှစ်ခုကြားရှိ Euclidean အကွာအဝေးကို တွက်ချက်ရန်၊ အောက်ပါလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ သတ်မှတ်နိုင်သည်-

 euclidean <- function (a, b) sqrt ( sum ((a - b)^2))

ထို့နောက် မည်သည့် vector နှစ်ခုကြားရှိ Euclidean အကွာအဝေးကို ရှာဖွေရန် ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။

 #define two vectors
a <- c(2, 6, 7, 7, 5, 13, 14, 17, 11, 8)
b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)

#calculate Euclidean distance between vectors
euclid(a, b)

[1] 12.40967

vector နှစ်ခုကြားရှိ Euclidean အကွာအဝေးသည် 12.40967 ဖြစ်သွားသည်။

ဒေတာဘောင်တစ်ခု၏ ကော်လံနှစ်ခုကြားရှိ Euclidean အကွာအဝေးကို တွက်ချက်ရန် ဤလုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။

 #define data frame
df <- data.frame(a=c(3, 4, 4, 6, 7, 14, 15),
                 b=c(4, 8, 8, 9, 14, 13, 7),
                 c=c(7, 7, 8, 5, 15, 11, 8),
                 d=c(9, 6, 6, 7, 6, 15, 19))

#calculate Euclidean distance between columns a and d
euclid(df$a, df$d)

[1] 7.937254

Vector နှစ်ခုသည် အရှည်မတူညီပါက၊ ဤလုပ်ဆောင်ချက်သည် သတိပေးချက်မက်ဆေ့ချ်ကို ထုတ်ပေးမည်ဖြစ်ကြောင်း သတိပြုပါ။

 #define two vectors of unequal length
a <- c(2, 6, 7, 7, 5, 13, 14)
b <- c(3, 5, 5, 3, 7, 12, 13, 19, 22, 7)

#attempt to calculate Euclidean distance between vectors
euclid(a, b)

[1] 23.93742
Warning message:
In a - b: longer object length is not a multiple of shorter object length

Euclidean အကွာအဝေးအကြောင်း ပိုမိုလေ့လာရန် ဤ Wikipedia စာမျက်နှာ ကို ကိုးကားနိုင်ပါသည်

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

မန်ဟက်တန်မှ အကွာအဝေးကို R ဖြင့် တွက်နည်း
Minkowski အကွာအဝေးကို R ဖြင့်တွက်ချက်နည်း
R ဖြင့် Hamming အကွာအဝေးကိုဘယ်လိုတွက်ရမလဲ
R တွင် Mahalanobis အကွာအဝေးကို မည်ကဲ့သို့တွက်ရမည်နည်း။
R ဖြင့် Levenshtein အကွာအဝေးကို တွက်နည်း

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

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