Как использовать функцию 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) 

рунная гистограмма в R

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *