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


R တွင် ဂဏန်းအစုတစ်ခု၏ ဂျီဩမေတြီပျမ်းမျှအား တွက်ချက်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။

 exp(mean(log(x)))

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

ဥပမာ 1- vector ၏ ဂျီဩမေတြီပျမ်းမျှကို တွက်ချက်ပါ။

အောက်ပါကုဒ်သည် R တွင် vector တစ်ခု၏ ဂျီဩမေတြီပျမ်းမျှအား တွက်ချက်နည်းကို ပြသည်-

 #definevector
x <- c(4, 8, 9, 9, 12, 14, 17)

#calculate geometric mean of values in vector
exp(mean(log(x)))

[1] 9.579479

ဥပမာ 2- vector တစ်ခု၏ ဂျီဩမေတြီပျမ်းမျှကို သုညဖြင့် တွက်ချက်ပါ။

သင့် vector တွင် သုည သို့မဟုတ် အနှုတ်နံပါတ်များပါနေပါက၊ အထက်ဖော်ပြပါပုံသေနည်းသည် 0 သို့မဟုတ် NaN ကို ပြန်ပေးလိမ့်မည်။

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

 #define vector with some zeros and negative numbers
x <- c(4, 8, 9, 9, 12, 14, 17, 0, -4)

#calculate geometric mean of values in vector
exp(mean(log(x[x > 0])))

[1] 9.579479

ဥပမာ 3- ဒေတာဘောင်ရှိ ကော်လံများ၏ ဂျီဩမေတြီပျမ်းမျှကို တွက်ချက်ပါ။

အောက်ပါကုဒ်သည် ဒေတာဘောင်ရှိ ကော်လံတစ်ခု၏ ဂျီဩမေတြီပျမ်းမျှအား တွက်ချက်နည်းကို ပြသသည်-

 #define data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 8, 9),
                 b=c(7, 8, 8, 7, 13, 14, 16),
                 c=c(11, 13, 13, 18, 19, 19, 22),
                 d=c(4, 8, 9, 9, 12, 14, 17))

#calculate geometric mean of values in column 'a'
exp(mean(log(df$a)))

[1] 4.567508

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

 #define data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 8, 9),
                 b=c(7, 8, 8, 7, 13, 14, 16),
                 c=c(11, 13, 13, 18, 19, 19, 22),
                 d=c(4, 8, 9, 9, 12, 14, 17))

#calculate geometric mean of values in column 'a', 'b', and 'd'
apply(df[, c(' a ', ' b ', ' d ')], 2, function (x) exp(mean(log(x))))

       abd
4.567508 9.871128 9.579479

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

R တွင် အုပ်စုအလိုက် ပျမ်းမျှတွက်နည်း
R တွင် အလေးချိန်ပျမ်းမျှကို တွက်နည်း
R တွင် mean ၏ standard error ကို တွက်နည်း

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

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