Python တွင် anderson-darling test ကို မည်သို့လုပ်ဆောင်ရမည်နည်း။


Anderson-Darling test သည် သင့်ဒေတာသည် သတ်မှတ်ထားသော ဖြန့်ဝေမှုတစ်ခုနှင့် ကိုက်ညီမှု မည်မျှ ကောင်းမွန်ကြောင်း တိုင်းတာသည့် ကောင်းမွန်သော စမ်းသပ်မှုတစ်ခုဖြစ်သည်။

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

ဤစမ်းသပ်မှုအမျိုးအစားသည် ဆုတ်ယုတ်ခြင်းANOVAt-tests နှင့် အခြားများစွာသော ကိန်းဂဏန်းစစ်ဆေးမှုများစွာတွင် အသုံးများသော ယူဆချက်ဖြစ်သည့် ပုံမှန်နှုန်းကို စမ်းသပ်ခြင်းအတွက် အသုံးဝင်သည်။

ဥပမာ- Python ရှိ Anderson-Darling စမ်းသပ်မှု

Python တွင် Anderson-Darling စမ်းသပ်မှုပြုလုပ်ရန်၊ အောက်ပါ syntax ကိုအသုံးပြုသည့် scipy.stats စာကြည့်တိုက်မှ anderson() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

Anderson(x၊ dist=’norm’)

ရွှေ-

  • x : နမူနာဒေတာဇယား
  • dist : စမ်းသပ်ရန် ဖြန့်ဖြူးမှု အမျိုးအစား။ ပုံသေသည် “ စံ” ဖြစ်သော်လည်း၊ “ expon” သို့မဟုတ် “ logistics” ကိုလည်း သတ်မှတ်နိုင်သည်။

ဥပမာအားဖြင့်၊ ဤသည်မှာ ပုံမှန်အားဖြင့် ဖြန့်ဝေထားသော ကျပန်းပြောင်းလဲနိုင်သော ကိန်းရှင် 50 ၏ နမူနာတစ်ခုတွင် Anderson-Darling စမ်းသပ်မှုကို မည်သို့လုပ်ဆောင်ရမည်နည်း။

 import numpy as np

#create data
np.random.seed(0)
data = np.random.normal(size=50)

#perform Anderson-Darling Test 
from scipy.stats import anderson
anderson(data)

AndersonResult( statistic =0.15006999533388665,
               critical_values =array([0.538, 0.613, 0.736, 0.858, 1.021]),
               significance_level =array([15. , 10. , 5. , 2.5, 1. ]))

စမ်းသပ်မှုစာရင်းအင်းသည် 0.150 ဖြစ်သည်။ စစ်ဆေးမှုရလဒ်များသည် သိသာထင်ရှားမှုရှိမရှိ သိရန် အရေးကြီးသောအဆင့်တစ်ခုစီနှင့် သက်ဆိုင်သည့် ဤတန်ဖိုးကို ကျွန်ုပ်တို့ နှိုင်းယှဉ်နိုင်သည်။ ဥပမာအားဖြင့်:

  • α = 0.01 အတွက် အရေးပါသောတန်ဖိုးသည် 1.021 ဖြစ်သည်။ စမ်းသပ်မှုစာရင်းအင်း (0.150) သည် ဤအရေးကြီးသောတန်ဖိုးထက် မပိုသောကြောင့် ရလဒ်များသည် 0.01 အရေးပါမှုအဆင့်တွင် သိသာထင်ရှားခြင်းမရှိပါ။
  • α = 0.025 အတွက် အရေးပါသောတန်ဖိုးသည် 0.858 ဖြစ်သည်။ စမ်းသပ်မှုစာရင်းအင်း (0.150) သည် ဤအရေးပါသောတန်ဖိုးထက် မပိုသောကြောင့် ရလဒ်များသည် 0.025 အရေးပါမှုအဆင့်တွင် သိသာထင်ရှားခြင်းမရှိပါ။

နောက် … ပြီးတော့။

စစ်ဆေးမှုရလဒ်များသည် မည်သည့်အရေးပါမှုအဆင့်တွင်မဆို သိသာထင်ရှားမှုမရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်၊ ဆိုလိုသည်မှာ စစ်ဆေးမှု၏ null hypothesis ကို ကျွန်ုပ်တို့ငြင်းပယ်မည်မဟုတ်ပါ။ ထို့ကြောင့်၊ နမူနာယူထားသောဒေတာကို ပုံမှန်အတိုင်း ဖြန့်ဝေခြင်းမရှိကြောင်း အခိုင်အမာဆိုရန် လုံလောက်သော အထောက်အထားမရှိပါ။

ပုံမှန်ဖြန့်ဝေတန်ဖိုး 50 ၏နမူနာကိုထုတ်ပေးရန်အတွက် np.rand.normal() လုပ်ဆောင်ချက်ကို အသုံးပြုခဲ့ခြင်းကြောင့် ဤရလဒ်သည် အံ့သြစရာမဟုတ်ပါ။

ယင်းအစား၊ ကျွန်ုပ်တို့သည် 0 နှင့် 10 ကြား ကျပန်း 50 ကိန်းပြည့်နမူနာတွင် Anderson-Darling စမ်းသပ်မှုကို လုပ်ဆောင်ခဲ့ပါက စဉ်းစားပါ။

 import numpy as np

#create data
np.random.seed(0)
data = np.random.randint(0, 10, size=50)

#perform Anderson-Darling Test 
from scipy.stats import anderson
anderson(data)

AndersonResult( statistic =1.1926463985076836,
               critical_values =array([0.538, 0.613, 0.736, 0.858, 1.021]),
               significance_level =array([15. , 10. , 5. , 2.5, 1. ]))

စမ်းသပ်မှုစာရင်းအင်းသည် 1.1926 ဖြစ်သည်။ စစ်ဆေးမှုရလဒ်များသည် သိသာထင်ရှားမှုရှိမရှိ သိရန် အရေးကြီးသောအဆင့်တစ်ခုစီနှင့် သက်ဆိုင်သည့် ဤတန်ဖိုးကို ကျွန်ုပ်တို့ နှိုင်းယှဉ်နိုင်သည်။ ဥပမာအားဖြင့်:

  • α = 0.01 အတွက် အရေးပါသောတန်ဖိုးသည် 1.021 ဖြစ်သည်။ စမ်းသပ်မှုစာရင်းအင်း (1.1926) သည် ဤအရေးကြီးသောတန်ဖိုးထက် ကြီးသောကြောင့် ရလဒ်များသည် 0.01 အရေးပါမှုအဆင့်တွင် သိသာထင်ရှားပါသည်။
  • α = 0.025 အတွက် အရေးပါသောတန်ဖိုးသည် 0.858 ဖြစ်သည်။ စမ်းသပ်မှုစာရင်းအင်း (1.1926) သည် ဤအရေးကြီးသောတန်ဖိုးထက် ကြီးသောကြောင့် ရလဒ်များသည် 0.025 အရေးပါမှုအဆင့်တွင် သိသာထင်ရှားပါသည်။

နောက် … ပြီးတော့။

စာမေးပွဲရလဒ်များသည် အရေးကြီးသောအဆင့်တစ်ခုစီတွင် သိသာထင်ရှားကြောင်းကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်၊ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့သည် မည်သည့်အဓိပါယ်အဆင့်ကိုအသုံးပြုသည်ဖြစ်စေ စာမေးပွဲ၏ null hypothesis ကို ငြင်းပယ်မည်ဟု ဆိုလိုသည်။ ထို့ကြောင့် နမူနာယူထားသော ဒေတာကို ပုံမှန်အတိုင်း ဖြန့်ဝေခြင်းမဟုတ်ကြောင်း ပြောရန် လုံလောက်သော အထောက်အထားရှိသည်။

0 နှင့် 10 ကြား ပုံမှန်ဖြန့်ဝေမှုအတိုင်း မဖြစ်နိုင်သည့် 50 ကျပန်း integers 50 ကို ထုတ်လုပ်ရန်အတွက် np.rand.randint() လုပ်ဆောင်ချက်ကို အသုံးပြုခဲ့ခြင်းကြောင့် ဤရလဒ်သည် အံ့သြစရာမဟုတ်ပါ။

နောက်ထပ် Python သင်ခန်းစာများကို ဤနေရာတွင် ရှာနိုင်သည်

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

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