Я хотел бы использовать команду multiroot
в пакете rootSolve
, чтобы найти b и m. Код приведен ниже. Я пробовал разные стартовые значения, но результат был либо NaN
, либо NaNs produced
.Поиск корней системы уравнений
n <- 23
model <- function(theta){
b <- theta[1]
m <- theta[2]
power <- exp(-(x-m)*b)
a <- -n/sum(log(1-power))
betat <- apply(x,1,function(x) (x-m)*power/(1-power))
mut <- apply(x,1, function(x) power/(1-power))
F1 <- n/b-sum(x)+n*m+(a-1)*sum(betat)
F2 <- n*b-b*(a-1)*sum(mut)
c(F1=F1,F2=F2)
}
multiroot(f = model, start = c(.5, .5))
Так может кто-нибудь объяснить мне, где ошибка, пожалуйста?
Вы уверены, что есть решение? Помимо этих нелинейных задач в целом трудно. Они могут быть очень разумными относительно стартовых значений, критериев конвергенции ... – jogo
Я добавил систему и сообщил о решении – mert
. Есть ошибки в публикации? – mert