default_control_tmb {aghq} | R Documentation |
Default control arguments for aghq::marginal_laplace_tmb()
.
Description
Run default_control_marglaplace()
to print the list of valid control parameters
and their defaults, and run with named arguments to change the defaults.
Usage
default_control_tmb(...)
Arguments
... |
You can provide a named value for any control parameter and its
value will be set accordingly. See |
Details
Valid options are:
method
: optimization method to use for thetheta
optimization:'BFGS' (default):
optim(...,method = "BFGS")
'sparse_trust':
trustOptim::trust.optim
'SR1':
trustOptim::trust.optim
withmethod = 'SR1'
'sparse':
trust::trust
-
negate
: defaultTRUE
. Assumes that yourTMB
function template computes the negated log-posterior, which it must if you're usingTMB
's automatic Laplace approximation, which you must be if you're using this function!. -
interpolation
: how to interpolate the marginal posteriors. The'auto'
option (default) chooses for you and should always work well. The'polynomial'
option usespolynom::poly.calc()
to construct a global polynomial interpolant and has been observed to be unstable as the number of quadrature points gets larger, which is obviously a bad thing. Try'spline'
instead, which uses a cubic B-Spline interpolant fromsplines::interpSpline()
. numhessian: logical, default
TRUE
. Replace theff$he
with a numerically-differentiated version, by callingnumDeriv::jacobian
onff$gr
. Used mainly forTMB
with the automatic Laplace approximation, which does not have an automatic Hessian.onlynormconst: logical, default
FALSE
. Skip everything after the calculation of the log integral, and just return the numeric value of the log integral. Saves computation time, and most useful in cases whereaghq
is being used as a step in a more complicated procedure.method_summaries: default
'reuse'
, method to use to compute moments and marginals. Choosing'correct'
corresponds to the approximations suggested in the Stochastic Convergence... paper, which attain the same rate of convergence as the approximation to the marginal likelihood. See?compute_moment
.
Value
A list of argument values.
Examples
default_control_tmb()
default_control_tmb(method = "trust")