Python တွင် percentiles တွက်ချက်နည်း- ဥပမာများဖြင့်
ဒေတာအစုတစ်ခု၏ နံပါတ်တစ် ရာခိုင်နှုန်းသည် တန်ဖိုးအားလုံးကို အသေးဆုံးမှ အကြီးဆုံးသို့ စီခွဲလိုက်သောအခါ ဒေတာတန်ဖိုးများ၏ ထိပ်ပိုင်း n ရာခိုင်နှုန်းကို ဖြတ်တောက်သည့်တန်ဖိုးဖြစ်သည်။
ဥပမာအားဖြင့်၊ ဒေတာအတွဲတစ်ခု၏ 90th ရာခိုင်နှုန်းသည် ဒေတာတန်ဖိုးများ၏ 90% အောက်ခြေကို ဒေတာတန်ဖိုးများ၏ 10% နှင့် ပိုင်းခြားထားသည့် တန်ဖိုးဖြစ်သည်။
အောက်ပါ syntax ကိုအသုံးပြုသည့် numpy.percentile() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ Python တွင် ရာခိုင်နှုန်းများကို လျင်မြန်စွာတွက်ချက်နိုင်သည်-
numpy.percentile(a၊ q)
ရွှေ-
- a- တန်ဖိုးများဇယား
- q- 0 နှင့် 100 အကြားရှိရမည်၊ တွက်ချက်ရန် ရာခိုင်နှုန်း သို့မဟုတ် ရာခိုင်နှုန်းများ။
ဤသင်ခန်းစာတွင် Python တွင် ရာခိုင်နှုန်းများတွက်ချက်ရန် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုပုံကို ရှင်းပြထားသည်။
ဇယားတစ်ခုရဲ့ ရာခိုင်နှုန်းတွေကို ဘယ်လိုရှာမလဲ။
အောက်ပါကုဒ်သည် Python တွင် ပေးထားသည့် array တစ်ခုအတွက် မတူညီသော ရာခိုင်နှုန်းများကို မည်သို့ရှာဖွေရမည်ကို သရုပ်ပြသည်-
import numpy as np #make this example reproducible n.p. random . seeds (0) #create array of 100 random integers distributed between 0 and 500 data = np. random . randint (0, 500, 100) #find the 37th percentile of the array n.p. percentile (data, 37) 173.26 #Find the quartiles (25th, 50th, and 75th percentiles) of the array n.p. percentile (data, [25, 50, 75]) array([116.5, 243.5, 371.5])
DataFrame ကော်လံတစ်ခု၏ ရာခိုင်နှုန်းများကို မည်သို့ရှာရမည်နည်း။
အောက်ဖော်ပြပါကုဒ်သည် ပန်ဒါဒေတာဘောင်ကော်လံတစ်ခုအတွက် 95th ရာခိုင်နှုန်းတန်ဖိုးကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-
import numpy as np
import pandas as pd
#createDataFrame
df = pd.DataFrame({'var1': [25, 12, 15, 14, 19, 23, 25, 29, 33, 35],
'var2': [5, 7, 7, 9, 12, 9, 9, 4, 14, 15],
'var3': [11, 8, 10, 6, 6, 5, 9, 12, 13, 16]})
#find 90th percentile of var1 column
n.p. percentile (df. var1 , 95)
34.1
DataFrame ကော်လံအများအပြား၏ ရာခိုင်နှုန်းများကို မည်သို့ရှာရမည်နည်း။
အောက်ပါကုဒ်သည် ပန်ဒါဒေတာဘောင်တစ်ခုရှိ ကော်လံအများအပြားအတွက် 95th ရာခိုင်နှုန်းတန်ဖိုးကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-
import numpy as np
import pandas as pd
#createDataFrame
df = pd.DataFrame({'var1': [25, 12, 15, 14, 19, 23, 25, 29, 33, 35],
'var2': [5, 7, 7, 9, 12, 9, 9, 4, 14, 15],
'var3': [11, 8, 10, 6, 6, 5, 9, 12, 13, 16]})
#find 95th percentile of each column
df. quantile (.95)
var1 34.10
var2 14.55
var3 14.65
#find 95th percentile of just columns var1 and var2
df[[' var1 ', ' var2 ']]. quantile (.95)
var1 34.10
var2 14.55
ရာခိုင်နှုန်းများကို တွက်ချက်ရန် အထက်ဖော်ပြပါ ဥပမာများတွင် pandas quantile() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ခဲ့သည်ကို သတိပြုပါ။