Sözde-rastgele sayı üretimi

R'de Örnekleme

Richie Cotton

Data Evangelist at DataCamp

Rastgele ne demektir?

{adjective} yöntem ya da bilinçli karar olmadan yapılan, gerçekleşen veya seçilen.

  • Oxford Languages
R'de Örnekleme

Gerçek rastgele sayılar

  • Madeni para atma gibi fiziksel süreçlerden üretilir.
  • Hotbits radyoaktif bozunmayı kullanır.
  • RANDOM.ORG atmosferik gürültüyü kullanır.
    • R'de random paketiyle kullanılabilir.
  • Gerçek rastgelelik maliyetlidir.
1 https://www.fourmilab.ch/hotbits 2 https://www.random.org
R'de Örnekleme

Sözde-rastgele sayı üretimi

  • Sonraki "rastgele" sayı, önceki "rastgele" sayıdan hesaplanır.
  • İlk "rastgele" sayı bir tohumdan hesaplanır.
  • Aynı tohumla başlarsanız, tüm gelecekteki rastgele sayılar aynı olur.
seed <- 1
calc_next_random(seed)
3
calc_next_random(3)
2
calc_next_random(2)
6
R'de Örnekleme

Rastgele sayı üretim fonksiyonları

function distribution function distribution function distribution
rbeta Beta rgeom Geometric rsignrank Wilcoxon signed rank
rbinom Binom rhyper Hipergeometrik rt t
rcauchy Cauchy rlnorm Lognormal runif Uniform
rchisq Ki-kare rlogis Lojistik rweibull Weibull
rexp Üstel rnbinom Negatif binom rwilcox Wilcoxon sıra toplamı
rf F rnorm Normal
rgamma Gamma rpois Poisson
R'de Örnekleme

Rastgele sayıları görselleştirme

rbeta(5000, shape1 = 2, shape2 = 2)
[1] 0.2788 0.7495 0.6485 0.6665 0.6546 0.1575
...

[4996] 0.84719 0.35177 0.92796 0.67603 0.53960
randoms <- data.frame(
  beta = rbeta(5000, shape1 = 2, shape2 = 2)
)
ggplot(randoms, aes(beta)) +
  geom_histogram(binwidth = 0.1)

hist-beta.png

R'de Örnekleme

Rastgele sayı tohumları

set.seed(20000229)
rnorm(5)
-1.6538 -0.4028 -0.1654 -0.0734  0.5171
rnorm(5)
1.908  0.379 -1.499  1.625  0.693
set.seed(20000229)
rnorm(5)
-1.6538 -0.4028 -0.1654 -0.0734  0.5171
rnorm(5)
1.908  0.379 -1.499  1.625  0.693
R'de Örnekleme

Farklı bir tohum kullanma

set.seed(20000229)
rnorm(5)
-1.6538 -0.4028 -0.1654 -0.0734  0.5171
rnorm(5)
1.908  0.379 -1.499  1.625  0.693
set.seed(20041004)
rnorm(5)
-0.6547 -0.7854 -0.0152  0.1514  0.5285
rnorm(5)
0.748  0.974  0.174 -0.781 -0.930
R'de Örnekleme

Ayo berlatih!

R'de Örnekleme

Preparing Video For Download...