R ဖြင့် အချိုးကျနမူနာ (ဥပမာများနှင့်အတူ)


သုတေသီများသည် လူဦးရေတစ်ရပ်လုံးမှ နမူနာများကို မကြာခဏယူကြပြီး လူဦးရေတစ်ခုလုံးနှင့်ပတ်သက်သော ကောက်ချက်ဆွဲရန်အတွက် နမူနာမှဒေတာကို အသုံးပြုကြသည်။

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

ဤသင်ခန်းစာသည် R တွင် stratified ကျပန်းနမူနာကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြထားသည်။

ဥပမာ- R in Stratified Sampling

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

အောက်ပါကုဒ်သည် ကျောင်းသား 400 ၏ နမူနာဒေတာဘောင်ကို မည်သို့ထုတ်လုပ်ရမည်ကို ပြသသည်-

 #make this example reproducible
set.seed(1)

#create data frame
df <- data.frame(grade = rep(c('Freshman', 'Sophomore', 'Junior', 'Senior'), each =100),
                 gpa = rnorm(400, mean=85, sd=3))

#view first six rows of data frame
head(df)

     gpa grade
1 Freshman 83.12064
2 Freshman 85.55093
3 Freshman 82.49311
4 Freshman 89.78584
5 Freshman 85.98852
6 Freshman 82.53859

အတန်းရေတွက်မှုကို အသုံးပြု၍ အချိုးကျနမူနာ

အောက်ဖော်ပြပါ ကုဒ်သည် အတန်းတစ်ခုစီမှ ကျောင်းသား 10 ဦးပါသော စုစုပေါင်း ကျောင်းသား 40 ၏ အချိုးကျကျပန်းနမူနာကို ရယူရန် group_by() နှင့် sample_n() လုပ်ဆောင်ချက်များကို dplyr ပက်ကေ့ခ်ျမှ မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 library (dplyr)

#obtain laminated sample
strat_sample <- df %>%
                  group_by (grade) %>%
                  sample_n (size=10)

#find frequency of students from each grade
table(strat_sample$grade)

 Freshman Junior Senior Sophomore 
       10 10 10 10 

အတန်း၏အပိုင်းအစကို အသုံးပြု၍ အစီအစဥ်နမူနာ

အောက်ဖော်ပြပါ ကုဒ်သည် ကျွန်ုပ်တို့သည် အဆင့်တစ်ခုစီရှိ ကျောင်းသားများ၏ 15% ကို ကျပန်းရွေးချယ်ထားသော အချိုးကျကျပန်းနမူနာကို ရယူရန်အတွက် group_by() နှင့် sample_frac() လုပ်ဆောင်ချက်များကို dplyr ပက်ကေ့ခ်ျမှ မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 library (dplyr)

#obtain laminated sample
strat_sample <- df %>%
                  group_by (grade) %>%
                  sample_frac (size=.15)

#find frequency of students from each grade
table(strat_sample$grade)

 Freshman Junior Senior Sophomore 
       15 15 15 15

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

နမူနာပုံစံများ အမျိုးအစားများ
R တွင် အစုလိုက်နမူနာယူခြင်း
R တွင် စနစ်တကျ နမူနာယူခြင်း

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

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