emMRHLP {samurais} | R Documentation |
emMRHLP implemens the EM algorithm to fit a MRHLP model.
Description
emMRHLP implements the maximum-likelihood parameter estimation of the MRHLP model by the Expectation-Maximization (EM) algorithm.
Usage
emMRHLP(X, Y, K, p = 3, q = 1, variance_type = c("heteroskedastic",
"homoskedastic"), n_tries = 1, max_iter = 1500, threshold = 1e-06,
verbose = FALSE, verbose_IRLS = FALSE)
Arguments
X |
Numeric vector of length m representing the covariates/inputs
|
Y |
Matrix of size |
K |
The number of regimes (MRHLP components). |
p |
Optional. The order of the polynomial regression. By default, |
q |
Optional. The dimension of the logistic regression. For the purpose of segmentation, it must be set to 1 (which is the default value). |
variance_type |
Optional character indicating if the model is "homoskedastic" or "heteroskedastic". By default the model is "heteroskedastic". |
n_tries |
Optional. Number of runs of the EM algorithm. The solution providing the highest log-likelihood will be returned. If |
max_iter |
Optional. The maximum number of iterations for the EM algorithm. |
threshold |
Optional. A numeric value specifying the threshold for the relative difference of log-likelihood between two steps of the EM as stopping criteria. |
verbose |
Optional. A logical value indicating whether or not values of the log-likelihood should be printed during EM iterations. |
verbose_IRLS |
Optional. A logical value indicating whether or not values of the criterion optimized by IRLS should be printed at each step of the EM algorithm. |
Details
emMRHLP function implements the EM algorithm of the MRHLP model.
This function starts with an initialization of the parameters done by the
method initParam
of the class ParamMRHLP, then it
alternates between the E-Step (method of the class StatMRHLP)
and the M-Step (method of the class ParamMRHLP) until
convergence (until the relative variation of log-likelihood between two
steps of the EM algorithm is less than the threshold
parameter).
Value
EM returns an object of class ModelMRHLP.
See Also
ModelMRHLP, ParamMRHLP, StatMRHLP
Examples
data(multivtoydataset)
mrhlp <- emMRHLP(multivtoydataset$x, multivtoydataset[,c("y1", "y2", "y3")],
K = 5, p = 1, verbose = TRUE)
mrhlp$summary()
mrhlp$plot()