Skip to content

Commit f296359

Browse files
committed
random init if first try doesn't converge
1 parent 025d128 commit f296359

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

R/CredibilityInterval.R

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,15 +192,17 @@ RunSim <- function(inputs) {
192192
return(init)
193193
}
194194
# message('NOTE: You may see an error message (non-finite gradient, validate transformed params, model is leaking).\nThat is fine - LEMMA is working properly as long as it says "Optimization terminated normally"')
195-
if (internal.args$sampling) {
196-
for (itry in 0:5) {
195+
ntries <- inputs$internal.args$ntries - 1
196+
if (internal.args$sampling %in% c(1, "Fixed_param")) {
197+
for (itry in 0:ntries) {
197198
fit <- rstan::sampling(stanmodels$LEMMA,
198199
data = seir_inputs,
199200
seed = inputs$internal.args$random.seed + itry,
200-
init = GetInit,
201+
init = if (itry == 0) GetInit else "random",
201202
verbose = F,
202203
refresh = 500,
203204
cores = internal.args$cores,
205+
algorithm = if (internal.args$sampling == 1) "NUTS" else "Fixed_param",
204206
iter = internal.args$iter,
205207
warmup = internal.args$warmup,
206208
control = list(max_treedepth = internal.args$max_treedepth,

0 commit comments

Comments
 (0)