Python တွင် geometric mean တွက်ချက်နည်း (ဥပမာများဖြင့်)


Python တွင် ဂျီဩမေတြီပျမ်းမျှတွက်ရန် နည်းလမ်းနှစ်ခုရှိသည်။

နည်းလမ်း 1- SciPy ကို အသုံးပြု၍ Geometric Mean ကို တွက်ချက်ပါ။

 from scipy. stats import gmean

#calculate geometric mean
gmean([value1, value2, value3, ...])

နည်းလမ်း 2- NumPy ကို အသုံးပြု၍ Geometric Mean ကို တွက်ချက်ပါ။

 import numpy as np

#define custom function
def g_mean(x):
    a = np. log (x)
    return np. exp ( a.mean ())

#calculate geometric mean
g_mean([value1, value2, value3, ...])

နည်းလမ်းနှစ်ခုစလုံးသည် တူညီသောရလဒ်များ ပြန်လာမည်ဖြစ်သည်။

အောက်ဖော်ပြပါ ဥပမာများသည် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- SciPy ကို အသုံးပြု၍ Geometric Mean ကို တွက်ချက်ပါ။

အောက်ပါကုဒ်သည် တန်ဖိုးများ၏ array တစ်ခု၏ ဂျီဩမေတြီပျမ်းမျှကို တွက်ချက်ရန် SciPy စာကြည့်တိုက်၏ gmean() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 from scipy. stats import gmean

#calculate geometric mean
gmean([1, 4, 7, 6, 6, 4, 8, 9])

4.81788719702029

ဂျီဩမေတြီဆိုလိုရင်းမှာ 4.8179 ဖြစ်သွားသည်။

ဥပမာ 2- NumPy ကို အသုံးပြု၍ Geometric Mean ကို တွက်ချက်ပါ။

NumPy library ၏ built-in လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ဂျီဩမေတြီဆိုလိုရင်းကို တွက်ချက်ရန်အတွက် စိတ်ကြိုက်လုပ်ဆောင်မှုတစ်ခုအား မည်သို့ရေးရမည်ကို အောက်ပါကုဒ်က သရုပ်ပြသည်-

 import numpy as np

#define custom function
def g_mean(x):
    a = np. log (x)
return np. exp ( a.mean ())

#calculate geometric mean
g_mean([1, 4, 7, 6, 6, 4, 8, 9])

4.81788719702029

ဂျီဩမေတြီဆိုလိုရင်းမှာ 4.8179 ဖြစ်သွားသည်၊ ၎င်းသည် ယခင်ဥပမာမှ ရလဒ်နှင့် ကိုက်ညီသည်။

သုညကို ဘယ်လိုကိုင်တွယ်မလဲ။

သင်လုပ်ဆောင်နေသော array တွင် သုညရှိနေပါက နည်းလမ်းနှစ်ခုလုံးသည် သုညကို ပြန်ပေးမည်ကို သတိပြုပါ။

ထို့ကြောင့်၊ သင်သည် ဂျီဩမေတြီ ဆိုလိုရင်းကို မတွက်ချက်မီ array တစ်ခုမှ သုညကို ဖယ်ရှားရန် အောက်ပါကုဒ်အပိုင်းအစကို အသုံးပြုနိုင်သည်။

 #create array with some zeros
x = [1, 0, 0, 6, 6, 0, 8, 9]

#remove zeros from array 
x_new = [i for i in x if i != 0]

#view updated array
print (x_new)

[1, 6, 6, 8, 9]

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

Python တွင် Mean Square Error (MSE) ကို တွက်ချက်နည်း
Python တွင် Mean Absolute Error တွက်ချက်နည်း

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

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