These helper functions transform model parameters between
constrained spaces (suffix
*Con)and unconstrained spaces (suffix
*Uncon).
The former is useful for interpretation, the latter for unconstrained optimization.
Usage
par2parUncon(par, controls, use_parameter_labels = TRUE)
parUncon2parCon(
parUncon,
controls,
use_parameter_labels = TRUE,
numerical_safeguard = FALSE
)
parCon2par(parCon, controls, use_parameter_labels = TRUE)
par2parCon(par, controls, use_parameter_labels = TRUE)
parCon2parUncon(parCon, controls, use_parameter_labels = TRUE)
parUncon2par(
parUncon,
controls,
use_parameter_labels = TRUE,
numerical_safeguard = FALSE
)
muCon2muUncon(muCon, link, prefix = "muUncon_", use_parameter_labels = TRUE)
muUncon2muCon(muUncon, link, prefix = "muCon_", use_parameter_labels = TRUE)
sigmaCon2sigmaUncon(
sigmaCon,
prefix = "sigmaUncon_",
use_parameter_labels = TRUE
)
sigmaUncon2sigmaCon(
sigmaUncon,
prefix = "sigmaCon_",
use_parameter_labels = TRUE,
numerical_safeguard = FALSE
)
dfCon2dfUncon(dfCon, prefix = "dfUncon_", use_parameter_labels = TRUE)
dfUncon2dfCon(
dfUncon,
prefix = "dfCon_",
use_parameter_labels = TRUE,
numerical_safeguard = FALSE
)
Gamma2gammasCon(
Gamma,
prefix = "gammasCon_",
use_parameter_labels = TRUE,
numerical_safeguard = FALSE
)
Gamma2gammasUncon(Gamma, prefix = "gammasUncon_", use_parameter_labels = TRUE)
gammasCon2Gamma(gammasCon, dim, prefix = "state_", use_parameter_labels = TRUE)
gammasCon2gammasUncon(
gammasCon,
dim,
prefix = "gammasUncon_",
use_parameter_labels = TRUE
)
gammasUncon2Gamma(
gammasUncon,
dim,
prefix = "state_",
use_parameter_labels = TRUE,
numerical_safeguard = FALSE
)
gammasUncon2gammasCon(
gammasUncon,
dim,
prefix = "gammasCon_",
use_parameter_labels = TRUE,
numerical_safeguard = FALSE
)Arguments
- par
An object of class
fHMM_parameters, which is alistof model parameters.- controls
Either a
listor an object of classfHMM_controls.The
listcan contain the following elements, which are described in more detail below:hierarchy, defines an hierarchical HMM,states, defines the number of states,sdds, defines the state-dependent distributions,horizon, defines the time horizon,period, defines a flexible, periodic fine-scale time horizon,data, alistof controls that define the data,fit, alistof controls that define the model fitting
Either none, all, or selected elements can be specified.
Unspecified parameters are set to their default values.
Important: Specifications in
controlsalways override individual specifications.- use_parameter_labels
Either
TRUEto label the parameters orFALSE, if not (this can save computation time).- parUncon
An object of class
parUncon, which is anumericvectorwith identified and unconstrained model parameters in the following order:non-diagonal transition probabilities
gammasUnconexpectations
muUnconstandard deviations
sigmaUncon(if any)degrees of freedom
dfUncon(if any)fine-scale parameters for each coarse-scale state, in the same order (if any)
- numerical_safeguard
Either
TRUEorFALSE, determining whether to apply the following small corrections to boundary parameters to improve numerical performance when calculating and optimizing the likelihood function:transition probabilities equal to 0 or 1 are shifted towards the center by
1e-3standard deviations and degrees of freedom are bounded above by
100
- parCon
An object of class
parCon, which is anumericvectorwith identified (and constrained) model parameters in the following order:non-diagonal transition probabilities
gammasConexpectations
muConstandard deviations
sigmaCon(if any)degrees of freedom
dfCon(if any)fine-scale parameters for each coarse-scale state, in the same order (if any)
- muCon, muUncon
A vector of (un-) constrained expected values.
- link
Either
TRUEorFALSE, determining whether to apply the link function.- prefix
A
characterprefix for labeling the parameters.- sigmaCon, sigmaUncon
A vector of (un-) constrained standard deviations.
- dfCon, dfUncon
A vector of (un-) constrained degrees of freedom.
- gammasCon, gammasUncon
A vector of (un-) constrained non-diagonal transition probabilities.
- dim
An
integer, the dimension of the transition probability matrix.
Value
For par2parUncon: a vector of unconstrained model parameters.
For parUncon2parCon: a vector of constrained model parameters.
For parCon2par: an object of class fHMM_parameters.
For par2parCon: a vector of constrained model parameters.
For parCon2parUncon: a vector of unconstrained model parameters.
For parUncon2par: an object of class fHMM_parameters.
For muCon2muUncon: a vector of unconstrained expected values.
For muUncon2muCon: a vector of constrained expected values.
For sigmaCon2sigmaUncon: a vector of unconstrained standard
deviations.
For sigmaUncon2sigmaCon: a vector of constrained standard deviations.
For dfCon2dfUncon: a vector of unconstrained degrees of freedom.
For dfUncon2dfCon: a vector of constrained degrees of freedom.
For Gamma2gammasCon: a vector of constrained non-diagonal matrix
elements (column-wise).
For Gamma2gammasUncon: a vector of unconstrained non-diagonal matrix
elements (column-wise).
For gammasCon2Gamma: a transition probability matrix.
For gammasCon2gammasUncon: a vector of unconstrained non-diagonal
elements of the transition probability matrix.
For gammasUncon2Gamma: a transition probability matrix.
For gammasUncon2gammasCon: a vector of constrained non-diagonal
elements of a transition probability matrix.
