Learn R Programming

gmvarkit (version 1.4.1)

get_alpha_mt: Get mixing weights alpha_mt (this function is for internal use)

Description

get_alpha_mt computes the mixing weights based on the logarithm of the multivariate normal densities in the definition of the mixing weights.

Usage

get_alpha_mt(M, log_mvnvalues, alphas, epsilon, conditional, also_l_0 = FALSE)

Arguments

M

a positive integer specifying the number of mixture components.

log_mvnvalues

\(T x M\) matrix containing the log multivariate normal densities.

alphas

\(M x 1\) vector containing the mixing weight pa

epsilon

the smallest number such that its exponent is wont classified as numerically zero (around -698 is used).

conditional

a logical argument specifying whether the conditional or exact log-likelihood function should be used.

also_l_0

return also l_0 (the first term in the exact log-likelihood function)?

Value

Returns the mixing weights a matrix of the same dimension as log_mvnvalues so that the t:th row is for the time point t and m:th column is for the regime m.

Details

Note that we index the time series as \(-p+1,...,0,1,...,T\) as in Kalliovirta et al. (2016).

References

  • Kalliovirta L., Meitz M. and Saikkonen P. 2016. Gaussian mixture vector autoregression. Journal of Econometrics, 192, 485-498.

  • Virolainen S. 2020. Structural Gaussian mixture vector autoregressive model. Unpublished working paper, available as arXiv:2007.04713.

See Also

loglikelihood_int