Я пытаюсь использовать пакет constrOptim
. Вот моя установка:
test_func <- function(x){
return((x%*%x)[1,1])
}
constrOptim(rep(1/3,3), f=test_func,grad = NULL,
ui = rbind(diag(3),rep(1, 3), rep(-1,3)),
ci = c(rep(0,3),1,-1), method = "Nelder-Mead")
выдает ошибку:
Error in constrOptim(rep(1/3, 3), f = test_func, grad = NULL, ui = rbind(diag(3), : initial value is not in the interior of the feasible region
легко проверить, что мое начальное значение находится внутри допустимой области (которая взята из документации: ui %*% theta - ci >= 0
)
constrOptim
ui %*% rep(1/3, 3) - ci
производит:
[,1]
[1,] 0.3333333
[2,] 0.3333333
[3,] 0.3333333
[4,] 0.0000000
[5,] 0.0000000
Что мне не хватает?
Спасибо, я действительно использовал пакет
Rsolnp
. Он также может работать с качествами.Я искал идентичный вопрос, на который был принят принятый ответ, но не смог. Я нашел несколько подобных вам, на которые не ответили. Будущим поисковикам будет легче найти это, если вы отметите это.