Как продолжить все oop, когда ошибка NA / NaN / Inf возникает в подгонке depmixS4 HMM? - PullRequest
0 голосов
/ 29 января 2020

код:

for(j in 1:100){......     
for(k in 1:20) {
        fit.mod = fit(mod)
        if(AIC(fit.mod) < best) { best_model = fit.mod 
        best = AIC(fit.mod)
        } 
      fit.mod <- best_model
........}

при возникновении ошибки

Error in fb(init = init, A = trDens, B = dens, ntimes = ntimes(object),  : 
  NA/NaN/Inf in foreign function call (arg 10)

l oop автоматически останавливается. Я пытался

if(is.na(fit.mod)){next}

и

if(!identical(fit.mod@message,c("Log likelihood converged to within tol. (relative change)"))){next}

Но l oop все еще останавливается. Есть ли способ, где я могу игнорировать эту ошибку и продолжить l oop? Заранее спасибо!

...