M-step for models from class MixARgen
mixgenMstep.Rd
M-step for models from class MixARgen. This function is for use by other functions.
Usage
mixgenMstep(y, tau, model, index, fix = NULL, comp_sigma = FALSE,
method = "BBsolve", maxit = 100, trace = FALSE,
lessverbose = TRUE, ...)
Arguments
- y
time series, a numeric vector.
- tau
conditional probabilities, an object of class "MixComp".
- model
the current model, an object from a subclass of class "MixAR".
- index
indices of observations for which to compute residuals, a vector of positive integers, see 'Details'.
- method
optimisation or equation solving method for package BB
- ...
arguments to pass on to optimisation functions, not thought over yet. Do not use until this notice is removed.
- comp_sigma
If TRUE optimise the scale parameters using univariate optimisation. (note: does not work with argument 'fix' yet.)
- fix
specify parameters to be held fixed during optimisation, see 'Details'.
- maxit
maximal number of iterations for BB optimisers and solvers. Meant mainly for testing.
- trace
if TRUE, BB optimisers and solvers will print information about their proceedings. Meant mainly for testing.
- lessverbose
if TRUE, print a dot instead of more verbose information.
Details
mixgenMstep
is an implementation of the M-step of the EM
algorithm for mixture autoregressive models specified by objects of
class "MixARgen". The function was build and modified incrementally
with the main goal of providing flexibility. Speed will be addressed
later.
By default optimisation is done with respect to all parameters.
Argument fix
may be a list with elements "prob", "shift",
"scale" and "arcoef". These elements should be logical vectors
containing TRUE
in the positions of the fixed parameters.
Elements with no fixed parameters may be omitted. (Currently the
"prob" element is ignored, i.e. it is not possible to fix any of the
component probabilities.)
If fix = "shift"
the shift parameters are kept fixed. This is
equivalent to fix = list(shift = rep(TRUE,g))
.
The parameters (if any) of the distributions of the error components are estimated by default. Currently the above method cannot be used to fix some of them. This can be achieved however by modifying the distribution part of the model since that incorporates information about the parameters and whether they are fixed or not.
See also
fit_mixAR
and
mixARgenemFixedPoint
which are meant to be called by users.