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 တွင် အလေးချိန်စံသွေဖည်မှုကို တွက်နည်း