Как использовать функцию runif в R (4 примера)

Как использовать функцию 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. seed (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. seed (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. seed (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. seed (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) 
гистограмма runif в R

Результатом является гистограмма, отображающая распределение 1000 значений, полученных из равномерного распределения.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как построить равномерное распределение в R
Как выбрать случайные выборки в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.