以向量为参数的MLE

时间:2018-12-07 05:48:38

标签: r mle

我正在尝试在R中使用mle()函数,但是看来起始列表参数只能是单个元素的列表,而不能是向量。

有没有办法传递矢量列表?

以下是我目前的情况:

inits <- list(position=c(-0.5,0.5,0.2,
               -0.2,0.3,-0.3,0.4,0), 
 weight=c(5,1), 
 beta=c(-1,-1), 
 prob_s=c(0.5,0.5))

fit <- mle(LL, start = inits)

我的LL函数如下所示:

LL <- function(position, weight, 
               beta, prob_s)

1 个答案:

答案 0 :(得分:0)

如果您是在谈论mle()包中的stats4函数,那么据我所知您没有向量参数。您可以做的是将LL()函数包装到另一个传递给mle()的函数中。例如,

LL1 <- function(position1, position2, position3, position4, 
                position5, position6, position7, position8,
                weight1, weight2, 
                beta1, beta2,
                prob_s1, prob_s2)
         LL(position = c(position1, position2, position3, position4, 
                position5, position6, position7, position8),
            weight = c(weight1, weight2),
            beta = c(beta1, beta2),
            prob_s = c(prob_s1, prob_s2))

fit <- mle(LL1, start = unlist(inits))