Як побудувати рівномірний розподіл у r


Рівномірний розподіл — це розподіл ймовірностей, у якому кожне значення між інтервалом від a до b має однакову ймовірність появи.

Якщо випадкова величина X має рівномірний розподіл, то ймовірність того, що X приймає значення від x 1 до x 2 , можна знайти за такою формулою:

P(x 1 < X < x 2 ) = (x 2 – x 1 ) / (b – a)

золото:

  • x 1 : нижча процентна вартість
  • x 2 : верхнє значення інтересу
  • a: мінімально можливе значення
  • b: максимально можливе значення

У наступних прикладах показано, як побудувати рівномірний розподіл у R.

Приклад 1. Побудова базового рівномірного розподілу в R

Наступний код показує, як побудувати базовий рівномірний розподіл у R:

 #define x-axis
x <- seq(-4, 4, length=100)

#calculate uniform distribution probabilities
y <- dunif(x, min = -3, max = 3)

#plot uniform distribution
plot(x, y, type = ' l ')

На осі х відображаються потенційні значення випадкової величини, яка відповідає рівномірному розподілу, тоді як на осі ординат відображається ймовірність того, що випадкова змінна приймає ці значення.

Примітка . Функція dunif() у R використовується для обчислення щільності рівномірного розподілу за мінімального та максимального значення.

Приклад 2: побудуйте власний рівномірний розподіл у R

Наступний код показує, як побудувати основний рівномірний розподіл у R, а також як змінити заголовок, позначки осей і кольори:

 #define x-axis
x <- seq(-4, 4, length=100)

#calculate uniform distribution probabilities
y <- dunif(x, min = -3, max = 3)

#plot uniform distribution
plot(x, y, type = ' l ', lwd = 3 , ylim = c(0, .2), col=' blue ',
     xlab=' x ', ylab=' Probability ', main=' Uniform Distribution Plot ')

Додаткові ресурси

У наступних посібниках пояснюється, як побудувати інші розподіли в R:

Як побудувати графік нормального розподілу в R
Як побудувати розподіл хі-квадрат у R
Як побудувати розподіл Пуассона в R
Як побудувати графік біноміального розподілу в R
Як побудувати графік експоненціального розподілу в R

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

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