它似乎给出了一个与维基百科和其他包invgamma::dinvgamma
都不同的值。
> shape = 1
> scale = 2
> x = 2
> invgamma::dinvgamma(x, shape = shape, scale = scale)
[1] 0.0973501
> scale ** shape / gamma(shape) * x ** (-shape - 1) * exp(-scale / x) # Wikipedia
[1] 0.1839397
> MCMCpack::dinvgamma(x, shape = shape, scale = scale)
[1] 0.1839397
实际上,应该调用scale
in 参数。invgamma:dinvgamma
rate
> invgamma::dinvgamma(2, shape = shape, rate = scale)
[1] 0.1839397