Pick the structural parameter eigenvalues 'lambdas'
Pick the structural parameter eigenvalues 'lambdas'
pick_lambdas picks the structural parameters eigenvalue 'lambdas' from the parameter vector of a structural model identified by heteroskedasticity.
pick_lambdas( p, M, d, params, identification = c("reduced_form","recursive","heteroskedasticity","non-Gaussianity"))
Arguments
p: a positive integer specifying the autoregressive order
M: a positive integer specifying the number of regimes
params: a real valued vector specifying the parameter values. Should have the form θ=(ϕ1,0,...,ϕM,0,φ1,...,φM,σ,α,ν), where (see exceptions below):
ϕm,0= the (d×1) intercept (or mean) vector of the mth regime.
φm=(vec(Am,1),...,vec(Am,p))(pd2×1).
if cond_dist="Gaussian" or "Student":: σ=(vech(Ω1),...,vech(ΩM))
$(Md(d + 1)/2 \times 1)$.
if cond_dist="ind_Student" or "ind_skewed_t":: σ=(vec(B1),...,vec(BM)(Md2×1).
α= the (a×1) vector containing the transition weight parameters (see below).
if cond_dist = "Gaussian"):: Omit ν from the parameter vector.
if cond_dist="Student":: ν2 is the single degrees of freedom parameter.
if cond_dist="ind_Student":: ν=(ν1,...,νd)(d×1), νi2.
if cond_dist="ind_skewed_t":: ν=(ν1,...,νd,λ1,...,λd)(2d×1), νi2 and λi∈(0,1).
$(M - 1 \times 1)$, where $\alpha_m$ $(1\times 1), m=1,...,M-1$ are the transition weight parameters.
weight_function="logistic":: α=(c,γ)
$(2 \times 1)$, where $c\in\mathbb{R}$ is the location parameter and $\gamma >0$ is the scale parameter.
weight_function="mlogit":: α=(γ1,...,γM)((M−1)k×1), where γm(k×1), m=1,...,M−1 contains the multinomial logit-regression coefficients of the mth regime. Specifically, for switching variables with indices in I⊂{1,...,d}, and with p~∈{1,...,p} lags included, γm contains the coefficients for the vector zt−1=(1,z~min{I},...,z~max{I}), where z~i=(yit−1,...,yit−p~), i∈I. So k=1+∣I∣p~
where $|I|$ denotes the number of elements in $I$.
weight_function="exponential":: α=(c,γ)
$(2 \times 1)$, where $c\in\mathbb{R}$ is the location parameter and $\gamma >0$ is the scale parameter.
weight_function="threshold":: α=(r1,...,rM−1)
$(M-1 \times 1)$, where $r_1,...,r_{M-1}$ are the thresholds.
weight_function="exogenous":: Omit α from the parameter vector.
AR_constraints:: Replace φ1,...,φM with ψ as described in the argument AR_constraints.
mean_constraints:: Replace ϕ1,0,...,ϕM,0 with (μ1,...,μg) where μi,(d×1) is the mean parameter for group i and g is the number of groups.
weight_constraints:: If linear constraints are imposed, replace α with ξ as described in the argument weigh_constraints. If weight functions parameters are imposed to be fixed values, simply drop α
from the parameter vector.
identification="heteroskedasticity":: σ=(vec(W),λ2,...,λM), where W(d×d) and λm(d×1), m=2,...,M, satisfy Ω1=WW′ and Ωm=WΛmW′, Λm=diag(λm1,...,λmd), λmi>0, m=2,...,M, i=1,...,d.
B_constraints:: For models identified by heteroskedasticity, replace vec(W) with vec~(W)
that stacks the columns of the matrix $W$ in to vector so that the elements that are constrained to zero are not included. For models identified by non-Gaussianity, replace $vec(B_1),...,vec(B_M)$ with similarly with vectorized versions $B_m$ so that the elements that are constrained to zero are not included.
Above, ϕm,0 is the intercept parameter, Am,i denotes the ith coefficient matrix of the mth regime, Ωm denotes the positive definite error term covariance matrix of the mth regime, and Bm
is the invertible (d×d) impact matrix of the mth regime. νm is the degrees of freedom parameter of the mth regime. If parametrization=="mean", just replace each ϕm,0 with regimewise mean μm. vec() is vectorization operator that stacks columns of a given matrix into a vector. vech() stacks columns of a given matrix from the principal diagonal downwards (including elements on the diagonal) into a vector. Bvec()
is a vectorization operator that stacks the columns of a given impact matrix Bm into a vector so that the elements that are constrained to zero by the argument B_constraints are excluded.
identification: is it reduced form model or an identified structural model; if the latter, how is it identified (see the vignette or the references for details)?
"reduced_form":: Reduced form model.
"recursive":: The usual lower-triangular recursive identification of the shocks via their impact responses.
"heteroskedasticity":: Identification by conditional heteroskedasticity, which imposes constant relative impact responses for each shock.
"non-Gaussianity":: Identification by non-Gaussianity; requires mutually independent non-Gaussian shocks, thus, currently available only with the conditional distribution "ind_Student".
Returns
Returns the length (d*(M - 1)) vector (λ2,...,λM)
(see the argument params) for structural models identified by heteroskedasticity, numeric(0) if M=1, and NULL for other models.
Details
Constrained parameter vectors are not supported. Not even constraints in W!
References
Lütkepohl H., Netšunajev A. 2017. Structural vector autoregressions with smooth transition in variances. Journal of Economic Dynamics & Control, 84 , 43-57.