Python ရှိ weighted standard deviation ကို တွက်နည်း


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

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

ရွှေ-

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

Python တွင် အလေးချိန် စံသွေဖည်မှုကို တွက်ချက်ရန် အလွယ်ဆုံးနည်းလမ်းမှာ statsmodels package မှ DescrStatsW() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်ဖြစ်သည်။

 DescrStatsW(values, weights=weights, ddof= 1 ). std

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

ဥပမာ- Python ရှိ အလေးချိန် စံလွဲမှု

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

 #define data values 
values = [14, 19, 22, 25, 29, 31, 31, 38, 40, 41]

#define weights
weights = [1, 1, 1.5, 2, 2, 1.5, 1, 2, 3, 2]

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

 from statsmodels. stats . weightstats import DescrStatsW

#calculate weighted standard deviation
DescrStatsW(values, weights=weights, ddof= 1 ). std

8.570050878426773

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

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

 from statsmodels. stats . weightstats import DescrStatsW

#calculate weighted variance
DescrStatsW(values, weights=weights, ddof= 1 ). var

73.44577205882352

အလေးချိန်ကွဲလွဲမှုသည် 73,446 ဖြစ်လာသည်။

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

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

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

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

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