apollo_estimate
Searches the user work space (.GlobalEnv) for all necessary input to run apollo_estimate
, and packs it in a single list.
apollo_validateInputs(
apollo_beta = NA,
apollo_fixed = NA,
database = NA,
apollo_control = NA,
apollo_HB = NA,
apollo_draws = NA,
apollo_randCoeff = NA,
apollo_lcPars = NA,
silent = FALSE
)
Named numeric vector. Names and values for parameters.
Character vector. Names (as defined in apollo_beta
) of parameters whose value should not change during estimation.
data.frame. Data used by model.
List. Options controlling the running of the code.
modelName
: Character. Name of the model. Used when saving the output to files. Avoid characters not allowed in file names, such as \
, *
, :
, etc.
modelDescr
: Character. Description of the model. Used in output files.
indivID
: Character. Name of column in the database with each decision maker's ID.
mixing
: Boolean. TRUE for models that include random parameters.
nCores
: Numeric>0. Number of threads (processors) to use in estimation of the model.
workInLogs
: Boolean. TRUE for higher numeric stability at the expense of computational time.
Useful for panel models only. Default is FALSE.
seed
: Numeric. Seed for random number generation.
HB
: Boolean. TRUE if using RSGHB for Bayesian estimation of model.
noValidation
: Boolean. TRUE if user does not wish model input to be validated before estimation - FALSE by default.
noDiagnostics
: Boolean. TRUE if user does not wish model diagnostics to be printed - FALSE by default.
panelData
: Boolean. TRUE if using panelData data (created automatically by apollo_validateControl
).
weights
: Character. Name of column in database containing weights for estimation.
List. Contains options for bayesian estimation. See ?RSGHB::doHB
for details.
Parameters modelname
, gVarNamesFixed
, gVarNamesNormal
,
gDIST
, svN
and FC
are automatically set based on the
other arguments of this function.
It should also include a named character vector called hbDist
identifying
the distribution of each parameter to be estimated. Possible values are as follows.
"DNE"
: Parameter kept at its starting value (not estimated).
"F"
: Fixed (as in non-random) parameter.
"N"
: Normal.
"LN+"
: Positive log-normal.
"LN-"
: Negative log-normal.
"CN+"
: Positive censored normal.
"CN-"
: Negative censored normal.
"JSB"
: Johnson SB.
List of arguments describing the inter and intra individual draws. Required only if apollo_control$mixing = TRUE
. Unused elements can be ommited.
interDrawsType
: Character. Type of inter-individual draws ('halton','mlhs','pmc','sobol','sobolOwen',
'sobolFaureTezuka', 'sobolOwenFaureTezuka' or the name of an object loaded in memory,
see manual in www.ApolloChoiceModelling.com for details).
interNDraws
: Numeric scalar (>=0). Number of inter-individual draws per individual. Should be set to 0 if not using them.
interUnifDraws
: Character vector. Names of uniform-distributed inter-individual draws.
interNormDraws
: Character vector. Names of normaly distributed inter-individual draws.
intraDrawsType
: Character. Type of intra-individual draws ('halton','mlhs','pmc','sobol','sobolOwen','sobolFaureTezuka', 'sobolOwenFaureTezuka' or the name of an object loaded in memory).
intraNDraws
: Numeric scalar (>=0). Number of intra-individual draws per individual. Should be set to 0 if not using them.
intraUnifDraws
: Character vector. Names of uniform-distributed intra-individual draws.
intraNormDraws
: Character vector. Names of normaly distributed intra-individual draws.
Function. Used with mixing models. Constructs the random parameters of a mixing model. Receives two arguments:
apollo_beta
: Named numeric vector. Names and values of model parameters.
apollo_inputs
: The output of this function (apollo_validateInputs
).
Function. Used with latent class models. Constructs a list of parameters for each latent class. Receives two arguments:
apollo_beta
: Named numeric vector. Names and values of model parameters.
apollo_inputs
: The output of this function (apollo_validateInputs
).
Boolean. TRUE to keep the function from printing to the console. Default is FALSE.
List grouping several required input for model estimation.
All arguments to this function are optional. If the function is called without arguments, then it it will look in the user workspace (i.e. the global environment) for variables with the same name as its ommited arguments. We strongly recommend users to visit www.ApolloChoiceModelling.com for examples on how to use Apollo. In the website, users will also find a detailed manual and a user-group for help and further reference.