【发布时间】:2017-03-04 14:58:58
【问题描述】:
我正在使用 dnbinom() 编写对数似然函数,然后在 R 中使用 mle2() {bbmle} 估计参数。
问题是我的负二项式模型收到了 16 条警告,所有这些 NaN 都像这样产生:
1:在 dnbinom(y, mu = mu, size = k, log = TRUE) 中:产生了 NaN
我的代码:
# data
x <- c(0.35,0.45,0.90,0.05,1.00,0.50,0.45,0.25,0.15,0.40,0.26,0.37,0.43,0.34,0.00,0.11,0.00,0.00,0.00,0.41,0.14,0.80,0.60,0.23,0.17,0.31,0.30,0.00,0.23,0.33,0.30,0.00,0.00)
y <- c(1,10,0,0,67,0,9,5,0,0,0,82,36,0,32,7,7,132,14,33,0,67,11,39,41,67,9,1,44,62,111,52,0)
# log-likelihood function
negbinglmLL = function(beta,gamma,k) {
mu= exp(beta+gamma*x)
-sum(dnbinom(y,mu=mu, size=k, log=TRUE))
}
# maximum likelihood estimator
model <- mle2(negbinglmLL, start=list(beta=mean(y), gamma= 0, k=mean(y)^2/(var(y)-mean(y))))
这些警告是什么意思,如果这是一个严重的问题,我该如何避免?
【问题讨论】:
标签: r regression modeling