我想用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