我正在尝试在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)
答案 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))