【发布时间】:2021-01-31 15:14:01
【问题描述】:
我想在这样的模型中找到参数 epsilon 和 mu 的 MLE:
$$X \sim \frac{1}{mu1}e^{-x/mu1}+\frac{1}{mu2}e^[-x/mu2}$$
library(Renext)
library(bbmle)
epsilon = 0.01
#the real model
X <- rmixexp2(n = 20, prob1 = epsilon, rate1 = 1/mu1, rate2 = 1/mu2)
LL <- function(mu1,mu2, eps){
R = (1-eps)*dexp(X,rate=1/mu1,log=TRUE)+eps*dexp(X,rate=1/mu2,log=TRUE)
-sum(R)
}
fit_norm <- mle2(LL, start = list(eps = 0,mu1=1, mu2 = 1), lower = c(-Inf, 0),
upper = c(Inf, Inf), method = 'L-BFGS-B')
summary(fit_norm)
But I get the error
> fn = function (p) ':method 'L-BFGS-B' requires finite values of fn"
【问题讨论】:
-
rmixexp2来自哪里?我想我可以自己重写它,但如果你告诉我们会更容易。 -
...另外,您还没有提供
mu1的起始值,这给了我一个错误(在我们遇到您的错误之前) -
或者你的意思是修复
mu1的值...??? -
(我在
Renext包中找到了rmixexp2的一个版本...这是您使用的版本吗? -
@BenBolker 是的,我正在使用 Renext