Python တွင် exponential distribution ကိုအသုံးပြုနည်း


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

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

F (x; λ) = 1 – e –λx

ရွှေ-

  • λ- နှုန်းသတ်မှတ်ချက် (λ = 1/μ အဖြစ် တွက်ချက်)
  • e- ခန့်မှန်းခြေ ကိန်းသေတစ်ခုသည် 2.718 နှင့် ညီမျှသည်။

ဤသင်ခန်းစာတွင် Python တွင် ကိန်းဂဏန်းဖြန့်ချီမှုကို အသုံးပြုပုံကို ရှင်းပြထားသည်။

ကိန်းဂဏန်းများ ဖြန့်ဖြူးမှုကို မည်သို့ထုတ်လုပ်မည်နည်း။

တိကျသောနှုန်းသတ်မှတ်ချက်နှင့်နမူနာအရွယ်အစားဖြင့် ထပ်ကိန်းခွဲဝေမှုတစ်ခုမှ ကျပန်းတန်ဖိုးများထုတ်လုပ်ရန် Python ရှိ SciPy စာကြည့်တိုက်မှ expon.rvs(စကေး၊ အရွယ်အစား) လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်-

 from scipy. stats import expo

#generate random values from exponential distribution with rate=40 and sample size=10
expon. rvs (scale= 40 , size= 10 )

array([116.5368323 , 67.23514699, 12.00399043, 40.74580584,
        34.60922432, 2.68266663, 22.70459831, 97.66661811,
         6.64272914, 46.15547298])

မှတ်ချက် – SciPy စာကြည့်တိုက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

Exponential Distribution ကို အသုံးပြု၍ ဖြစ်နိုင်ခြေများကို တွက်ချက်နည်း

အချို့သောရေတွင်းတစ်ခု၏ ပေါက်ကွဲမှုကြားတွင် ပျမ်းမျှ မိနစ်အရေအတွက်သည် မိနစ် 40 ဖြစ်သည်ဟု ယူဆပါ။ မီးတောင်ပေါက်ကွဲမှုအတွက် မိနစ် 50 ထက်နည်းသောစောင့်ဆိုင်းရန် မည်မျှဖြစ်နိုင်မည်နည်း။

ဤပြဿနာကိုဖြေရှင်းရန်အတွက် ကျွန်ုပ်တို့သည် နှုန်းထားသတ်မှတ်ချက်ကို ဦးစွာတွက်ချက်ရန် လိုအပ်သည်-

  • λ = 1/µ
  • λ = 1/40
  • λ = 0.025

CDF ဖော်မြူလာတွင် λ = 0.025 နှင့် x = 50 ကို ချိတ်ဆက်နိုင်သည်-

  • P(X ≤ x) = 1 – e -λx
  • P(X ≤ 50) = 1 – e -0.025(50)
  • P(X ≤ 50) = 0.7135

နောက်တစ်ကြိမ် မီးတောင်ပေါက်ကွဲမှုအတွက် မိနစ် 50 ထက်နည်းသော စောင့်ဆိုင်းရမည့် ဖြစ်နိုင်ခြေမှာ 0.7135 ဖြစ်သည်။

ဤပြဿနာကို Python တွင်ဖြေရှင်းရန် SciPy ၏ expon.cdf() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 from scipy. stats import expo

#calculate probability that x is less than 50 when mean rate is 40
expon. cdf (x=50, scale=40)

0.7134952031398099

နောက်တစ်ကြိမ် မီးတောင်ပေါက်ကွဲမှုအတွက် မိနစ် 50 ထက်နည်းသော စောင့်ဆိုင်းရမည့် ဖြစ်နိုင်ခြေမှာ 0.7135 ဖြစ်သည်။

၎င်းသည် ကျွန်ုပ်တို့ကိုယ်တိုင်တွက်ချက်ထားသော တန်ဖိုးနှင့် ကိုက်ညီပါသည်။

ထပ်ကိန်းခွဲဝေငှမှုကို ဘယ်လိုဆွဲမလဲ။

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

 from scipy. stats import expo
import matplotlib. pyplot as plt

#generate exponential distribution with sample size 10000
x = expon. rvs (scale= 40 ,size= 10000 )

#create plot of exponential distribution
plt. hist (x, density= True , edgecolor=' black ')

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

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

Python တွင် Poisson ဖြန့်ဖြူးမှုကို အသုံးပြုနည်း
Python တွင် t distribution ကိုအသုံးပြုနည်း
Python တွင် Uniform Distribution ကိုအသုံးပြုနည်း

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

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