Usage
stan(file, model_name = "anon_model", model_code = "",
fit = NA, data = list(), pars = NA, chains = 4,
iter = 2000, warmup = floor(iter/2), thin = 1,
init = "random", seed = sample.int(.Machine$integer.max, 1),
algorithm = c("NUTS", "HMC", "Fixed_param"), control = NULL,
sample_file = NULL, diagnostic_file = NULL,
save_dso = TRUE,
verbose = FALSE, include = TRUE,
cores = getOption("mc.cores", 1L),
open_progress = interactive() && !isatty(stdout()) &&
!identical(Sys.getenv("RSTUDIO"), "1"),
...,
boost_lib = NULL,
eigen_lib = NULL)
Arguments
file
A character string file name or a connection that Rsupports
containing the text of a model specification in the Stan modeling
language; a model may also be specified directly
as a character string using parameter model_code
or t
model_name
A character string naming the model; defaults
to "anon_model"
. However, the model name would be derived from
file
or model_code
(if model_code
is the name
of a character string object) if <
model_code
A character string either containing the model definition
or the name of a character string object in the workspace. This
parameter is used only if parameter file
is not specified.
When fit
is specified, the model c
fit
An instance of S4 class stanfit
derived from
a previous fit; defaults to NA
.
If fit
is not NA
, the compiled model associated with the fitted result
is re-used; thus the time that
data
A named list
or environment
providing the data for the model or a character vector
for all the names of objects used as data.
See the notes below.
pars
A vector of character string specifying parameters of interest; defaults
to NA
indicating all parameters in the model. If include = TRUE
, only
samples for parameters given in pars
are stored in the fitted re
chains
A positive integer specifying number of chains; defaults to 4.
iter
A positive integer specifying how many iterations for each
chain (including warmup). The default is 2000.
warmup
A positive integer specifying number of warmup (aka burnin)
iterations. This also specifies the number of iterations used for stepsize
adaptation, so warmup samples should not be used for inference. The number
of warmup should not be large
thin
A positive integer specifying the period for saving sample; defaults to 1.
init
One of digit 0
, string "0"
or "random"
,
a function that returns a named list, or a list of named list.
"0"
: initialize all to be zero on the unconstrained support;
"random"
: ran
seed
The seed, a positive integer, for random number generation of Stan. The
default is generated from 1 to the maximum integer supported by Rso
fixing the seed of R's random number generator can essentially
fix the seed of Stan.
When multiple
algorithm
One of algorithms that are implemented in Stan such
as the No-U-Turn sampler (NUTS, Hoffman and Gelman 2011) and static HMC.
sample_file
A character string of file name for specifying where to
write samples for all parameters and other saved quantities.
If not provided, files are not created. When the folder specified
is not writable, tempdir()
is used.
diagnostic_file
A character string of file name for specifying where to
write diagnostics data for all parameters.
If not provided, files are not created. When the folder specified
is not writable, tempdir()
is used.
When there
save_dso
Logical, with default TRUE
, indicating whether the
dynamic shared object (DSO) compiled from the C++ code for the model
will be saved or not. If TRUE
, we can draw samples from
the same model in another Rsession usin
verbose
TRUE
or FALSE
: flag indicating whether
to print intermediate output from Stan on the console, which might
be helpful for model debugging.
control
a named list
of parameters to control the sampler's
behavior. It defaults to NULL
so all the default values are used.
First, the following are adaptation parameters for sampling algorithms.
These are parameters used
include
Logical scalar defaulting to TRUE
indicating
whether to include or exclude the parameters given by the
pars
argument. If FALSE
, only entire multidimensional
parameters can be excluded, rather than partic
cores
Number of cores to use when executing the chains in parallel,
which defaults to 1 but we recommend setting the mc.cores
option
to be as many processors as the hardware and RAM allow (up to the
number of chains).
open_progress
Logical scalar that only takes effect if
cores > 1
but is recommended to be TRUE
in interactive
use so that the progress of the chains will be redirected to a file
that is automatically opened for inspection. For ver
...
Other optional parameters:
chain_id
(integer
)init_r
(double
, positive)test_grad
(logical
)append_samples
(logical
)
boost_lib
The path for an alternative version of the Boost C++
to use instead of the one in the BH package. eigen_lib
The path for an alternative version of the Eigen C++
library to the one in RcppEigen.