【发布时间】:2020-08-18 21:10:56
【问题描述】:
我什至不知道我的任何方程式是否正确,但我这样做了,它说 optim 中的目标函数评估为长度 2 而不是 1。我正在尝试使用 mle 和对数似然估计 lambda 和 alfa。
set.seed(1001)
q <- 1:5000
mean(q)
sd(q)
ll <- function(lambda = 0.5, alpha = 3.5) {
n <- 5000
(-n) * alpha * log(lambda) +
n * log(gamma(alpha)) - ((alpha - 1) * sum(log(q))) +
lambda * sum(q)
}
MLE <- optim(c(0.5, 3.5),
fn = ll,
method = "L-BFGS-B",
lower = 0.00001,
control = list(fnscale = -1),
hessian = T
)
【问题讨论】:
标签: r