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