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

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

Чтобы построить функцию плотности вероятности для распределения Вейбулла в R, мы можем использовать следующие функции:

  • dweibull(x, shape, scale = 1) для создания функции плотности вероятности.
  • кривая (функция, от = NULL, до = NULL) для построения графика функции плотности вероятности.

Чтобы построить график функции плотности вероятности, нам нужно указать значение параметра формы и масштаба в функции dweibull вместе со значениями from и to в функции curve() .

Например, в следующем коде показано, как построить график функции плотности вероятности для распределения Вейбулла с параметрами shape = 2 и scale = 1, где ось x графика находится в диапазоне от 0 до 4:

curve(dweibull(x, shape=2, scale = 1), from=0, to=4)
График распределения Вейбулла в R

Мы можем добавить заголовок, изменить метку оси Y, увеличить ширину линии и даже изменить цвет линии, чтобы сделать график более эстетичным:

curve(dweibull(x, shape=2, scale = 1), from=0, to=4, 
 main = 'Weibull Distribution (shape = 2, scale = 1)', #add title
 ylab = 'Density', #change y-axis label
 lwd = 2, #increase line width to 2
 col = 'steelblue') #change line color to steelblue
График распределения Вейбулла в R

Мы также можем добавить на график более одной кривой, чтобы сравнить распределения Вейбулла с различными параметрами формы и масштаба:

curve(dweibull(x, shape=2, scale = 1), from=0, to=4, col='red')
curve(dweibull(x, shape=1.5, scale = 1), from=0, to=4, col='blue', add=TRUE)
Несколько графиков распределения Вейбулла в R

Мы можем добавить легенду к графику, используя функцию legend() , которая имеет следующий синтаксис:

легенда (x, y = NULL, легенда, заливка, col, bg, lty, cex)

куда:

  • x, y: координаты x и y, используемые для позиционирования легенды.
  • легенда: текст для легенды
  • fill: цвет заливки внутри легенды
  • col: список цветов, которые будут использоваться для линий внутри легенды.
  • bg: цвет фона для легенды
  • lty: стиль линии
  • cex: размер текста в легенде

В нашем примере мы будем использовать следующий синтаксис для создания легенды:

#create density plots
curve(dweibull(x, shape=2, scale = 1), from=0, to=4, col='red')
curve(dweibull(x, shape=1.5, scale = 1), from=0, to=4, col='blue', add=TRUE)

#add legend
legend(2, .7, legend=c("shape=2, scale=1", "shape=1.5, scale=1"),
 col=c("red", "blue"), lty=1, cex=1.2) 
График распределения Вейбулла в R с легендой
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.