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