EconBase
← Back to paper

Comment on Gouriéroux, Monfort, Renne (2019): Identification and Estimation in Non-Fundamental Structural VARMA Models

Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.

39,821 characters · 20 sections · 0 citation commands

Rendered from LaTeX for readability, not typeset faithfully. Citation keys are highlighted; maths is left as source; figures, tables and equation environments are summarised rather than reproduced; unrecognised commands are greyed out so nothing is silently dropped. Email addresses are removed.

Comment on Gouriéroux, Monfort, Renne (2019): Identification and Estimation in Non-Fundamental Structural VARMA Models

abstractThis comment points out a serious flaw in the article `Gouriéroux, Monfort, Renne (2019): Identification and Estimation in Non-Fundamental Structural VARMA Models', henceforth abbreviated as GMR, with regard to mirroring complex-valued roots with Blaschke polynomial matrices. Moreover, the (non-) feasibility of the proposed method (if the handling of Blaschke transformation were not prohibitive) for cross-sectional dimensions greater than two and vector moving average (VMA) polynomial matrices of degree \(q\) greater than one is discussed.

\hypertarget{introduction}{

Introduction

}

Blaschke matrices are at the center of GMR's estimation strategy. Whenever the VMA polynomial matrix has complex valued determinantal roots, GMR leaves the specified (real) parameter space and result in complex-valued estimates. While the VMA matrix polynomial in GMR's empirical application indeed has complex-valued determinantal roots, the complex valued nature of the intermediate estimates does not propagate to the final (published) estimates because they are “covered up” at multiple locations. GMR discard the imaginary part whenever they result in complex-valued parameter matrices or, if some quantity (similar to the condition number of some “Blaschke-transformed” matrix) is sufficiently large, replace a complex-valued matrix with the identity matrix.\footnote{ Another example is that the imaginary part of the log-likelihood function is discarded.} It thus seems likely that the authors were aware of the fact that their Blaschke matrices are incorrectly complex-valued (which implies that the parameter space is left) and that they have not dealt with the problem appropriately. Of course, the obtained (mirrored) points in the parameter space do not correspond to observationally equivalent models in terms of second moments. Moreover, even the number of determinantal roots inside and outside the unit circle (GMR call this “fundamentalness regime”) may be incorrect.

To fix ideas, consider the univariate MA(2) model \(y_t = \left( 1 - \frac{3}{4} L \right) \left( 1 - \frac{1}{4} L \right) \varepsilon_t = \Theta(L) \varepsilon_t\) where \(\left( \varepsilon_t \right)\) is non-Gaussian i.i.d. with unit variance and \(L\) is the lag-operator such that \(L \left(y_t\right) = \left(y_{t-1}\right)\). Blaschke factors of the form \(g_1(z) = \frac{1-4z}{-4+z}\), \(g_2(z) = \frac{1-\frac{4}{3} z}{-\frac{4}{3}+z}\), \(g_3(z) = \frac{1-\frac{4}{3} z}{-\frac{4}{3}+z} \frac{1-4z}{-4+z}\), for which \(g_i(z) g_i\left(\frac{1}{z}\right) = 1\) holds and which mirror roots at the unit circle, can be used to obtain different representations of \(\left(y_t\right)\) with identical second order properties but different higher order properties, i.e. the processes \(\left( \Theta(L) g_i(L) \right) \left( g_i(L)^{-1} \varepsilon_t \right) = \Theta^{(i)}(L) \varepsilon^{(i)}_t\) are indistinguishable from \(\left(y_t\right)\) in terms of second moments. GMR's approach comprises obtaining all representations which are observationally equivalent in terms of second moments and subsequent optimisation in terms of their objective function (which uses more than second order information) starting from all different combinations of determinantal zeros inside or outside of the unit circle. While this is easy in the univariate case with real roots, there are some non-trivial problems in the multivariate case with complex determinantal roots of the VMA matrix polynomial \(\Theta(z)\). Mirroring complex-conjugated roots separately results necessarily in complex-valued parameter matrices. Even when mirroring both complex-conjugated roots together, the resulting VMA matrix polynomial is in general not real-valued and it is non-trivial to ensure that the VMA matrix polynomial is real-valued after mirroring both complex-conjugated roots (meaning that an additional step is required).

Another issue, which does not invalidate GMR's approach as does the first issue but still warrants mentioning, is that the method is presented as if it were feasible for VARMA(p,q) models of arbitrary polynomial degree \(q\) and cross-sectional dimension \(n\). This is not the case. The article should at best be understood as a proposal of a method for estimating VARMA(p,1) models of small dimensions (given a correct handling of mirroring determinantal roots such that the transformed system generates the same second moments as the original one). Likely, it is not a coincidence that applications and examples consider at most a cross-sectional dimension of two. In the code it is even explicitly stated that it only works for \(q=1\). The computational complexity of calculating all Blaschke matrices would be prohibitively expensive when estimating models with a reasonable number of VMA lags or cross-sectional dimension because for each choice of determinantal zeros of the VMA polynomial matrix \(\Theta(z)\) inside or outside the unit circle an optimisation has to be performed. If there are \(n \cdot q\) real determinantal zeros, there are up to \(2^{nq}\) options, which is prohibitive even for modest dimensions and lags. For \(4\) variables and VMA order \(8\) (or similar), we would result in a maximal number of \(2^{4\cdot8}\) representations (which are observationally equivalent in terms of second moments but have different combinations of zeros inside and outside the unit circle).\footnote{ Of course, one may only mirror pairs of complex-conjugated roots jointly in order not to leave the (real-valued) model class, which reduces this number. However, not even this fact is recognized in GMR. They mirror complex-conjugated roots separately.} If one optimisation based on a starting value of this kind were to take one second (GMR's procedure is more costly), this would result in a computing time of \(2^{32} / \left(3600 \cdot 24 \cdot 365 \right) \approx 136\) years. The fact that GMR's method is essentially only applicable for \(q=1\), is alluded to shortly in Section 4.1.4 Extension to the SSVARMA(p,q) case (which comprises 8 lines)\footnote{ In these 8 lines is another trivial error. GMR write that the “eigenvalues of \(\tilde{\Theta}\) are the roots of \(\det\left(\Theta(z)\right)\)”. However, the eigenvalues of \(\tilde{\Theta}\) are the solutions of \(\det\left(\Theta\left(z^q\frac{1}{z}\right)\right)\) and (except for zeros at zero or infinity) correspond to the inverses of the determinantal roots of \(\Theta(z)\), see e.g. Hannan, Deistler (2012, Theorem 1.2.2, page 19)}, where the authors do mention that their representation (4.18) is not the same as a VARMA(p,q).

The remainder of this comment is structured as follows: In Section 2, we summarise the use of Blaschke transformations of VMA(1) polynomial matrices (their method does not allow for VMA orders \(q>1\)) in GMR and point out shortcomings. In Section 3, we provide real-valued constructions of Blaschke polynomial matrices (for arbitrary VMA order \(q\)). In Section 4, we illustrate and parametrise the extent to which the use of Blaschke matrices in GMR is incorrect with various examples. Lastly, we discuss GMR's estimation strategy and how the fact that the real-valued model class is left is covered up when complex-valued Blaschke polynomial matrices are post-multiplied on the VMA(1) polynomial matrices.

\hypertarget{gmrs-incorrect-blaschke-procedure}{

GMR's Incorrect Blaschke Procedure

}

GMR's parametrization of the VMA polynomial matrix is of the form \(\Theta(L) = \left( I_n - \Theta L \right) C\). Their Blaschke procedure for obtaining observationally equivalent VMA polynomial matrices involves the following three functions:

itemize{0pt}{0pt} • build.orthonormal.basis(\(\ldots\)): It takes an eigenvector (pertaining to the determinantal root to be mirrored) of the VMA(1) coefficient matrix \(\Theta\) as input, “normalises” it (in an incorrect way), and attempts to build an orthonormal basis in an iterative process by projecting a basis vector on the orthogonal complement of orthonormal vectors from the previous iterative step. The following problems occur at this stage: \begin{itemize} {0pt}{0pt} • “Normalising” does not take the possibly complex nature of eigenvectors into account. According to this logic, the vector \(\left( \begin{smallmatrix} 1 \\ i \end{smallmatrix} \right)\) would have length zero. • Multiplicity of eigenvalues greater than one are ignored (which is a minor problem because generically the multiplicity of eigenvalues is equal to one). \end{itemize} • compute.other.basic.form(\(\ldots\)): Given the original VMA(1) coefficient matrix \(\Theta\), the original static shock transmission matrix \(C\), and a vector \(w\) of length \(n\) indicating whether a certain determinantal zero of \(\Theta(z)\) should be mirrored at the unit circle, this function computes an VMA matrix polynomial \(\Theta^{(1)}(L) = \left( I_n - \Theta^{(1)} L \right) C^{(1)}\) which generates the same spectral density (given a vector mutually and temporally vector of inputs with variance one) as the original \(\Theta(z)\) but whose determinantal zeros are mirrored at the unit circle according to the vector\footnote{The \(i\)-th zero is not mirrored if the \(i\)-th element of \(w\) is equal to \(1\).} \(w\). The vector \(w\) is the eigenvector pertaining to the determinantal zero of the VMA polynomial matrix to be mirrored. It serves as input to build.orthonormal.basis(\(\ldots\)) • compute.all.forms(\(\ldots\)): This function is a wrapper which calls compute.other.basic.form(\(\ldots\)) for all possible combinations of zeros and ones in \(w\). It generates a matrix of dimension \(\left( 2^n \times n \right)\) where each row corresponds to a particular selection of determinantal zeros of \(\Theta(z)\) to be mirrored. In particular, complex-conjugated roots are mirrored separately, which results necessarily in complex-valued parameter matrices!\footnote{In order to see this, let us represent the zeros \(\alpha_{\pm}\) in \(\left(z-\alpha_{-}\right)\left(z-\alpha_{+}\right)\) in polar representation \(\alpha_{\pm}=r\cdot e^{\pm i\phi}\). Then, \[ \begin{array}{rl} \left(z-\alpha_{-}\right)\left(z-\frac{1}{\overline{\alpha _{+}}}\right) &= \left(z-re^{-i\phi}\right)\left(z-\frac{1}{r}e^{i\phi}\right)\\ &=z^{2}-z\left(re^{-i\phi}+\frac{1}{r}e^{i\phi}\right)+1 \end{array} \] which is real only for \(\phi=k\cdot\pi,\ k\in\mathbb{Z}\), i.e. when the root has trivial imaginary part, or when \(r=1\), which is excluded by the assumption of no determinantal roots on the unit circle.} Obviously, the dimension of this matrix makes GMR's approach prohibitively costly for VMA(q) processes with output dimension \(n > 2\) and even moderately high \(q>1\) (which is excluded in GMR's code).\footnote{ For example, consider a 7-dimensional VMA(q) model with 4 lags which would result in 268,435,456 starting values for their optimisation and a matrix requiring about 60 GB of memory.}

For more detail regarding versions of these functions, where variable names (but no functionality) have been changed in order to increase readability and comments have been added for clarification, we refer to the Appendix.

The incorrect normalisation in build.orthonormal.basis(\(\ldots\)), which does not take the complex-valued nature of eigenvectors into account, could be considered an implementation error (albeit with serious implications). While the facts that normalisation is done incorrectly and that complex-conjugated roots are mirrored separately frankly add insult to injury, they are not the focus of this comment. Much rather, this comment criticizes that GMR ignored (possibly intentionally) a difficult theoretical problem: The VMA matrix polynomial is in general not real-valued even when complex-conjugated roots are mirrored jointly.\footnote{ This point is not addressed in the proofs of the spectral factorization theorem in Rozanov (1967) and Hannan (1970), which use Blaschke matrices to mirror zeros of the VMA polynomial matrix outside the unit circle, either. Of course, this is not a problem in these books because the obtained spectral factors (which are in general not real-valued) do not serve as estimators but are rather an intermediate step in their proofs.} Without further adjustments, the parameter space is thus left and the obtained intermediate estimators are non-sensical.

In the following, it is shown that it is indeed possible to obtain real-valued VMA polynomial matrices with mirrored complex-conjugated roots but otherwise the same second order properties. This can be achieved either with an additional unitary transformation after flipping both complex-conjugated roots or with a state space construction.

\hypertarget{real-valued-approaches}{

Real-Valued Approaches

}

Here, we present correct real-valued approaches for applying all-pass transformations (to be defined below) to a polynomial matrix \(\Theta(z)\) of dimension \((n \times n)\) and degree \(q\) such that the transformed polynomial matrix is again part of the model class (and thus has real-valued coefficients). Like GMR, we assume that \(\Theta(z)\) is non-singular at zero and non-singular on the unit circle\footnote{For notational simplicity, we incorporate the static shock transmission matrix \(C\) into \(\Theta(z) = \Theta_0 + \Theta_1 z + \cdots + \Theta_q z^q\).}.

First, we provide some minimal definitions for all-pass transformations. Subsequently, we discuss an approach\footnote{ Presented at the 12th International Conference on Computational and Financial Econometrics in Pisa in December 2018.} which involves the singular value decomposition (SVD)\footnote{ Using the SVD has the advantage that it is numerically more stable and that it directly generates an orthogonal (or unitary) transformation (which is obviously all-pass). The orthogonalization step in GMR (starting from a normalised eigenvector and obtaining the remaining orthonormal basis vectors iteratively as orthogonal complements of the projection on the orthonormal vectors of the previous step) seems computationally costly and likely worse conditioned than the orthogonal or unitary matrices occurring in the SVD. Assuming of course a correct implementation, which is not the case for the code provided on the website of the Review of Economic Studies.} instead of the eigendecomposition in GMR. In contrast to GMR, there is an additional step after mirroring a pair of complex-conjugated roots of \(\det\left(\Theta(z)\right)\) which ensures that the transformed matrix polynomial has real coefficients and is thus still part of the model class under investigation. While this approach is quite straight-forward, it is difficult to prove formally that the coefficients of the transformed matrix polynomial are indeed real.

Lastly, we describe an approach based on state space methods which does not take a detour into the complex plane and thus results by construction in an all-pass filter with real coefficients. For details, see Scherrer, Funovits (2020). Intermediate results (in connection to the QR decomposition of the complex-conjugated right-singular vectors) can be used to show that the coefficients in the polynomial approach are real.

\hypertarget{definitions}{

Definitions

}

A multivariate rational all-pass filter is an \((n\times n)\)-dimensional matrix \(V(z)\) whose entries are rational functions and which satisfies \(V(z)V^{*}\left(\frac{1}{z}\right)=V^{*}\left(\frac{1}{z}\right)V(z)=I_{n}\). The superscript asterisk takes an (arbitrary) matrix function \(m(z)=\sum_{j=-\infty}^{\infty}m_{j}z^{j}\) to its version with complex conjugated and transposed coefficient matrices, i.e. \(m^{*}(z)=\sum_{j=-\infty}^{\infty}m_{j}^{*}z^{j}\).

Obviously, the spectral densities of \(y_t = \Theta(z) \eta_t\) and \(y_t = \left(\Theta(z) V(z)\right) \left( V^*\left(\frac{1}{z}\right) \eta_t \right) = \tilde{\Theta}(z) \tilde{\eta}_t\), where \(\eta_t\) is serially and mutually i.i.d. as in GMR, are identical.

An elementary Blaschke factor at \(\alpha\) (which is obviously all-pass) is of the form\footnote{ Sometimes, the Blaschke factor is defined with an additional factor \(\alpha/ |\alpha|\). However, this factor is not well defined if \(\alpha = 0\).}

\[ B(z, \alpha) = \frac{1-\bar{\alpha} z}{-\alpha + z}. \]

A squared Blaschke factor for the pair of complex-conjugated roots \(\alpha_{\pm}=\alpha_r \pm i\alpha_i\) (in obvious notation) is defined as \[ B_{sq}(z, \alpha_{\pm}) = \frac{1-\bar{\alpha} z}{-\alpha + z} \frac{1-\alpha z}{-\bar{\alpha} + z} = \frac{1-2\alpha_r z+|\alpha|^2 z^2}{|\alpha|^2-2\alpha_r z + z^2}. \] Lastly, a bivariate Blaschke factor pertaining to the pair of complex-conjugated roots \(\alpha_{\pm}=\alpha_r \pm i\alpha_i\), where \(\alpha_i>0\), and the non-zero vector \(w \in \mathbb{C}^{2\times 1}\) is given as \[ B_2(z, \alpha_{\pm}, w) = a^{-1}(z, \alpha_{\pm}) b(z, \alpha_{\pm}, w), \] where \(a(z, \alpha_{\pm})\) is a diagonal matrix with entries \(B_{sq}(z, \alpha_{\pm})\), and \(b(z, \alpha_{\pm}, w)\) is a \((2 \times 2)\) polynomial matrix with highest degree \(2\) and which is of reduced rank at \(z=\alpha^{-1}\), \(z=\bar\alpha^{-1}\), \(z=\alpha\) and \(z=\bar\alpha\). We construct \(b(z, \alpha_{\pm}, w)\) such that the column space of \(b(\alpha_+, \alpha_{\pm}, w)\) is spanned by a given (non-trivial) vector \(w \in \mathbb{C}^{2 \times 1}\).

\hypertarget{svd-approach-for-constructing-all-pass-filters}{

SVD Approach for Constructing All-Pass Filters

}

Irrespective of whether or not the root \(\alpha\) to be mirrored is real or complex, we perform an SVD on \(\Theta(\alpha) = U D V^{*}\), where \(U\) and \(V\) are orthogonal or unitary matrices, where the asterisk denotes transposition and complex conjugation, and where \(D\) is a diagonal matrix of non-negative and non-increasing elements containing the singular values. For simplicity of presentation, we assume that the rank deficiency of \(\Theta(\alpha)\) is equal to one and thus that \(d_{nn}\) is equal to zero (and \(d_{n-1,n-1}\) is positive).

Post-multiplying \(V\) on \(\Theta(\alpha)\) results in a matrix whose Lastly column is zero. This implies that each element in the Lastly column of \(\Theta(z) V\) has as polynomial factor \((z-\alpha)\). Therefore, post-multiplying \(\mbox{diag}(I_{n-1}, B(z, \alpha))\) mirrors the zero of \(\Theta(z)\) at \(\alpha\) to a zero at \(\frac{1}{\bar{\alpha}}\). Obviously, orthogonal (or unitary) transformations and transformations involving Blaschke factors are all-pass.

In the case that \(\alpha_+\) is complex with positive imaginary part, we perform the same procedure additionally on \(\Theta(z) V_{+} \mbox{diag}(I_{n-1}, B(z, \alpha_+))\) such that also the root with negative imaginary part, say \(\alpha_-\), is mirrored at the unit circle. We obtain \(\tilde{\Theta}(z) = \Theta(z) V_{+} \mbox{diag}(I_{n-1}, B(z, \alpha_+)) V_{-} \mbox{diag}(I_{n-1}, B(z, \alpha_{-}))\) where the unitary matrix \(V_{-}\) is obtained from the SVD of \(\Theta(\alpha_{-}) V_{+} \mbox{diag}(I_{n-1}, B(\alpha_{-}, \alpha_+))\). Otherwise (if only one determinantal root from the pair of complex conjugated roots is mirrored into the unit circle), it is impossible to obtain a real-valued polynomial matrix. Be that as it may, in GMR, complex-conjugated roots are reflected separately and therefore the model class is necessarily left.

So far, we have used two static, in general complex-valued, unitary transformations \(V_{+}\) and \(V_{-}\), and two dynamic (rational) transformations involving \(B(z, \alpha_+)\) and \(B(z, \alpha_-)\) whose product has real-valued coefficients. This suggests that another static transformation may take us back into the model class with real-valued parameter matrices. We construct a unitary transformation by using the fact that \(\tilde{\Theta}(1) \left(\tilde{\Theta}(1)\right)^* = \Theta(1) \left(\Theta(1)\right)^*\) is real-valued together with the polar decomposition of \(\tilde{\Theta}(1)\). Indeed, the real-valued orthogonal eigenbasis of \(\Theta(1) \left(\Theta(1)\right)^*\) corresponds to the left singular vectors of \(\Theta(1)\). Given the SVD \(\tilde{\Theta}(1) = W S X^*\), its polar decomposition is \(\tilde{\Theta}(1) = \left(W D W' \right) \left( W X^* \right)\). It follows that right-multiplying the unitary matrix \(X W'\) results in \(\tilde{\Theta}(1) \left(X W'\right)\) being real.

While this argument seems compelling, and while the transformations are obviously all-pass and the implementation based on these derivations has turned out to result in real-valued parameter matrices, it is difficult to prove that \(\Theta(z)\) is real-valued whenever \(z\in\mathbb{R}\) and \(z\neq 1\) by analysing the specific SVDs and the polar decomposition of the matrices involved.

Therefore, we outline a different construction (for more detail see Scherrer, Funovits (2020)) which involves the bivariate Blaschke factor \(B_2\left(z, \alpha_{\pm}, w \right)\) and which does not take a detour into complex-valued matrices (implying that the model class is left temporarily). A key step in this construction is the QR decomposition of the real and imaginary part of the (complex-valued) vector in the right-kernel of \(\Theta\left(\alpha_+\right)\). It is possible to use the upper triangular matrix \(R\) from this QR decomposition to parametrise the unitary matrices involved in the SVD construction above and prove that \(\Theta(z)\) is indeed real-valued whenever \(z\in\mathbb{R}\).

\hypertarget{proving-realness}{

Proving Realness

}

\hypertarget{qr-decomposition-of-complex-valued-right-kernel}{

QR Decomposition of Complex-Valued Right-Kernel

}

We start from a (normalised) vector \(v = v_r + i v_i \in \mathbb{C}^{n \times 1}\) in the right-kernel of \(\Theta\left(\alpha_+\right)\), where \(v_r, v_i \in \mathbb{R}^{n \times 1}\) are linearly independent. Eventually, we will result in the transformed polynomial matrix (with identical second order properties as the original one) \[ \Theta(z) \tilde{Q} \left[ diag\left\{B_2\left(z, \alpha_{\pm}, R

pmatrix[pmatrix omitted — 19 chars of source]

\right), I_{n-2}\right\} \right]. \] where the orthogonal real matrix \(\tilde{Q}\) and the upper-triangular matrix \(R\) with positive diagonal elements are obtained from the QR decomposition \[

pmatrix[pmatrix omitted — 24 chars of source]

= \tilde{Q} \tilde{R} =

pmatrix[pmatrix omitted — 30 chars of source]
pmatrix[pmatrix omitted — 37 chars of source]

. \]

Note that \(R \left(

smallmatrix1 \\ i

\right)\) is in the right-kernel of \(\Theta\left(\alpha_+\right) Q\) and that, if the column space of \(b\left(\alpha_+, \alpha_{\pm}, w \right)\) is spanned by \(w = R \left(

smallmatrix1 \\ i

\right)\), we have that \(\Theta(\alpha_+) Q b\left(\alpha_+, \alpha_{\pm}, R \left(

smallmatrix1 \\ i

\right)\right) = \Theta(\alpha_-) Q b\left(\alpha_-, \alpha_{\pm}, R \left(

smallmatrix1 \\ i

\right)\right) = 0\). Hence, all entries of \(\Theta(z) Q b\left(\alpha_-, \alpha_{\pm}, R \left(

smallmatrix1 \\ i

\right)\right)\) and \(\Theta(z) Q b\left(\alpha_+, \alpha_{\pm}, R \left(

smallmatrix1 \\ i

\right)\right)\) are divisible by the diagonal element of \(a(z, \alpha_{\pm})\).

The most elegant approach to constructing a polynomial matrix \(b(z)\) with real coefficients is a state space construction. However, it is also possible to parametrise unitary \((2\times2)\)-dimensional matrices \(V_{\beta}\), \(V_{\gamma}\), and \(V_{\delta}\) with the parameters in \(R\) and \(\alpha_+ = r\cdot e^{i\phi }\) such that \[ \tilde{Q} \cdot \mbox{diag}\left( V_{\beta}, I_{n-2}\right) \cdot \mbox{diag}\left( B(z, \alpha_+), I_{n-1} \right) \cdot \mbox{diag}\left( V_{\gamma}, I_{n-2}\right) \cdot \mbox{diag}\left( B(z, \alpha_-), I_{n-1}\right) \cdot \mbox{diag}\left( V_{\delta}, I_{n-2}\right) \] is real. We will now give a succinct overview of both approaches and refer to Scherrer, Funovits (2020) for details.

\hypertarget{summary-of-state-space-construction}{

Summary of State Space Construction

}

The \((2 \times 2)\)-dimensional, real-valued, rational, all-pass filter \(B_2(z, \alpha_{\pm}, w) = C(z^{-1}I_2 - A)^{-1} B + D\) is constructed in the following steps.

First, the poles are fixed by setting \(A = \left(

smallmatrix\lambda_r & \lambda_i \\ -\lambda_i & \lambda_r

\right)\), where \(\lambda_+ = \lambda_r + i\lambda_i = \alpha_+^{-1}\). Second, \(C\) is determined by requiring that the column-space of \(b(\alpha_+, \alpha_{\pm}, w)\) be equal to a vector \(w \in \mathbb{C}^{2\times1}\) (and thus that the column-space of \(b(\alpha_-, \alpha_{\pm}, w) = \overline{b(\alpha_+, \alpha_{\pm}, w)}\) be equal to \(\bar{w} \in \mathbb{C}^{2\times1}\)). Lastly, \(B\) and \(D\) are determined such that \(B_2(z, \alpha_{\pm}, w) B_2'\left(\frac{1}{z}(z, \alpha_{\pm}, w\right)\) is constant and that \(B_2(z, \alpha_{\pm}, w) B_2'\left(\frac{1}{z}, \alpha_{\pm}, w\right) = I_n\). For this Lastly step, it is necessary to apply a state transformation and solve a Lyapunov equation.

\hypertarget{summary-of-parametrization-of-unitary-matrices}{

Summary of Parametrization of Unitary Matrices

}

Every unitary matrix can be parametrized through four parameters \((\phi_0, \phi_1, \phi_2, \phi_3)\) as \(e^{i \frac{\phi_0}{2}} \left(

smallmatrixe^{i \phi_1} \cos(\phi_3) & e^{i \phi_2} \sin(\phi_3) \\ -e^{-i \phi_2} \sin(\phi_3) & e^{-i \phi_1} \cos(\phi_3)

\right)\). Thus, we obtain \(V_{\beta}\) with \((\beta_0, \beta_1) = (0, 0)\) by choosing\footnote{ The parameters \(\beta_2, \beta_3\) can be determined as a function of the parameters in \(R\).} \(\beta_2, \beta_3\) such that \(R\left(

smallmatrix1 \\ i

\right)\) is in the span of \(\left(

smallmatrix\cos(\beta_3) e^{i \beta_2} \\ \sin(\beta_3)

\right)\). Similarly, \(V_{\gamma}\) with \((\gamma_0, \gamma_1) = (0, 0)\) is determined by setting \(\gamma_2, \gamma_3\) such that \(R\left(

smallmatrix1 \\ -i

\right)\) is in the span of \(V_{\beta} \cdot \left(

smallmatrixB(\alpha_-,\alpha_+) & 0 \\ 0 & 1

\right) \cdot V_{\gamma,[\bullet,1]}\). Note that the parameters \(\gamma_2, \gamma_3\) are functions of \(\beta_2, \beta_3\), and \(\alpha_+\). Lastly, \(V_{\delta}\) is chosen such that \(V_{\beta} \cdot \left(

smallmatrixB(1,\alpha_+) & 0 \\ 0 & 1

\right) \cdot V_{\gamma} \cdot \left(

smallmatrixB(1,\alpha_-) & 0 \\ 0 & 1

\right) \cdot V_{\delta}\) is equal to the identity matrix. Using this parametrisation, it can be verified by straight-forward calculations that the obtained transformation has real coefficients.

\hypertarget{examples}{

Examples

}

In this section, we parametrise matrices in order to analyze how the construction in GMR fails. We start with the purely complex case, go on to skew-symmetric VMA(1) coefficients, and finally consider some general coefficient matrices which result in complex-valued determinantal zeros of \(\Theta(z)\). We will consider the \(2\)-dimensional case, because this is the one used in GMR. Code for these examples can be found in the Appendix.

\hypertarget{incorrect-normalisation}{

Incorrect “Normalisation”

}

\hypertarget{purely-complex-case}{

Purely Complex Case

}

Generating a VMA(1) coefficient matrix of the kind \(\left(

smallmatrix0 & b \\ -b & 0

\right)\) (randomly) results in an error due to the fact that in GMR, the squared length of a vector (which is subsequently used to “normalise” the vector) is incorrectly calculated by summing the squared components. Since the eigenvectors of these matrices are of the form \(\left(

smallmatrix1 \\ \pm i

\right)\), the implementation in GMR is non-functional because calculating the sum of the squared components of this vector is zero.

\hypertarget{skew-symmetric-complex-case}{

Skew-Symmetric Complex Case

}

Next, we consider VMA(1) coefficient matrices of the kind \(\left(

smallmatrixa & b \\ -b & a

\right)\). In exact arithmetic, the eigenvectors are again of the form \(\left(

smallmatrix1 \\ \pm i

\right)\). Since GMR check whether the sum of squared components is exactly\footnote{More commonly, one checks whether a quantity is numerically zero by comparing it to a certain small threshold. A common way to check whether a quantity is numerically zero is to compare its absolute value to a certain numerical tolerance level.} equal to zero, this sometimes does not result in an error but rather in very large (and non-sensical) entries of the VMA(1) coefficient matrix \(\Theta\) and the static shock transmission matrix \(C\). For example, setting \(a=b=1\) results in an error (or rather a message printed to the console and an error triggered at later stage) but setting \(a=2\) and \(b=5\) results in very large entries and incorrect results (in the sense that the obtained polynomial matrix is not all-pass and does not have its roots mirrored).

\hypertarget{general-complex-case}{

General Complex Case

}

Whenever the VMA(1) coefficient matrix is not exactly skew-symmetric, the procedure does not throw an error. However, depending on the extent to which the matrix is not skew-symmetric, the results remain incorrect. In order to understand this, one may consider matrices of the kind \(\left(

smallmatrixa & b + c \\ -b & a

\right)\), where \(c \cdot b > 0\) such that we obtain complex-valued eigenvalues. Depending on the absolute value of \(c\), it is possible to parametrise the distance from transformations which are actually all-pass.

\hypertarget{fundamental-issues}{

Fundamental Issues

}

Even without the problems mentioned above, the strategy in GMR would still fail for two reasons. First, complex-conjugated roots \(\alpha_+\) and \(\alpha_-\) are mirrored separately in GMR. This results in complex-conjugated parameter matrices which cannot be made real and are thus not part of the parameter space specified in GMR. Second, even when both complex-conjugated roots are mirrored (and a real-valued construction would be possible), the method used in GMR still results in complex-valued parameter matrices \(\Theta\) and \(C\). Given that GMR go to great lengths to deal with complex-valued quantities in their code, it is hard to imagine that GMR were not aware of this shortcoming. Discarding the imaginary part of these matrices results in parameters which do not correspond to observationally equivalent models in terms of second moments. In addition, the number of determinantal roots inside the unit circle may change when discarding imaginary parts.

\hypertarget{issues-in-gmrs-estimation-strategy}{

Issues in GMR's Estimation Strategy

}

In this section, we discuss in detail where the questionable steps in GMR's code (Supplementary data, downloaded from the website of The Review of Economic Studies) occur. In particular, we describe where complex-valued quantities are replaced with (ad-hoc choices of) real ones. We emphasize that in every evaluation of the likelihood function, an adjustment for the possibility of complex-valued matrices is made. All line references refer to GMR's script set.of.procedures.R.

The script run.VARMA.BQ.dataset.R calls run.estim.QZ.GMM.MLE.R (in the global environment) with different values for the AR order (1 to 6). The VMA order is always equal to one. For each AR order, the latter script calls first the GMM method estim.VARMAp1.2SLS.GMM(\(\ldots\)) (serving as initial estimates of their maxmimum likelihood (ML) approach) and the the ML optimisation routine estim.MA.inversion(\(\ldots\)). These two main estimation procedures (as well as the parameter choices in the two scripts run.estim.QZ.GMM.MLE.R and run.VARMA.BQ.dataset.R) are described in detail in the Appendix.

\hypertarget{issues-in-gmm-procedure}{

Issues in GMM Procedure

}

In the main function estim.VARMAp1.2SLS.GMM(\(\ldots\)) (after computing “all observationally equivalent” VMA polynomial matrices in line 1051), GMR apply Re(\(\cdot\)), which returns the real part of a complex number, to all.MA\$all.Theta and all.MA\$all.C (which are the arrays which describing all putative observationally equivalent VMA polynomial matrices). There is of course no foundation for doing so.\footnote{ An issue unrelated to Blaschke polynomial matrices appears in line 1470 where the absolute value function abs(\(\cdot\)) is only applied to the diagonal elements the sign change should be applied to the whole column. This seems problematic because it happens directly before the variables are returned, i.e. there is no optimisation which could alleviate wrong parameter values.}

\hypertarget{issues-in-ml-procedure}{

Issues in ML Procedure

}

Similar to the GMM procedure, in the main function estim.MA.inversion(\(\ldots\)) (after computing “all observationally equivalent” VMA polynomials in line 274), GMR apply Re(\(\cdot\)) to all.MA\$all.Theta and all.MA\$all.C. Again, naturally, there is no foundation for doing so.

An even more serious shortcoming appears in the function estim.struct.shocks(\(\ldots\)) (which can be considered to be at the core of the implementation in GMR since it uses the Schur decomposition to “invert” the VMA polynomial), where the static shock transmission matrix \(C\) is replaced with an identity matrix whenever a quantity similar to the condition number\footnote{ The condition number of a matrix is usually defined as the ratio of the largest to the smallest singular value. GMR calculate the ratio of the largest to the smallest absolute value of the eigenvalues.} is above a certain large threshold or any element of the vector containing the absolute value of the ratios of the eigenvalues of the imaginary part of \(C\) to the real part of \(C\) has a large element. This is, of course, an ad-hoc fix of a non-functional procedure and readers are misled to believe that Blaschke matrices are used even though the obtained values can, at best, be interpreted as ad-hoc selected new starting values for the optimisation of an objective function. Whenever none of the two conditions above is satisfied, GMR continue with a complex-valued static shock transmission matrix \(C\) and VMA(1) coefficient matrix \(\Theta\). The reason why no complex-valued parameters appear at the end of the procedure is found in various calls to Re(\(\cdot\)), in order to discard imaginary parts (e.g. in the likelihood evaluation function ML.inversion.loglik(\(\ldots\)) on line 171).

Furthermore, we want to emphasize that estim.struct.shocks(\(\ldots\)) is at the center of GMR's implementation (which can also be seen from the dependency graphs in the Appendix). Every time the likelihood is evaluated (e.g. in the optimisation routine stats::optim(\(\ldots\))), estim.struct.shocks(\(\ldots\)) is called by ML.inversion.loglik.aux(\(\ldots\)). The latter function calls g(\(\ldots\)) (line 2401), which in turn calls the respective class of log-densities (usually a mixture of Gaussians). There is an additional ad-hoc fix\footnote{ This might be reasonable to avoid singular cases. Note however, that singular \(C\) matrices only occur because of an incorrect implementation of mirroring roots with Blaschke matrices.} in g(\(\ldots\)) (next to setting \(C\) equal to the identity matrix if one of the two conditions mentioned above is not satisfied): Whenever the sum of the absolute values of the eigenvalues of \(C\) is small (i.e. the matrix \(C\) is close to singular), the value of the log density is set to \(-100000\). Similar to \emph{estim.struct.shocks(\(\ldots\))}, the function \emph{g(\(\ldots\))} is called whenever the likelihood is evaluated and is therefore also at the center of the procedure in GMR.

\hypertarget{acknowledgments}{

Acknowledgments

}

Financial support by the Research Funds of the University of Helsinki as well as by funds of the Oesterreichische Nationalbank (Austrian Central Bank, Anniversary Fund, project number: 17646) is gratefully acknowledged.

\hypertarget{references}{

References

}

\hypertarget{refs}

cslreferences\leavevmode\hypertarget{ref-funovits2020identifiability} Funovits, Bernd. 2020. “Identifiability and Estimation of Possibly Non-Invertible Svarma Models: A New Parametrisation.” \url{http://arxiv.org/abs/2002.04346}. \leavevmode\hypertarget{ref-GourierouxMR_svarma19} Gouriéroux, Christian, Alain Monfort, and Jean-Paul Renne. 2019. “Identification and Estimation in Non-Fundamental Structural VARMA Models.” Review of Economic Studies, 1--39. \url{https://doi.org/10.1093/restud/rdz028}. \leavevmode\hypertarget{ref-Hannan70} Hannan, Edward J. 1970. Multiple Time Series. Wiley. \leavevmode\hypertarget{ref-HannanDeistler12} Hannan, Edward J., and Manfred Deistler. 2012. The Statistical Theory of Linear Systems. Philadelphia: SIAM Classics in Applied Mathematics. \leavevmode\hypertarget{ref-LanneSaikkonen13} Lanne, Markku, and Pentti Saikkonen. 2013. “Noncausal Vector Autoregression.” Econometric Theory 29 (03): 447--81. \url{https://doi.org/10.1017/S0266466612000448}. \leavevmode\hypertarget{ref-Rozanov67} Rozanov, Yuri A. 1967. Stationary Random Processes. San Francisco: Holden-Day. \leavevmode\hypertarget{ref-ScherrerFuno20stsp_blaschke} Scherrer, Wolfgang, and Bernd Funovits. 2019. “All-Pass Filters for Mirroring Pairs of Complex-Conjugated Roots.” \url{http://arxiv.org/abs/2010.01598}. \leavevmode\hypertarget{ref-VelascoLobato18} Velasco, Carlos, and Ignacio N. Lobato. 2018. “Frequency Domain Minimum Distance Inference for Possibly Noninvertible and Noncausal Arma Models.” Ann. Statist. 46 (2): 555--79. \url{https://doi.org/10.1214/17-AOS1560}.

\hypertarget{appendix}{