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 အကွာအဝေးကို တွက်နည်း

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

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