Язык программирования R/Генерация случайных чисел
Действительные числа
правитьrunif
правитьДля генерации вещественных чисел в диапазоне [min, max] используется функция runif(n, min = 0, max = 1), которая в качестве аргументов принимает:
- n — количество генерируемых значений;
- min — нижняя граница диапазона; вещественное конечное число;
- max — верхняя граница диапазона; вещественное конечное число.
> x1 <- runif(1, 5.0, 7.5) > x1 [1] 6.715697 > x2 <- runif(10, 5.0, 7.5) > x2 [1] 6.339188 5.311788 7.099009 5.746380 6.720383 7.433535 7.159988 [8] 5.047628 7.011670 7.030854
Функция использует равномерное распределение.
Целые числа
правитьsample
правитьДля генерации целых чисел в диапазоне [min, max] используется функция sample(x, size, replace = FALSE, prob = NULL), которая в качестве аргументов принимает:
- x — целое число (эквивалентно 1:x) или вектор ограничивающий диапазон (например: 5:15);
- size — количество генерируемых значений;
- replace — разрешаются ли повторения;
- prob — вектор весов распределения, по умолчанию отсутствует (равномерное распределение.)
> x3 <- sample(1:10, 1) > x3 [1] 4 > x4 <- sample(1:10, 5, replace=T) > x4 [1] 6 9 7 6 5 > x5 <- sample(1:10, 5, replace=F) > x5 [1] 8 4 3 7 1