Python တွင် manhattan အကွာအဝေးကို တွက်ချက်နည်း (နမူနာများဖြင့်)
Vector နှစ်ခု A နှင့် B ကြားရှိ Manhattan အကွာအဝေး ကို အောက်ပါအတိုင်း တွက်ချက်သည်-
Σ|A i – B i |
i သည် vector တစ်ခုစီ၏ i th element ဖြစ်သည်။
ဤအကွာအဝေးကို vector နှစ်ခုကြားရှိ ကွဲပြားမှုကို တိုင်းတာရန် အသုံးပြုပြီး machine learning algorithms အများအပြားတွင် အသုံးများသည်။
ဤသင်ခန်းစာတွင် Python ရှိ vector နှစ်ခုကြားရှိ Manhattan အကွာအဝေးကို တွက်ချက်ရန် နည်းလမ်းနှစ်ခုကို ပြသထားသည်။
နည်းလမ်း 1- စိတ်ကြိုက်လုပ်ဆောင်ချက်ကို ရေးပါ။
အောက်ပါကုဒ်သည် Python ရှိ vector နှစ်ခုကြားရှိ Manhattan အကွာအဝေးကို တွက်ချက်ရန် စိတ်ကြိုက်လုပ်ဆောင်ချက်တစ်ခုကို ဖန်တီးနည်းကို ပြသသည်-
from math import sqrt #create function to calculate Manhattan distance def manhattan(a, b): return sum ( abs (val1-val2) for val1, val2 in zip (a,b)) #definevectors A = [2, 4, 4, 6] B = [5, 5, 7, 8] #calculate Manhattan distance between vectors manhattan(A,B) 9
ဤ vector နှစ်ခုကြားရှိ Manhattan အကွာအဝေးသည် 9 ဖြစ်လာသည်။
မန်ဟက်တန်သို့ အကွာအဝေးကို လက်ဖြင့် အမြန်တွက်ချက်ခြင်းဖြင့် ၎င်းသည် မှန်ကန်ကြောင်း ကျွန်ုပ်တို့ အတည်ပြုနိုင်သည်-
Σ|A i – B i | =|2-5| + |4-5| + |4-7| + |6-8| = 3 + 1 + 3 + 2 = 9 ။
နည်းလမ်း 2- cityblock() လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။
vector နှစ်ခုကြားရှိ Manhattan အကွာအဝေးကို တွက်ချက်ရန် အခြားသောနည်းလမ်းမှာ SciPy package မှ cityblock() function ကို အသုံးပြုခြင်းဖြစ်သည် ။
from scipy. spatial . distance import cityblock #definevectors A = [2, 4, 4, 6] B = [5, 5, 7, 8] #calculate Manhattan distance between vectors cityblock(A, B) 9
တစ်ဖန်၊ ဤ vector နှစ်ခုကြားရှိ Manhattan အကွာအဝေးသည် 9 ဖြစ်လာသည်။
ပန်ဒါ DataFrame ရှိ ကော်လံနှစ်ခုကြားရှိ Manhattan အကွာအဝေးကို ရှာဖွေရန် ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့လည်း အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။
from scipy. spatial . distance import cityblock import pandas as pd #define DataFrame df = pd. DataFrame ({' A ': [2, 4, 4, 6], ' B ': [5, 5, 7, 8], ' C ': [9, 12, 12, 13]}) #calculate Manhattan distance between columns A and B cityblock(df. A , df. B ) 9
ထပ်လောင်းအရင်းအမြစ်များ
Python တွင် Euclidean အကွာအဝေးကို တွက်နည်း
Python တွင် Hamming Distance ကို တွက်နည်း
Python ရှိ Levenshtein အကွာအဝေးကို တွက်နည်း
Python ရှိ Mahalanobis အကွာအဝေးကို တွက်နည်း