Как использовать функцию runif в r (4 примера)
Вы можете использовать функцию runif() для генерации случайных значений из равномерного распределения в R.
Эта функция использует следующий синтаксис:
runif(n, min= 0 , max= 1 )
Золото:
- n : количество случайных значений для генерации
- min : минимальное значение распределения (по умолчанию 0).
- max : максимальное значение распределения (по умолчанию 1).
Следующие примеры показывают, как использовать функцию runif() в различных сценариях.
Пример 1. Использование runif() для генерации случайных значений
Следующий код показывает, как использовать функцию runif() для генерации 10 случайных значений из равномерного распределения от 50 до 100:
#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
Обратите внимание, что каждое из 10 сгенерированных случайных значений находится в диапазоне от 50 до 100.
Пример 2. Используйте runif() для генерации случайных значений, округленных до десятичных знаков.
Следующий код показывает, как использовать функцию round() с функцией runif() для генерации 10 случайных значений из равномерного распределения в диапазоне от 50 до 100, в котором каждое значение округляется до одного десятичного знака:
#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
Обратите внимание, что каждое из 10 сгенерированных случайных значений находится в диапазоне от 50 до 100 и округляется до одного десятичного знака.
Пример 3. Используйте runif() для генерации случайных значений, округленных до целых чисел.
Следующий код показывает, как использовать функцию round() с функцией runif() для генерации 10 случайных значений из равномерного распределения в диапазоне от 50 до 100, в котором каждое значение округляется до целого числа:
#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
Обратите внимание, что каждое из 10 сгенерированных случайных значений находится в диапазоне от 50 до 100 и округляется до целого числа.
Пример 4. Используйте runif() для создания гистограммы равномерного распределения.
В следующем коде показано, как использовать функцию runif() для генерации 1000 случайных значений из равномерного распределения в диапазоне от 50 до 100, а затем использовать функцию hist() для создания гистограммы, визуализирующей это распределение значений.
#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)
Результатом является гистограмма, отображающая распределение 1000 значений, полученных из равномерного распределения.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как построить равномерное распределение в R
Как выбрать случайные выборки в R