Control for smc2. This function constructs a list of options and
does some basic validation to ensure that the options will work
well together. Do not manually change the values in this
object. Do not refer to any argument except n_parameter_sets
by
position as the order of the arguments may change in future.
smc2_control(
n_parameter_sets,
degeneracy_threshold = 0.5,
covariance_scaling = 0.5,
progress = TRUE,
save_trajectories = FALSE
)
The number of replicate parameter sets to simulate at once.
The degeneracy threshold. Once the
effective sample size drops below degeneracy_threshold * n_parameter_sets
the algorithm will rerun simulations from the
beginning of the data and use these to replenish the particles.
A scaling factor to update variance covariance matrix of sampled parameters by
Logical, indicating if a progress bar should be
displayed, using progress::progress_bar
.
Logical, indicating if particle trajectories should be saved during the simulation.
A smc2_control
object, which should not be modified once created.
mcstate::smc2_control(100)
#> $n_parameter_sets
#> [1] 100
#>
#> $degeneracy_threshold
#> [1] 0.5
#>
#> $covariance_scaling
#> [1] 0.5
#>
#> $save_trajectories
#> [1] FALSE
#>
#> $progress
#> [1] TRUE
#>
#> attr(,"class")
#> [1] "smc2_control"