R'de tabakalı örnekleme (örneklerle)


Araştırmacılar genellikle bir popülasyondanörnekler alır ve bu örnekteki verileri, bir bütün olarak popülasyon hakkında sonuçlar çıkarmak için kullanır.

Yaygın olarak kullanılan bir örnekleme yöntemi, bir popülasyonun gruplara ayrıldığı ve her gruptan belirli sayıda üyenin örneğe dahil edilmek üzere rastgele seçildiği tabakalı rastgele örneklemedir .

Bu eğitimde R’de katmanlı rastgele örneklemenin nasıl gerçekleştirileceği açıklanmaktadır.

Örnek: R’de Katmanlı Örnekleme

Bir lise birinci, ikinci, üçüncü ve son sınıflardan oluşan 400 öğrenciden oluşur. Her sınıftan 10 öğrencinin örnekleme dahil edileceği şekilde 40 öğrenciden oluşan tabakalı bir örnek almak istediğimizi varsayalım.

Aşağıdaki kod 400 öğrenciden oluşan örnek bir veri çerçevesinin nasıl oluşturulacağını gösterir:

 #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

Satır sayımlarını kullanarak katmanlı örnekleme

Aşağıdaki kod, her sınıftan 10 öğrenciden oluşan toplam 40 öğrenciden oluşan katmanlı rastgele bir örneklem elde etmek için dplyr paketindeki group_by() ve sample_n() işlevlerinin nasıl kullanılacağını gösterir:

 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 

Satır kesirlerini kullanarak katmanlı örnekleme

Aşağıdaki kod, her sınıftaki öğrencilerin %15’ini rastgele seçtiğimiz katmanlı rastgele bir örnek elde etmek için dplyr paketindeki group_by() ve sample_frac() işlevlerinin nasıl kullanılacağını gösterir:

 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

Ek kaynaklar

Örnekleme Yöntemi Türleri
R’de küme örneklemesi
R’de sistematik örnekleme

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir