Як використовувати функцію 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *