从我的模型中,我得到了下面的对数似然,我正试图将其写为R中的一个函数.
我的问题来了,因为我不知道如何写θ的函数方面.如下图所示,我对此进行了几次try ,如有任何关于这些是否接近正确的提示/建议,我将不胜感激.
将θ写入θ的函数
#my likelihood function
mylikelihood = function(beta) {
#log-likelihood
result = sum(log(dengue$cases + theta + 1 / dengue$cases)) +
sum(theta*log(theta / theta + exp(beta[1]+beta[2]*dengue$time))) +
sum(theta * log(exp(beta[1]+beta[2]*dengue$time / dengue$cases + exp(beta[1]+beta[2]*dengue$time))))
#return negative log-likelihood
return(-result)
}
我的下一次try 是用数据集中的Xi替换θ,这里是(登革热$时间)
#my likelihood function attempt 2
mylikelihood = function(beta) {
#log-likelihood
result = sum((log(dengue$Cases + dengue$Time + 1 / dengue$Cases))) +
sum(dengue$Time*log(dengue$time / dengue$Time + exp(beta[1]+beta[2]*dengue$Time))) +
sum(dengue$Cases * log(exp(beta[1]+beta[2]*dengue$Time / dengue$Cases +
exp(beta[1]+beta[2]*dengue$Time))))
#return negative log-likelihood
return(-result)
}
数据
head(dengue)
Cases Week Time
1 148 36 1
2 275 37 2
3 205 38 3
4 133 39 4
5 123 40 5
6 138 41 6
这两种方法中有哪一种接近正确,如果没有,我会错在哪里?
更新日志(log)可能性的来源;
模型;
具有均值µ和色散参数θ的负二项分布具有pmf;