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


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

  • dt(x, df) для создания функции плотности вероятности
  • кривая (функция, от = NULL, до = NULL) для построения функции плотности вероятности

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

Например, следующий код показывает, как построить график функции плотности вероятности для распределения с 10 степенями свободы, где ось X графика находится в диапазоне от -4 до 4:

 curve(dt(x, df=10), from=-4, to=4)

Построение распределения t в R

Подобно нормальному распределению , распределение t симметрично относительно среднего значения 0.

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

 curve(dt(x, df=10), from=-4, to=4, 
    main = 't Distribution (df = 10)', #add title
    ylab = 'Density', #change y-axis label
    lwd = 2, #increase line width to 2
    col = 'steelblue') #change line color to steelblue 

t Диаграмма распределения в R

Мы также можем добавить к графику несколько кривых, чтобы сравнить t-распределения с разными степенями свободы. Например, следующий код создает графики распределения t с df = 6, df = 10 и df = 30:

 curve(dt(x, df=6), from=-4, to=4, col='blue') 
curve(dt(x, df=10), from=-4, to=4, col='red', add=TRUE)
curve(dt(x, df=30), from=-4, to=4, col='green', add=TRUE)

Множественные графики распределения t в R

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

легенда (x, y = NULL, легенда, заливка, столбец, фон, lty, cex)

Золото:

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

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

 #create density plots
curve(dt(x, df=6), from=-4, to=4, col='blue') 
curve(dt(x, df=10), from=-4, to=4, col='red', add=TRUE)
curve(dt(x, df=30), from=-4, to=4, col='green', add=TRUE)

#add legend
legend(-4, .3, legend=c("df=6", "df=10", "df=30"),
       col=c("blue", "red", "green"), lty=1, cex=1.2) 

Несколько графиков t-распределения с легендой в R

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

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