У меня есть nlsLM
внутри for loop
, потому что я хочу попробовать разные start values
, чтобы соответствовать моим данным. Я уже знаю, что какой-то start values
генерирует это error
: singular gradient matrix at initial parameter estimates
, но я хочу пропустить этот error
и продолжить с loop
, подгоняя регрессию к следующему start values
. Я попытался поместить все for loop
в блоки try
и tryCatch
, установив silence=TRUE
, но код все еще останавливается, когда происходит singular gradient matrix at initial parameter estimates
error
.
Кто-нибудь может помочь мне с этим?
Вот код:
try({
for (scp.loop in scp.matrix){
for (fit.rate in 1:10){
print(scp.loop)
print(fit.rate)
#fit model with nlsLM
#blah, blah, blah
}}
},silent=FALSE)