Python တွင် canberra မှ အကွာအဝေးကို တွက်ချက်နည်း (ဥပမာနှင့်အတူ)


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

ကင်ဘာရာမှ အကွာအဝေး = Σ |A i -B i | /(|A i |+|B i |)

ရွှေ-

  • A i : vector A ၏ တန်ဖိုး
  • B i : vector B တွင် i th တန်ဖိုး

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် အောက်ပါ vector နှစ်ခုရှိသည် ဆိုပါစို့။

  • A = [၂၊ ၄၊ ၄၊ ၆]၊
  • B = [5, 5, 7, 8]

A နှင့် B အကြား Canberra အကွာအဝေးကို အောက်ပါအတိုင်း တွက်ချက်ပါမည်။

  • ကင်ဘာရာမြို့မှ အကွာအဝေး = |2-5|/(2+5) + |4-5|/(4+5) + |4-7|/(4+7) + |6-8|/(6+8) ) )
  • ကင်ဘာရာမှ အကွာအဝေး = 3/7 + 1/9 + 3/11 + 2/14
  • ကင်ဘာရာမှ အကွာအဝေး = 0.95527

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

အောက်ပါဥပမာသည် Python ရှိ ဤအတိအကျ vector နှစ်ခုကြားရှိ Canberra အကွာအဝေးကို တွက်ချက်နည်းကို ပြသထားသည်။

ဥပမာ- Python ရှိ Canberra မှ အကွာအဝေးကို တွက်ချက်ပါ။

ဦးစွာ၊ ကျွန်ုပ်တို့၏ vector တစ်ခုစီကိုထိန်းထားရန် NumPy array တစ်ခုကို ဖန်တီးကြပါစို့။

 import numpy as np

#define two arrays
array1 = np. array ([2, 4, 4, 6])
array2 = np. array ([5, 5, 7, 8])

ထို့နောက်၊ ကျွန်ုပ်တို့သည် vectors နှစ်ခုကြားရှိ Canberra အကွာအဝေးကိုတွက်ချက်ရန် Python ရှိ SciPy အထုပ်မှ canberra() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 from scipy. spatial import distance

#calculate Canberra distance between the arrays
distance. canberra (array1, array2)

0.9552669552

Vector နှစ်ခုကြားရှိ Canberra အကွာအဝေးသည် 0.95527 ဖြစ်သည်။

ဤတန်ဖိုးသည် ကျွန်ုပ်တို့ယခင်က ကျွန်ုပ်တို့ကိုယ်တိုင်တွက်ချက်ထားသော တန်ဖိုးနှင့် သက်ဆိုင်ကြောင်း သတိပြုပါ။

မှတ်ချက်SciPy အထုပ်မှ canberra() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

အောက်ပါသင်ခန်းစာများသည် Python တွင် အခြားဘုံအကွာအဝေးတိုင်းတာချက်များကို တွက်ချက်နည်းကို ရှင်းပြသည်-

Python တွင် Euclidean အကွာအဝေးကို တွက်နည်း
Python တွင် Manhattan အကွာအဝေးကိုဘယ်လိုတွက်မလဲ။
Python တွင် Hamming Distance ကို တွက်နည်း
Python ရှိ Mahalanobis အကွာအဝေးကို တွက်နည်း
Python ရှိ Levenshtein အကွာအဝေးကို တွက်နည်း

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

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