Есть ли другие элементы в dgamma, кроме этих?

dgamma(x, shape, rate = 1, scale = 1/rate, log = FALSE)

Например: нижняя / верхняя граница и т. д.

r
0
Miss Zahrah 22 Окт 2015 в 05:21

2 ответа

Лучший ответ

Мне не известны какие-либо варианты установки нижних и верхних границ для dgamma, однако в целом вы можете написать функцию для масштабирования своего распределения следующим образом:

scale <- function(dist){(dist-min(dist))/(max(dist)-min(dist))*(upper-lower)+lower}

Где dist - ваше распределение (dist <- dgamma (...)), верхняя и нижняя - желаемые верхняя и нижняя границы распределения, соответственно. Просто имейте в виду, что хотя общая форма распределения сохраняется, его статистические свойства могут измениться.

1
S. Elzwawi 22 Окт 2015 в 03:19

Если вам нужно усеченное гамма-распределение, просто разделите dgamma (в указанном диапазоне) на разницу между значениями pgamma на концах пределов усечения.

 dgamma.trunc <- function(x, ..., lower=0, upper=Inf){if( x < lower|| x > upper){0} else {
                   dgamma(x, ...)/( pgamma(upper, ...)-pgamma(lower, ...) )}   }
1
IRTFM 22 Окт 2015 в 03:39