R'de runif işlevi nasıl kullanılır (4 örnek)
R’deki tekdüze bir dağılımdan rastgele değerler üretmek için runif() işlevini kullanabilirsiniz.
Bu işlev aşağıdaki sözdizimini kullanır:
runif(n, min= 0 , max= 1 )
Altın:
- n : Oluşturulacak rastgele değer sayısı
- min : Dağıtımın minimum değeri (varsayılan 0’dır)
- max : Dağıtımın maksimum değeri (varsayılan 1’dir)
Aşağıdaki örnekler runif() işlevinin farklı senaryolarda nasıl kullanılacağını gösterir.
Örnek 1: Rastgele değerler oluşturmak için runif() işlevini kullanın
Aşağıdaki kod, 50 ile 100 arasındaki tekdüze bir dağılımdan 10 rastgele değer oluşturmak için runif() işlevinin nasıl kullanılacağını gösterir:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution
runif(n= 10 , min= 50 , max= 100 )
[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265
Üretilen 10 rastgele değerin her birinin 50 ile 100 arasında olduğuna dikkat edin.
Örnek 2: Ondalık basamağa yuvarlanmış rastgele değerler oluşturmak için runif() işlevini kullanın
Aşağıdaki kod, her değerin bir ondalık basamağa yuvarlandığı, 50 ila 100 arasında değişen tekdüze bir dağılımdan 10 rastgele değer oluşturmak için round() işlevinin runif() işleviyle nasıl kullanılacağını gösterir:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n= 10 , min= 50 , max= 100 ), 1)
[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1
Üretilen 10 rastgele değerin her birinin 50 ile 100 arasında olduğunu ve bir ondalık basamağa yuvarlandığını unutmayın.
Örnek 3: Tam sayılara yuvarlanmış rastgele değerler oluşturmak için runif() işlevini kullanın
Aşağıdaki kod, her bir değerin bir tam sayıya yuvarlandığı, 50 ila 100 arasında değişen tekdüze bir dağılımdan 10 rastgele değer oluşturmak için round() işlevinin runif() işleviyle birlikte nasıl kullanılacağını gösterir:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to whole number
round(runif(n= 10 , min= 50 , max= 100 ), 0)
[1] 64 75 66 78 63 60 69 94 78 92
Üretilen 10 rastgele değerin her birinin 50 ile 100 arasında olduğunu ve bir tam sayıya yuvarlandığını unutmayın.
Örnek 4: Düzgün bir dağılım histogramı oluşturmak için runif() işlevini kullanın
Aşağıdaki kod, 50 ila 100 arasında değişen tekdüze bir dağılımdan 1.000 rastgele değer oluşturmak için runif() işlevinin nasıl kullanılacağını ve ardından bu değer dağılımını görselleştiren bir histogram oluşturmak için hist() işlevinin nasıl kullanılacağını gösterir.
#make this example reproducible
set. seeds (5)
#generate 1,000 random values from uniform distribution
values <- runif(n= 1000 , min= 50 , max= 100 )
#generate histogram to visualize these values
hist(values)
Sonuç, düzgün dağılımdan oluşturulan 1000 değerin dağılımını gösteren bir histogramdır.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de düzgün bir dağılım nasıl çizilir
R’de rastgele örnekler nasıl seçilir