R တွင် အလေးချိန်စံသွေဖည်မှုကို တွက်ချက်နည်း


အလေးချိန်စံနှုန်းသွေဖည်ခြင်းသည် ဒေတာအတွဲတစ်ခုတွင် တန်ဖိုးများကွဲလွဲမှုကို တိုင်းတာရန် အသုံးဝင်သောနည်းလမ်းဖြစ်ပြီး ဒေတာအတွဲအတွင်းရှိ အချို့သောတန်ဖိုးများသည် အခြားအရာများထက် အလေးချိန်ပိုမြင့်နေချိန်တွင်ဖြစ်သည်။

အလေးချိန်စံသွေဖည်မှုကို တွက်ချက်ရန်အတွက် ဖော်မြူလာမှာ-

ရွှေ-

  • N- လေ့လာတွေ့ရှိချက် စုစုပေါင်းအရေအတွက်
  • M- သုညမဟုတ်သော အလေးအရေအတွက်
  • w i : အလေးချိန် vector တစ်ခု
  • x i : ဒေတာတန်ဖိုးများ၏ vector တစ်ခု
  • x : အလေးချိန်ပျမ်းမျှ

R တွင် အလေးချိန် စံသွေဖည်မှုကို တွက်ချက်ရန် အလွယ်ဆုံးနည်းလမ်းမှာ အောက်ပါ syntax ကိုအသုံးပြုသည့် Hmisc ပက်ကေ့ခ်ျမှ wt.var() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်။

 #define data values
x <- c(4, 7, 12, 13, ...)

#define weights
wt <- c(.5, 1, 2, 2, ...)

#calculate weighted variance
weighted_var <- wtd. var (x, wt)

#calculate weighted standard deviation
weighted_sd <- sqrt(weighted_var)

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

ဥပမာ 1- vector တစ်ခုအတွက် စံသွေဖည်မှုကို ချိန်ညှိထားသည်။

အောက်ပါကုဒ်သည် R တွင် vector တစ်ခုအတွက် အလေးချိန်စံနှုန်းသွေဖည်မှုကို တွက်ချက်နည်းကို ပြသည်-

 library (Hmisc)

#define data values 
x <- c(14, 19, 22, 25, 29, 31, 31, 38, 40, 41)

#define weights
wt <- c(1, 1, 1.5, 2, 2, 1.5, 1, 2, 3, 2)

#calculate weighted variance 
weighted_var <- wtd. var (x, wt)

#calculate weighted standard deviation
sqrt(weighted_var)

[1] 8.570051

တွက်ဆထားသော စံသွေဖည်မှုသည် 8.57 ဖြစ်လာသည်။

ဥပမာ 2- ဒေတာဘောင်ရှိ ကော်လံအတွက် စံသွေဖည်မှုကို ချိန်ညှိထားသည်။

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

 library (Hmisc)

#define data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'C'),
                 wins=c(2, 9, 11, 12, 15, 17, 18, 19),
                 dots=c(1, 2, 2, 2, 3, 3, 3, 3))

#define weights
wt <- c(1, 1, 1.5, 2, 2, 1.5, 1, 2)

#calculate weighted standard deviation of points
sqrt(wtd. var (df$points, wt))

[1] 0.6727938

အမှတ်များ ကော်လံအတွက် အလေးချိန် စံသွေဖည်မှုသည် 0.673 ဖြစ်လာသည်။

ဥပမာ 3- ဒေတာဘောင်တစ်ခုရှိ ကော်လံများစွာအတွက် စံသွေဖည်မှုကို ချိန်ညှိထားသည်။

အောက်ပါကုဒ်သည် ဒေတာဘောင်တစ်ခုရှိ ကော်လံများစွာအတွက် အလေးချိန်စံသွေဖည်မှုကို တွက်ချက်ရန် R ရှိ sapply() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 library (Hmisc)

#define data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'C'),
                 wins=c(2, 9, 11, 12, 15, 17, 18, 19),
                 dots=c(1, 2, 2, 2, 3, 3, 3, 3))

#define weights
wt <- c(1, 1, 1.5, 2, 2, 1.5, 1, 2)

#calculate weighted standard deviation of points and wins
sapply(df[c(' wins ', ' points ')], function(x) sqrt(wtd. var (x, wt)))

     win points 
4.9535723 0.6727938 

အနိုင်ရကော်လံအတွက် တွက်ဆထားသော စံသွေဖည်မှုသည် 4.954 ဖြစ်ပြီး အမှတ်ကော်လံအတွက် တွက်ဆထားသော စံသွေဖည်မှုသည် 0.673 ဖြစ်သည်။

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

Excel တွင် Weighted Standard Deviation ကို တွက်ချက်နည်း
R တွင် စံသွေဖည်တွက်ချက်နည်း
R ၏ ကွဲလွဲမှု ကိန်းဂဏာန်းကို တွက်ချက်နည်း
R တွင် အကွာအဝေး တွက်ချက်နည်း

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

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