【发布时间】:2021-04-07 01:43:59
【问题描述】:
我正在尝试比较 logLik 函数给出的对数似然函数的值和手动计算 Gamma 分布的值。 logLik函数给出的值是:
require(fitdistrplus)
x = rgamma(50,shape = 2, scale = 10)
Gamma_fitdist = fitdist(x,"gamma")
logLik(Gamma_fitdistr)
-189.4192
对于“手动”的对数似然函数是:
gmll <- function(scale,shape,datta){
a <- scale
b <- shape
n <- length(datta)
sumd <- sum(datta)
sumlogd <- sum(log(datta))
gmll <- n*a*log(b) + n*lgamma(a) + sumd/b - (a-1)*sumlogd
gmll
}
gmll(scale = 10, shape = 2, datta = x)
-246.6081
为什么 logLik 函数给我一个不同的值?谢谢!
【问题讨论】:
标签: r statistics log-likelihood