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


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

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

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

Например, следующий код показывает, как построить график функции плотности вероятности для распределения Вейбулла с параметрами shape = 2 и масштабом = 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, легенда, заливка, столбец, фон, 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 с легендой

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

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