EconBase
← Back to paper

Dynamic Matrix Factor Models for High Dimensional Time Series

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.

147,906 characters · 19 sections · 60 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.

Dynamic Matrix Factor Models for High Dimensional Time Series

abstractMatrix time series, which consist of matrix-valued data observed over time, are prevalent in various fields such as economics, finance, and engineering. Such matrix time series data are often observed in high dimensions. Matrix factor models are employed to reduce the dimensionality of such data, but they lack the capability to make predictions without specified dynamics in the latent factor process. To address this issue, we propose a two-component dynamic matrix factor model that extends the standard matrix factor model by incorporating a matrix autoregressive structure for the low-dimensional latent factor process. This two-component model injects prediction capability to the matrix factor model and provides deeper insights into the dynamics of high-dimensional matrix time series. We present the estimation procedures of the model and their theoretical properties, as well as empirical analysis of the estimation procedures via simulations, and a case study of New York city taxi data, demonstrating the performance and usefulness of the model. KEYWORDS: high dimensional time series, factor model, autoregressive, dimension reduction

Introduction

Tensor data are widely collected in various fields and have become increasingly popular. When the data is collected over time, {one of the modes often represents time, leading to a unique treatment of this temporal dimension.} This type of data is referred to as matrix time series data when the data collected at each time point forms a matrix. Matrix time series data can be found in many applications, such as economics where economic indicators are reported from different countries on a monthly or quarterly basis. These data can be modeled as a matrix time series, where the countries are represented by rows and the economic indicators by columns. In this case, the variables in the same column will be strongly correlated due to reporting from the same country, and the variables in the same row will also be correlated due to the influence of different countries. Thus, it is more reasonable to consider the matrix time series as a whole, preserving the row-wise and column-wise relationships. Another example is a sequence of images, which can be modeled as matrices observed over time. Using matrix models is essential as the spatial structure would be lost if modeled in vector or univariate form. Recent studies on matrix-valued time series include work by wang2019 and chen2022factor, which analyze factor models for matrix and tensor time series, and studies by Hoff2015, chen2021autoregressive, and han2023rr, which explore autoregressive models in bilinear matrix form.

One of the major challenges in analyzing matrix time series is its high dimensionality. The curse of dimensionality is a notorious problem for high-dimensional data analysis, as it makes it difficult to analyze the data and extract meaningful insights. To overcome this challenge, a common approach is to adopt a factor approach. The factor model describes the co-movement of data with lower-dimensional latent factors. It is based on the idea that high-dimensional data can be reduced to lower-dimensional representations by extracting a small number of underlying factors that capture the most important information in the data.

Factor models are widely used in a variety of fields, including finance, economics, and social sciences. {Numerous studies have focused on factor models for time series, with seminal works like bai2002, bai2003, stock2005 exploring vector time series factor models.} {Extensions to matrix and tensor factor models have been introduced in wang2019, chen2022factor, han2020, han2023cp, chen2023statistical, chen2024semi, among others. In certain studies, the latent factor process is presumed to follow specific dynamic structures, typically autoregressive} Molenaar1985ADF,tiao1989,engle1995,forni2000,Jasiak2001,hallin2016,fan2013. {A critical aspect of building a factor model is to determine the number of factors. This topic has been thoroughly explored in vector factor models, such as bai2002,lam2012,hallin2007,amengual2007.} For matrix and tensor factor models, han2022rank proposed information criteria and eigenvalue ratio based methods that use specified penalty functions, {while} lam2021rank,chen2024rank proposed a correlation thresholding method without using penalty functions and is free of parameter tuning.

While there have been numerous studies on dynamic factor models for panel data or vector time series, there is still a lack of literature on matrix-valued dynamic factor models. wang2019 introduces a factor model for matrix-valued time series, but it lacks an assumed dynamic structure for the factor process, making it difficult to predict the factor model without additional specifications. Our goal is to extend the matrix factor model in wang2019,chen2022factor by including a dynamic structure for the latent matrix factor process. This approach is similar to dynamic factor models for vector time series in stock2016. Specifically, we assume that the matrix factor process follows a matrix autoregressive (MAR) structure as in Hoff2015, chen2021autoregressive, represented by ${{\boldsymbol{F} }}_t = {{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_{t-1}{{\boldsymbol{A} }}_2^{\top} + {{\boldsymbol{E} }}_t$. The use of this dynamic structure brings two main benefits: (i) It allows for straightforward prediction of the factor model through a two-step computational efficient procedure. (ii) The autoregressive dynamic structure provides a clear and insightful understanding of the hidden dynamics of the factor process. It should be noted that our work differs from that of yuan2023two, which is based on maximum likelihood estimation and explores a different matrix factor model.

The rest of this paper is organized as follows. In section 2 we specify the proposed dynamic matrix factor model, with detailed discussion of the motivations using such a model. In Section 3, we propose a two step estimation procedure for dynamic matrix factor model. The prediction procedure is also discussed. The theoretical properties of the estimators are presented in Section 4. Empirical studies are presented in Section 5 to demonstrate the finite sample properties of the estimators. In Section 6, an analysis of a transport network example is shown to demonstrate the usefulness of the model. Section 7 concludes.

Dynamic Matrix Factor Models

The proposed Dynamic Matrix Factor Model (DMFM) is a combination of two components, the matrix factor model of wang2019 and the matrix autoregressive model of chen2021autoregressive. The core innovation lies in its two-component structure, which uniquely combines the strengths of the two models for dimensionality reduction and time series modeling.

Model setting

The Dynamic Matrix Factor Model (DMFM) takes the following two-component form:

align[align omitted — 305 chars of source]

where in the first part (ref), ${{\boldsymbol{X} }}_t \in \mathbb{R}^{d_1\times d_2}$ is the observed matrix time series, ${{\boldsymbol{F} }}_t\in \mathbb{R}^{r_1\times r_2}$ is the unobserved latent factor process, with $r_1 \ll d_1$ and $r_2 \ll d_2$. ${{\boldsymbol{U} }}_1\in \mathbb{R}^{r_1\times d_1}$ and ${{\boldsymbol{U} }}_2\in \mathbb{R}^{r_2\times d_2}$ are orthonormal loading matrices, and $\lambda$ singles out the signal strength. {In the typical strong factor model setting, $\lambda\asymp \sqrt{d_1 d_2}$.} We assume the ${{\boldsymbol{E} }}_t\in \mathbb{R}^{d_1\times d_2}$ is a white noise series so that ${\rm Cov}(\hbox{\rm vec}({{\boldsymbol{E} }}_{t_1}),\hbox{\rm vec}({{\boldsymbol{E} }}_{t_2}))=0$ for $t_1\neq t_2$. Contemporary correlations among the elements of ${{\boldsymbol{E} }}_t$ are allowed, with ${\rm Cov}(\hbox{\rm vec}({{\boldsymbol{E} }}_t)) = (d_1d_2)^{-1} \boldsymbol{\Sigma}_E$.

The second part ((ref)) of DMFM aims to describe the dynamics of factors after dimension reduction by the matrix factor model ((ref)). We assume that the latent factor process ${{\boldsymbol{F} }}_t$ follows an autoregressive model, with the coefficient matrices ${{\boldsymbol{A} }}_1\in \mathbb{R}^{r_1\times r_1}$ and ${{\boldsymbol{A} }}_2\in \mathbb{R}^{r_2\times r_2}$ being the left and right autoregressive coefficients. ${{\boldsymbol{\xi} }}_t\in \mathbb{R}^{r_1\times r_2}$ are innovation series which are assumed to be white noise but also with possible contemporary correlations among its elements, with ${\rm Cov}(\hbox{\rm vec}({{\boldsymbol{\xi} }}_t)) = (r_1r_2)^{-1}{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$. In addition, we assume that ${{\boldsymbol{E} }}_t$ and ${{\boldsymbol{\xi} }}_{t+h}$ are uncorrelated for all $h\in \mathbb{Z}$, making ${{\boldsymbol{E} }}_t$ and ${{\boldsymbol{F} }}_{t+h}$ uncorrelated for all $h \in \mathbb{Z}$ as well.

The first component (ref) is a Matrix Factor Model wang2019. It projects the temporal dynamics of the high-dimensional matrix time series ${{\boldsymbol{X} }}_t$ into the temporal dynamics of the low-dimensional latent factor ${{\boldsymbol{F} }}_t$. This transformation is crucial for computational efficiency and for the extraction of meaningful latent features from the raw data. The second component (ref) is a Matrix Autoregressive Model chen2021autoregressive that provides a parametric model for the dynamics of the latent factors. It makes the DMFM a generative model with a relatively simple prediction capability which the matrix factor model (ref) alone does not have. wang2024high considered a low rank tensor AR model and uses a nuclear norm penalty to enforce the low rank structure and optimization algorithms for estimation. It is quite different from our approach.

rmkThe Matrix AR model in (ref) is a one-term MAR model with autoregressive order of 1. A multi-term AR($p$) model is in the form of \[ {{\boldsymbol{F} }}_t=\sum_{i=1}^p\sum_{j=1}^k{{\boldsymbol{A} }}_{1ij}{{\boldsymbol{F} }}_{t-i}{{\boldsymbol{A} }}_{2ij}+{{\boldsymbol{\xi} }}_t. \] See more details in chen2021autoregressive and li2023multilinear. For notation simplicity, all developments in this paper is for the simplest case (ref).
rmkThe second component ((ref)) can be replaced by other models. For example, if $r_1$ and $r_2$ are small, a vector AR model can be used for $\hbox{\rm vec}{({{\boldsymbol{F} }}_t)}$. An even simpler approach is to treat each element of ${{\boldsymbol{F} }}_t$ as an independent univariate time series, and build different linear or nonlinear models for each element series.
rmkThis matrix model can be extended to its tensor version, dynamic tensor factor time series model, using the tensor factor model introduced in chen2022factor and the tensor autoregressive model in li2023multilinear. The second part of the model can adopt multi-term autoregressive models or higher autoregressive orders as well.

Relation to Reduced Rank MAR Model

A reduced rank MAR Model was developed in han2023rr, which has a close connection with dynamic matrix factor model. The reduced rank MAR Model takes the form

align[align omitted — 216 chars of source]

where ${{\boldsymbol{A} }}_{il}$ and ${{\boldsymbol{A} }}_{ic}$ are both $d_i\times r_i$ full rank matrices. It is essentially the MAR model ${{\boldsymbol{X} }}_t={{\boldsymbol{A} }}_1 {{\boldsymbol{X} }}_{t-1} {{\boldsymbol{A} }}_2^{\top} +{{\boldsymbol{E} }}_t$, with ${{\boldsymbol{A} }}_i = {{\boldsymbol{A} }}_{il}{{\boldsymbol{A} }}_{ic}^{\top}$ ($i=1,2$) being a $d_i\times d_i$ matrix of rank $r_i$.

Let ${{\boldsymbol{F} }}^*_t = {{\boldsymbol{A} }}_{1c}^{\top} {{\boldsymbol{X} }}_{t-1}{{\boldsymbol{A} }}_{2c}$ and notice that \[ {{\boldsymbol{F} }}^*_t = {{\boldsymbol{A} }}_{1c}^{\top} {{\boldsymbol{X} }}_{t-1}{{\boldsymbol{A} }}_{2c} ={{\boldsymbol{A} }}_{1c}^{\top}[{{\boldsymbol{A} }}_{1l}{{\boldsymbol{A} }}_{1c}^{\top} {{\boldsymbol{X} }}_{t-2} {{\boldsymbol{A} }}_{2c}{{\boldsymbol{A} }}_{2l}^{\top}+{{\boldsymbol{E} }}_{t-1}]{{\boldsymbol{A} }}_{2c} ={{\boldsymbol{A} }}^*_{1}{{\boldsymbol{F} }}^*_{t-1}{{\boldsymbol{A} }}_{2}^{*\top}+ {{\boldsymbol{A} }}_{1c}^{\top}{{\boldsymbol{E} }}_{t-1} {{\boldsymbol{A} }}_{2c}, \] where ${{\boldsymbol{A} }}_i^*={{\boldsymbol{A} }}_{ic}^\top{{\boldsymbol{A} }}_{il}$. Hence model (ref) becomes \[ {{\boldsymbol{X} }}_t= {{\boldsymbol{A} }}_{1l}{{\boldsymbol{F} }}_t^*{{\boldsymbol{A} }}_{2l}^{\top} +{{\boldsymbol{E} }}_t, \mbox{\ \ } {{\boldsymbol{F} }}^*_t ={{\boldsymbol{A} }}^*_1 {{\boldsymbol{F} }}^*_{t-1} {{\boldsymbol{A} }}_2^{*\top} + {{\boldsymbol{A} }}_{1c}^{\top}{{\boldsymbol{E} }}_{t-1} {{\boldsymbol{A} }}_{2c}. \] This is very similar to DMFM model in (ref) and (ref), with constraints in the coefficient matrices and shared noise process in ${{\boldsymbol{E} }}_t$ and ${{\boldsymbol{A} }}_{1c}^{\top}{{\boldsymbol{E} }}_{t-1} {{\boldsymbol{A} }}_{2c}$ in the two components.

Similarly, from (ref) and (ref) we have for the DMFM model

align*[align* omitted — 1,192 chars of source]

This is in a MAR model form, with reduced rank coefficient matrices ${{\boldsymbol{U} }}_i {{\boldsymbol{A} }}_i {{\boldsymbol{U} }}_i^{\top}$, and error process $\lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{\xi} }}_t {{\boldsymbol{U} }}_2^{\top}- {{\boldsymbol{U} }}_1 {{\boldsymbol{A} }}_1 {{\boldsymbol{U} }}_1^{\top} {{\boldsymbol{E} }}_{t-1} {{\boldsymbol{U} }}_2 {{\boldsymbol{A} }}_2^{\top} {{\boldsymbol{U} }}_2^{\top}+{{\boldsymbol{E} }}_t$. The noise process consists of a moving average process involving both ${{\boldsymbol{E} }}_t$ and ${{\boldsymbol{E} }}_{t-1}$, and another independent process involving ${{\boldsymbol{\xi} }}_t$. Even without the noise term ${{\boldsymbol{E} }}_t$, the model is not equivalent to the reduced rank MAR as the noise $\lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{\xi} }}_t {{\boldsymbol{U} }}_2^{\top}$ is now restricted to the space determined by the coefficient matrices ${{\boldsymbol{U} }}_i$.

Estimation and Prediction

Model Formulation

Before introducing the estimation and prediction procedures, we revisit the model formulation (ref) and (ref) and make an equivalent modification to facilitate the discussion. The latent equation (ref) should be understood as the generating mechanism of a MAR(1) model with coefficient matrices ${{\boldsymbol{A} }}_i\ (i=1,2)$ and innovation covariance matrix ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$, which determines the scale of the factor process ${{\boldsymbol{F} }}_t$. The strength of the factor component is then determined by $\lambda$ in (ref). However, the estimation of ${{\boldsymbol{A} }}_i$ and the subsequent predictions are not affected by the scale of the factor process $\hat{{\boldsymbol{F} }}_t$ since an autoregressive model is entertained in (ref). In other words, if we absorb the strength $\lambda$ into the factors ${{\boldsymbol{F} }}_t$, both the estimation of ${{\boldsymbol{A} }}_i$ and the prediction of ${{\boldsymbol{X} }}_t$ remain unchanged. Therefore, we consider the equivalent formulation of the DMFM model:

align[align omitted — 305 chars of source]

where $\lambda$ is absorbed into ${{\boldsymbol{F} }}_t$. Note that the scale of ${{\boldsymbol{\xi} }}_t$ is also multiplied by $\lambda$, comparing to (ref).

Our subsequent discussion on the estimation and prediction will be based on (ref) and (ref). As a result, we will suppress the estimation of $\lambda$ and focus on ${{\boldsymbol{U} }}_i$ and ${{\boldsymbol{A} }}_i$. More specifically, after obtaining the two orthonomal loading matrices $\hat{{\boldsymbol{U} }}_1$ and $\hat{{\boldsymbol{U} }}_2$, we will treat $\hat{{\boldsymbol{F} }}_t=\hat{{\boldsymbol{U} }}_1^\top{{\boldsymbol{X} }}_t\hat{{\boldsymbol{U} }}_2$ as the estimated factors and proceed with the estimation of ${{\boldsymbol{A} }}_i$ using $\hat{{\boldsymbol{F} }}_t$.

The estimation error in $\hat{{\boldsymbol{F} }}_t$ involves not only the error in $\hat{{\boldsymbol{U} }}_i$, but more importantly, the noise ${{\boldsymbol{E} }}_t$ in (ref). One of the major contributions of this paper is to propose a lag-2 moment based estimator of ${{\boldsymbol{A} }}_i$ to alleviate the impact of ${{\boldsymbol{E} }}_t$, and to introduce a corresponding prediction procedure. To facilitate the discussion, we note that if the ${{\boldsymbol{U} }}_i$ are known, the “estimated" factors $\tilde{{\boldsymbol{F} }}_t:={{\boldsymbol{U} }}_1^\top{{\boldsymbol{X} }}_t{{\boldsymbol{U} }}_2$ is $\tilde{{\boldsymbol{F} }}_t={{\boldsymbol{F} }}_t+{{\boldsymbol{U} }}_1^\top{{\boldsymbol{E} }}_t{{\boldsymbol{U} }}_2$. We therefore utilize the following MAR model with the measurement error to introduce the idea and method of estimating ${{\boldsymbol{A} }}_i$.

align[align omitted — 266 chars of source]

It is immediately seen that the preceding model is in the state-space form, where ${{\boldsymbol{F} }}_t$ are latent state variable, and $\tilde{{\boldsymbol{F} }}_t$ are observed. The link between the DMFM model (ref) and (ref) and the preceding state space model is that ${{\boldsymbol{\zeta} }}_t={{\boldsymbol{U} }}_1^\top{{\boldsymbol{E} }}_t{{\boldsymbol{U} }}_2$. We use ${{\boldsymbol{\Sigma} }}_\zeta$ to denote the covariance matrix of $\hbox{\rm vec}({{\boldsymbol{\zeta} }}_t)$.

We propose a two-stage estimation procedure for the dynamic matrix factor model. In the first stage, we employ matrix factor model estimation to obtain $\hat{{\boldsymbol{U} }}_i$ and $\hat{\boldsymbol{F}}_t=\hat{{\boldsymbol{U} }}_1^\top{{\boldsymbol{X} }}_t\hat{{\boldsymbol{U} }}_2$. Subsequently, we treat the estimated factor series as observed with measurement error, and use it to estimate the parameters in the matrix autoregressive model. Such a two-stage estimation procedure is commonly used in estimating dynamic factor models stock2016,Jasiak2001,hallin2016,otto2022approximate.

For estimating the matrix factor model component (ref), we use the iTOPUP and iTIPUP methods, as introduced in chen2022factor and han2020. These methods are extended version of principal component analysis (PCA) and are designed for matrix and tensor time series. The resulting estimators are denoted as $\hat{\lambda}$, $\hat{{{\boldsymbol{U} }}}_1$ and $\hat{{{\boldsymbol{U} }}}_2$, respectively.

For estimating the MAR coefficient matrices ${{\boldsymbol{A} }}_i$ in (ref), the PROJ, LSE and MLE estimators in chen2021autoregressive can be applied directly, treating $\hat{{\boldsymbol{F} }}_t$ as the observation. These estimators are obtained by directly fitting a MAR model on $\hat{{{\boldsymbol{F} }}}_t$ from the first stage, thus ignoring the estimation error in $\hat{{\boldsymbol{F} }}_t$ (also see (ref)). However, the estimation error in $\hat{{\boldsymbol{F} }}_t$ can be substantial when the signal to noise ratio is at a low level. This is similar to the case of modeling time series observed with measurement errors. Hence, we propose a lagged estimator that reduces the influence of the errors from the factor estimation. To enhance the estimation of the factors given all the estimated parameters in both parts of DMFM, we also use Kalman Filter to obtain more accurate estimate of the factor process under the state-space formulation (ref) and (ref).

The estimation accuracy is driven by the signal-to-noise ratio (SNR) of the model. There are in fact two relevant SNRs, one related to the estimation of the loadings ${{\boldsymbol{U} }}_i$, and one related to the estimation of ${{\boldsymbol{A} }}_i$. Since we are adopting the existing method of han2020 for the estimation of ${{\boldsymbol{U} }}_i$, we will only introduce the SNR relevant to the estimation of ${{\boldsymbol{A} }}_i$. In view of (ref), we define

align[align omitted — 329 chars of source]

Factor estimation and measurement error

The first step is to determine the rank of the factor matrix. To achieve this, we utilize the method proposed in han2022rank, which suggests either the Bayesian Information Criterion (BIC) or the eigenvalue ratio (ER) method for estimating the number of factors. Once the ranks $r_1$ and $r_2$ are determined, we can estimate the loading matrices $\hat{\boldsymbol{U}}_1$ and $\hat{\boldsymbol{U}}_2$, as well as the estimated latent factor process $\hat{\boldsymbol{F}}_t$, using the iTIPUP or iTOPUP matrix factor estimation methods. It is important to note that the estimated $\hat{\boldsymbol{U}}_1$, $\hat{\boldsymbol{U}}_2$, and $\hat{\boldsymbol{F}}_t$ are not unique; however, any choice of these estimates will not impact the prediction results. In the following sections, we will delve deeper into the identification problem. The estimation error in $\hat{{{\boldsymbol{F} }}}_t$ may have significant impact on the second stage estimation. Without considering the dynamics in the factor process, han2020 established that the error rate of $\hat{{{\boldsymbol{F} }}}_t$ is of the order of $O_{\mathbb{P}} \left(\frac{\sigma\sqrt{d_{\max}}}{\lambda\sqrt{T}}+\frac{\sigma}{\lambda} \right)$; {see also (ref)}. When the signal to noise ratio is high, the error is small enough to obtain accurate estimation in the second stage. When the signal to noise ratio is not sufficiently high, we introduce a (higher) lagged estimator to alleviate the influence of estimation error from the estimation of the factors.

Estimation of the coefficient matrices in (ref)

Here we propose two moment estimators of ${{\boldsymbol{A} }}_i$ in (ref). Although the second estimator is designed to deal with un-ignorable measurement errors in $\hat{{{\boldsymbol{F} }}}_t$, in this section we simply assume the first stage factor estimation produces the factor process without error, and develop the estimator of the coefficient matrices in (ref) with the observed true ${{\boldsymbol{F} }}_t$ process. The consequences of the measurement error will become apparent later in our empirical and theoretic investigation of the estimators.

Lag-1 Moment Estimator (LSE)

We consider lag-1 Yule-Walker estimator in the form of

align[align omitted — 265 chars of source]

where $\hat{{\boldsymbol{\Gamma} }}_0$ and $\hat{{\boldsymbol{\Gamma} }}_1$ are the lag-0 and lag-1 sample autocovariance matrices of the vectorized factor series $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$, i.e. $\hat{{\boldsymbol{\Gamma} }}_k=T^{-1}\sum_{t=k+1}^T \hbox{\rm vec}({{\boldsymbol{F} }}_t)\hbox{\rm vec}({{\boldsymbol{F} }}_{t-k})^\top$, for $k\geq 0$. Note that $\hat{{{\boldsymbol{\Gamma} }}}_1\hat{{{\boldsymbol{\Gamma} }}}_0^{-1}$ is the Yule-Walker estimator of the coefficient matrix ${{\boldsymbol{\Phi} }}$ in the VAR(1) model $\hbox{\rm vec}({{\boldsymbol{F} }}_t)={{\boldsymbol{\Phi} }}\hbox{\rm vec}({{\boldsymbol{F} }}_{t-1})+\hbox{\rm vec}({{\boldsymbol{\xi} }}_t)$. To estimate ${{\boldsymbol{A} }}_i$ in the MAR model (ref), a straightforward approach is to project $\hat{{{\boldsymbol{\Gamma} }}}_1\hat{{{\boldsymbol{\Gamma} }}}_0^{-1}$ to the cone of Kronecker products through

equation[equation omitted — 234 chars of source]

The estimator in (ref) can be viewed as a projection weighted by $\hat{{\boldsymbol{\Gamma} }}_0^{1/2}$. This weighting scheme is due to the proposition below.

propositionAssuming ${{\boldsymbol{F} }}_t$ and ${{\boldsymbol{\xi} }}_{t+h}$ are uncorrelated for $h\in \mathbb{Z}$, and the innovations series ${{\boldsymbol{\xi} }}_t$ are i.i.d. with mean zero and variance $\sigma^2$, then \[ T^{1/2}\cdot \hbox{\rm vec}(\hat{{{\boldsymbol{\Gamma} }}}_1\hat{{{\boldsymbol{\Gamma} }}}_0^{-1}-{{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1)\Rightarrow N(0, \sigma^2{{\boldsymbol{\Gamma} }}_0^{-1}\otimes{{\boldsymbol{I} }}), \] where ${{\boldsymbol{\Gamma} }}_0$ is covariance matrix of the vectorized factor series $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$.

The proof is given in Appendix (ref). Proposition (ref) shows that asymptotic covariance matrix of each row of $\hat{{{\boldsymbol{\Gamma} }}}_1\hat{{{\boldsymbol{\Gamma} }}}_0^{-1}$ is proportional to ${{\boldsymbol{\Gamma} }}_0$, justifying the projection weighted by $\hat{{\boldsymbol{\Gamma} }}_0^{1/2}$ in (ref).

A direct calculation shows that (ref) is equivalent to the least squares problem

align[align omitted — 229 chars of source]

which is considered in chen2021autoregressive. Specifically, the solution of (ref) can be found by iteratively updating

align*[align* omitted — 572 chars of source]

until convergence. To initialize, one can use the projection estimator in (ref).

For simplicity, we will refer to the solution of (ref) (equivalently (ref)) as {\bf LSE}. chen2021autoregressive considers both the LSE and the projection estimator (ref), and has shown empirically that the LSE has a superior performance.

Lag-2 Moment Estimator (L2E)

Similar to the lag-1 Yule-Walker estimator in (ref), we can estimate ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ by solving the optimization problem

align[align omitted — 354 chars of source]

The $\hat{{{\boldsymbol{\Gamma} }}}_2 \hat{{{\boldsymbol{\Gamma} }}}_1^{-1}$ can be viewed as the lag-2 Yule-Walker estimator of the VAR model for $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$. Similar to the LSE, the estimator in (ref) is obtained by projecting $\hat{{{\boldsymbol{\Gamma} }}}_2 \hat{{{\boldsymbol{\Gamma} }}}_1^{-1}$ to the cone of Kronecker products using the weighting matrix $(\hat{{{\boldsymbol{\Gamma} }}}_1 \hat{{{\boldsymbol{\Gamma} }}}_0^{-1} \hat{{{\boldsymbol{\Gamma} }}}_1^{\top})^{1/2}$. The choice of the weighting matrix is motivated by the following proposition.

propositionAssuming ${{\boldsymbol{F} }}_t$ and ${{\boldsymbol{\xi} }}_{t+h}$ are uncorrelated for $h\in \mathbb{Z}$, and the innovations series ${{\boldsymbol{\xi} }}_t$ are i.i.d. with mean zero and variance $\sigma^2$, then \[ T^{1/2} \cdot \hbox{\rm vec}(\hat{{{\boldsymbol{\Gamma} }}}_2\hat{{{\boldsymbol{\Gamma} }}}_1^{-1}-{{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1)\Rightarrow N(0, \sigma^2({{\boldsymbol{\Gamma} }}_1 {{\boldsymbol{\Gamma} }}_0^{-1}{{\boldsymbol{\Gamma} }}_1^\top)^{-1}\otimes{{\boldsymbol{I} }}), \] where ${{\boldsymbol{\Gamma} }}_k$ is the lag-$k$ autocovariance matrix of the vectorized series $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$, for $k=0,1,2$.

The proof is given in Appendix (ref). For simplicity, we will refer to the estimator in (ref) as the {\bf Lag-2 Estimator (L2E)}.

The L2E is designed to handle the measurement error in the observed ${{\boldsymbol{F} }}_t$, which naturally arises for the DMFM, since the factors are estimated as $\hat{{\boldsymbol{F} }}_t=\hat{{\boldsymbol{U} }}_1^\top{{\boldsymbol{X} }}_t\hat{{\boldsymbol{U} }}_2=\hat{{\boldsymbol{U} }}_1^\top{{\boldsymbol{U} }}_1{{\boldsymbol{F} }}_t{{\boldsymbol{U} }}_2^\top\hat{{\boldsymbol{U} }}_2+\hat{{\boldsymbol{U} }}_1^\top{{\boldsymbol{E} }}_t\hat{{\boldsymbol{U} }}_2$, where $\hat{{\boldsymbol{U} }}_1^\top{{\boldsymbol{E} }}_t\hat{{\boldsymbol{U} }}_2$ becomes the measurement error. To fix the idea, we consider the MAR model with measurement error (ref) and (ref), where $\tilde{{\boldsymbol{F} }}_t$ are assumed to be observed. If the LSE (ref) is to be applied to the $\tilde{{\boldsymbol{F} }}_t$ directly, one needs to calculate $\hat{{\boldsymbol{\Gamma} }}_1 \hat{{\boldsymbol{\Gamma} }}_0^{-1}$ first, where the sample autocovariance matrices $\hat{{\boldsymbol{\Gamma} }}_k$ are calculated for the observed $\tilde{{\boldsymbol{F} }}_t$. Recall that ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ is the covariance matrice of $\hbox{\rm vec}({{\boldsymbol{\zeta} }}_t)$. It holds that $\hat{{\boldsymbol{\Gamma} }}_0 \asymp {{\boldsymbol{\Gamma} }}_0 + {{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }} + O_p(T^{-1/2})$, where ${{\boldsymbol{\Gamma} }}_0:={\rm Var}(\hbox{\rm vec}({{\boldsymbol{F} }}_t))$. The bias ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ will be translated into the LSE of ${{\boldsymbol{A} }}_i$ and will only be negligible if ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ is of an order smaller than $T^{-1/2}$ (see Theorem (ref) and (ref) for more detailed and precise theoretical analysis).

We propose the L2E to alleviate the impact of the measurement error. It is also inspired by the estimator in hannan1963 that leverages the lagged moments beyond lags 0 and 1. It effectively minimizes the impact of potential measurement errors. More specifically, for model (ref) and (ref), due to the whiteness of ${{\boldsymbol{\zeta} }}_t$, $\hat{{\boldsymbol{\Gamma} }}_k \asymp {{\boldsymbol{\Gamma} }}_k + O_p(T^{-1/2})$ for both $k=1,2$, and the L2E will be asymptotically unbiased as long as ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}=o(1)$ (see Theorem (ref)).

The optimization problem in (ref) can be solved as follows. Let ${{\boldsymbol{Y} }} = \hat{{\boldsymbol{\Gamma} }}_2 \hat{{\boldsymbol{\Gamma} }}_1^{-1} (\hat{{\boldsymbol{\Gamma} }}_1 \hat{{\boldsymbol{\Gamma} }}_0^{-1} \hat{{\boldsymbol{\Gamma} }}_1^\top)^{1/2}$ and ${{\boldsymbol{V} }} = (\hat{{\boldsymbol{\Gamma} }}_1 \hat{{\boldsymbol{\Gamma} }}_0^{-1} \hat{{\boldsymbol{\Gamma} }}_1^\top)^{1/2}$. And let ${{\boldsymbol{y} }}_i$ and ${{\boldsymbol{v} }}_i$ be the $i$-th column of matrix ${{\boldsymbol{Y} }}$ and ${{\boldsymbol{V} }}$, then (ref) becomes equivalent to

align*[align* omitted — 447 chars of source]

Now the optimization problem in (ref) can be solved by the iterated least squares method introduced in Section (ref) similarly.

commentTo demonstrate the properties of the lagged estimator in MAR setting, we consider a simple MAR model with independent measurement error: \begin{equation} {{\boldsymbol{F} }}_t = {{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_{t-1}{{\boldsymbol{A} }}_2^{\top} + {{\boldsymbol{\xi} }}_t, \ \ \hat{{{\boldsymbol{F} }}_t} = {{\boldsymbol{F} }}_t + \sigma_\zeta{{\boldsymbol{\zeta} }}_t. \end{equation} With the elements of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ generated i.i.d. from Uniform$[-1,1]$ and scaled to $\rho({{\boldsymbol{A} }}_1\otimes {{\boldsymbol{A} }}_2)=0.9$, and the elements of ${{\boldsymbol{\xi} }}_t$ and ${{\boldsymbol{\zeta} }}_t$ i.i.d. N$(0,1)$, we generate ${{\boldsymbol{F} }}_t$ and $\hat{{{\boldsymbol{F} }}}_t$ by controlling measurement error level $\sigma_\zeta$ to various levels of signal to noise ratio (SNR), ranging from 1.5 to 2. The left panel of Figure (ref) shows the estimation error $\|\hat{\boldsymbol{A}}_2\otimes\hat{\boldsymbol{A}}_1 - {{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1\|_{\rm F}$ of the LSE and lagged estimator. It can be seen that the lagged estimator performs better until the SNR is large enough so that there is almost no measurement errors in the model. For the DMFM model, the improvement by the lagged estimator may not be such profound due to the complicated interactions between the underlying factor process ${{\boldsymbol{F} }}_t$ and the estimation error ${{\boldsymbol{\xi} }}_t$ from the factor estimation in the first stage. \begin{figure}[!ht] \caption{MAR with measurement errors: (left) Coefficient Estimation errors and (right) Prediction errors} \end{figure}
comment\subsection{Estimation of the coefficient matrices in (ref)} Here we propose two estimators for ${{\boldsymbol{A} }}_i$ in (ref). The first one assumes that $\hat{{{\boldsymbol{F} }}}_t$ from step 1 is observed without error, and the second one considers the estimation error in $\hat{{{\boldsymbol{F} }}}_t$. \subsubsection{Standard Least Square Estimator} We treat the estimated $\hat{\boldsymbol{F}}_t$ as observed and use the estimation procedure in chen2021autoregressive to estimate the coefficient matrices. For completion, we briefly describe the procedure here. First we use the PROJ estimator in chen2021autoregressive as the initial estimator of ${{\boldsymbol{A} }}_1, {{\boldsymbol{A} }}_2$. The PROJ estimator is the result by first estimating the vector AR model $\hbox{\rm vec}(\hat{{{\boldsymbol{F} }}}_t)={{\boldsymbol{\Phi} }}\hbox{\rm vec}(\hat{{{\boldsymbol{F} }}}_{t-1})+\hbox{\rm vec}({{\boldsymbol{\xi} }}_t)$, then projecting the estimated $\hat{{{\boldsymbol{\Phi} }}}$ to the Kronecker product space ${{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1$ to obtain the estimators of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$. Then an iterated least square estimator is obtained, as the solution of the least squares problem \begin{align} \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \sum\limits_{t=2}^T \| {{\boldsymbol{F} }}_t - {{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_{t-1}{{\boldsymbol{A} }}_2^{\top} \|_{\rm F}^2, \end{align} by iteratively calculating \begin{align*} {{\boldsymbol{A} }}_2 &\leftarrow \biggl(\sum\limits_{t=2}^T {{\boldsymbol{F} }}_t^{\top} {{\boldsymbol{A} }}_1 {{\boldsymbol{F} }}_{t-1} \biggl) \biggl(\sum\limits_{t=2}^T {{\boldsymbol{F} }}_t^{\top} {{\boldsymbol{A} }}_1^{\top}{{\boldsymbol{A} }}_1 {{\boldsymbol{F} }}_{t-1} \biggl)^{-1}, \\ {{\boldsymbol{A} }}_1 &\leftarrow \biggl(\sum\limits_{t=2}^T {{\boldsymbol{F} }}_t {{\boldsymbol{A} }}_2 {{\boldsymbol{F} }}_{t-1}^{\top} \biggl) \biggl(\sum\limits_{t=2}^T {{\boldsymbol{F} }}_{t-1} {{\boldsymbol{A} }}_2{{\boldsymbol{A} }}_2^{\top} {{\boldsymbol{F} }}_{t}^{\top} \biggl)^{-1}, \end{align*} until convergence. The above optimization problem is also equivalent to its vectorized version \begin{align} \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \sum\limits_{t=2}^T \| \hbox{\rm vec}({{\boldsymbol{F} }}_t) - ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1) \hbox{\rm vec}({{\boldsymbol{F} }}_{t-1}) \|_{\rm F}^2. \end{align} We notice that when the innovations series ${{\boldsymbol{\xi} }}_t$ are i.i.d, the least squares problem in (ref) is equivalent to a lag-1 Yule-Walker estimator in the form of \begin{align} \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2}\| ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1- \hat{{{\boldsymbol{\Gamma} }}}_1\hat{{{\boldsymbol{\Gamma} }}}_0^{-1}) \hat{{{\boldsymbol{\Gamma} }}}_0^{\frac{1}{2}}\|_{\rm F}^2, \end{align} due to the proposition below, where $\hat{{\boldsymbol{\Gamma} }}_0$ and $\hat{{\boldsymbol{\Gamma} }}_1$ are the lag-0 and lag-1 sample autocovariance matrices of the vectorized factor series $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$. \begin{proposition} Assuming ${{\boldsymbol{F} }}_t$ and ${{\boldsymbol{\zeta} }}_{t+h}$ are uncorrelated for $h\in \mathbb{Z}$, and the innovations series ${{\boldsymbol{\xi} }}_t$ are i.i.d, the optimizations of \[ \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \mathbb{E}\| \hbox{\rm vec}({{\boldsymbol{F} }}_t) - ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1) \hbox{\rm vec}({{\boldsymbol{F} }}_{t-1}) \|_{\rm F}^2 \mbox{\ \ and \ \ } \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2}\| ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1- {{\boldsymbol{\Gamma} }}_1{{\boldsymbol{\Gamma} }}_0^{-1}) {{\boldsymbol{\Gamma} }}_0^{\frac{1}{2}}\|_{\rm F}^2 \] are equivalent, where ${{\boldsymbol{\Gamma} }}_0$ and ${{\boldsymbol{\Gamma} }}_1$ are the lag-0 and lag-1 autocovariance matrices of the vectorized factor series $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$. \end{proposition} The proof is given in Appendix (ref). \subsubsection{Lagged Least Square Estimator} When the estimated factor process $\hat{{{\boldsymbol{F} }}_t}$ has unignorable estimation errors, we consider $\hat{{{\boldsymbol{F} }}_t} = {{\boldsymbol{F} }}_t + {{\boldsymbol{\zeta} }}_t$, similar to observations with measurement error though here it is more complicated as ${{\boldsymbol{\zeta} }}_t$ is now correlated with ${{\boldsymbol{F} }}_t$. hannan1963 proposed an estimator that leverages the lag moments that effectively minimizes the impact of measurement errors. Drawing inspiration from this approach, we adapt it for matrix time series. Similar to the lag 1 Yule-Walker estimator in (ref), according to the proposition (ref) below, we can estimate ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ by solving the optimization \begin{align} \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \| ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1 - \hat{{{\boldsymbol{\Gamma} }}}_2 \hat{{{\boldsymbol{\Gamma} }}}_1^{-1}) (\hat{{{\boldsymbol{\Gamma} }}}_1 \hat{{{\boldsymbol{\Gamma} }}}_0^{-1} \hat{{{\boldsymbol{\Gamma} }}}_1)^{1/2} \|_{\rm F}^2. \end{align} This is similar to a lag-2 Yule-Walker estimator. Let ${{\boldsymbol{U} }} = {{\boldsymbol{\Gamma} }}_2 {{\boldsymbol{\Gamma} }}_1^{-1} ({{\boldsymbol{\Gamma} }}_1 {{\boldsymbol{\Gamma} }}_0^{-1} {{\boldsymbol{\Gamma} }}_1)^{1/2}$ and ${{\boldsymbol{V} }} = ({{\boldsymbol{\Gamma} }}_1 {{\boldsymbol{\Gamma} }}_0^{-1} {{\boldsymbol{\Gamma} }}_1)^{1/2}$. And let ${{\boldsymbol{u} }}_i$ and ${{\boldsymbol{v} }}_i$ be the $i$-th column of matrix ${{\boldsymbol{U} }}$ and ${{\boldsymbol{V} }}$, then (ref) becomes equivalent to \begin{align*} \sum\limits_{i=1}^{r_1 r_2} \| {{\boldsymbol{u} }}_i - {{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1 {{\boldsymbol{v} }}_i \|_{\rm F}^2 = \sum\limits_{i=1}^{r_1 r_2} \| \hbox{\rm mat}({{\boldsymbol{u} }}_i) - {{\boldsymbol{A} }}_1 \hbox{\rm mat}({{\boldsymbol{v} }}_i) {{\boldsymbol{A} }}_2^{\top} \|_{\rm F}^2, \end{align*} where the notation $\hbox{\rm mat}(\cdot)$ turns the $r_1 r_2$ dimensional vector into a $r_1\times r_2$ matrix. Now the optimization problem is the same as that in (ref) hence can be solved by the iterated least squares method similarly. \begin{proposition} Assuming ${{\boldsymbol{F} }}_t$ and ${{\boldsymbol{\zeta} }}_{t+h}$ are uncorrelated for $h\in \mathbb{Z}$, and the innovations series ${{\boldsymbol{\xi} }}_t$ are i.i.d, the optimizations \[ \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \mathbb{E}\| \hbox{\rm vec}({{\boldsymbol{F} }}_t) - ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1) \hbox{\rm vec}({{\boldsymbol{F} }}_{t-1}) \|_{\rm F}^2 \mbox{\ \ and \ \ } \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \| ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1 - {{\boldsymbol{\Gamma} }}_2 {{\boldsymbol{\Gamma} }}_1^{-1}) ({{\boldsymbol{\Gamma} }}_1 {{\boldsymbol{\Gamma} }}_0^{-1}{{\boldsymbol{\Gamma} }}_1)^{1/2} \|_{\rm F}^2 \] are equivalent, where ${{\boldsymbol{\Gamma} }}_i$ is the lag-i autocovariance matrix of the vectorized series $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$, for $i=0,1,2$. \end{proposition} The proof is given in Appendix (ref). To demonstrate the properties of the lagged estimator in MAR setting, we consider a simple MAR model with independent measurement error: \begin{equation} {{\boldsymbol{F} }}_t = {{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_{t-1}{{\boldsymbol{A} }}_2^{\top} + {{\boldsymbol{\xi} }}_t, \ \ \hat{{{\boldsymbol{F} }}_t} = {{\boldsymbol{F} }}_t + \sigma_\zeta{{\boldsymbol{\zeta} }}_t. \end{equation} With the elements of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ generated i.i.d. from Uniform$[-1,1]$ and scaled to $\rho({{\boldsymbol{A} }}_1\otimes {{\boldsymbol{A} }}_2)=0.9$ and the elements of ${{\boldsymbol{\xi} }}_t$ and ${{\boldsymbol{\zeta} }}_t$ i.i.d. N$(0,1)$, we generate ${{\boldsymbol{F} }}_t$ and $\hat{{{\boldsymbol{F} }}}_t$ by controlling measurement error level $\sigma_\zeta$ to various levels of signal to noise ratio SNR, ranging from 1.5 to 2. The left panel of Figure (ref) shows the estimation error $\|\hat{\boldsymbol{A}}_2\otimes\hat{\boldsymbol{A}}_1 - {{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1\|_{\rm F}$ of the LSE and lagged LSE. It can be seen that the lagged estimator performs better for most of the cases, except when there is almost no measurement errors in the model. For the DMFM model, the improvement by the lagged estimator may be much less due to the complicated interaction between the underlying factor process ${{\boldsymbol{F} }}_t$ and the estimation error ${{\boldsymbol{\xi} }}_t$ from the factor estimation in the first stage. \begin{figure}[!ht] \caption{MAR with measurement errors: (left) Coefficient Estimation errors and (right) Prediction errors} \end{figure}

Improved factor estimation using Kalman Filter

The first step of the estimation produces estimated factor process $\hat{{{\boldsymbol{F} }}}_t$, using only the factor model component (ref). Since the second component (ref) also provides useful information about ${{\boldsymbol{F} }}_t$, it would be desirable to utilize the full model in the estimation. Given the estimated ${{\boldsymbol{U} }}_1$, ${{\boldsymbol{U} }}_2$, ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$, DMFM becomes a linear state space model with the latent factor process ${{\boldsymbol{F} }}_t$ as the state and ${{\boldsymbol{X} }}_t$ as the observation. Hence Kalman filter and smoother kalman1960 can be used to provide an improved estimator of ${{\boldsymbol{F} }}_t$. However, using the full DMFM as the state-space model for filtering would involve very high dimensional estimated loading matrices and the estimated covariance matrices of $\hbox{\rm vec}({{\boldsymbol{E} }}_t)$. The estimation errors make the system unstable. Here we use a simplified approximation by assuming the estimated factor process from the first step is the true factor process with independent measurement error. Such an approximation allows us to work with a much simpler state-space model of low dimensions.

Specifically, we assume the following vector version of the state space model (ref) and (ref):

align[align omitted — 337 chars of source]

where ${{\boldsymbol{F} }}_{t}$ is the underlying true factor series, and ${{\boldsymbol{\Phi} }} = {{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1$ is the coefficient matrix of the VAR model (ref). Recall that the innovations ${{\boldsymbol{\xi} }}_t$ and ${{\boldsymbol{\zeta} }}_t$ have covariance structures ${\rm Cov}(\hbox{\rm vec}({{\boldsymbol{\xi} }}_t)) = {{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$ and ${\rm Cov}(\hbox{\rm vec}({{\boldsymbol{\zeta} }}_t)) = \boldsymbol{\Sigma}_{{{\boldsymbol{\zeta} }}}$ respectively. Equation ((ref)) is the state equation with $\hbox{\rm vec}({{\boldsymbol{F} }}_t)$ as the state, and ((ref)) is the observation equation, with $\hbox{\rm vec}(\tilde{{{\boldsymbol{F} }}_t})$ as the observations.

To estimate the covariance matrices ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$ and ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ needed for filtering, we obtain the sample “residual” ${{\boldsymbol{W} }}_t =\hbox{\rm vec}(\tilde{{{\boldsymbol{F} }}}_t) - {{\boldsymbol{\Phi} }}\hbox{\rm vec}(\tilde{{{\boldsymbol{F} }}}_{t-1}) =\hbox{\rm vec}({{\boldsymbol{\zeta} }}_t) - {{\boldsymbol{\Phi} }}\hbox{\rm vec}({{\boldsymbol{\zeta} }}_{t-1}) +\hbox{\rm vec}({{\boldsymbol{\xi} }}_{t})$. Since \[ {{\boldsymbol{G} }}_0 := {\rm Cov}({{\boldsymbol{W} }}_t) = {{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }} + {{\boldsymbol{\Phi} }} \boldsymbol{\Sigma}_{{\boldsymbol{\zeta} }}{{\boldsymbol{\Phi} }}^{\top} + \boldsymbol{\Sigma}_\zeta, \mbox{\ and \ } {{\boldsymbol{G} }}_1 := {\rm Cov}({{\boldsymbol{W} }}_t,{{\boldsymbol{W} }}_{t-1})= -{{\boldsymbol{\Phi} }} \boldsymbol{\Sigma}_{{\boldsymbol{\zeta} }}, \] we have \[ \boldsymbol{\Sigma}_{{\boldsymbol{\zeta} }} = -{{\boldsymbol{\Phi} }}^{-1} {{\boldsymbol{G} }}_1, \mbox{\ and \ } {{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }} = {{\boldsymbol{G} }}_0 - \boldsymbol{\Sigma}_{{\boldsymbol{\zeta} }}- {{\boldsymbol{\Phi} }} \boldsymbol{\Sigma}_{{\boldsymbol{\zeta} }} {{\boldsymbol{\Phi} }}^{\top}. \] In practice, we let the estimated factors $\hat{{\boldsymbol{F} }}_t$ to play the roles of $\tilde{{\boldsymbol{F} }}_t$, and use the L2E $\hat{{\boldsymbol{\Phi} }}=\hat{{\boldsymbol{A} }}_2\otimes\hat{{\boldsymbol{A} }}_1$ to calculate the $\hat{{\boldsymbol{W} }}_t =\hbox{\rm vec}(\hat{{{\boldsymbol{F} }}}_t) - \hat{{\boldsymbol{\Phi} }}\hbox{\rm vec}(\hat{{{\boldsymbol{F} }}}_{t-1})$, from which the sample autocovariance matrices $\hat{{\boldsymbol{G} }}_0$ and $\hat{{\boldsymbol{G} }}_1$ are obtained. A direct moment estimator of ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ would be $-\hat{{\boldsymbol{\Phi} }}^{-1}\hat{{\boldsymbol{G} }}_1$ but it may not be symmetric and positive semi-definite as a covariance matrix needs to be. Hence we project $-\left(\hat{{\boldsymbol{\Phi} }}^{-1}\hat{{\boldsymbol{G} }}_1+\hat{{\boldsymbol{G} }}_1^\top\hat{{\boldsymbol{\Phi} }}^{-\top}\right)/2$ to the cone of positive semi-definite matrices. Specifically, let $-\left(\hat{{\boldsymbol{\Phi} }}^{-1}\hat{{\boldsymbol{G} }}_1+\hat{{\boldsymbol{G} }}_1^\top\hat{{\boldsymbol{\Phi} }}^{-\top}\right)/2=\hat{{\boldsymbol{Q} }}\hat{{\boldsymbol{D} }}\hat{{\boldsymbol{Q} }}'$ be the eigenvalue decomposition, we take

equation[equation omitted — 167 chars of source]

where $\hat{{\boldsymbol{D} }}_+$ is the diagonal matrix obtained by thresholding the diagonal entries of $\hat{{\boldsymbol{D} }}$ from below by zero. The direct moment estimator of ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$ is then given by $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }} = \hat{{\boldsymbol{G} }}_0 - \hat{\boldsymbol{\Sigma}}_{{\boldsymbol{\zeta} }}- \hat{{\boldsymbol{\Phi} }} \hat{\boldsymbol{\Sigma}}_{{\boldsymbol{\zeta} }} \hat{{\boldsymbol{\Phi} }}^{\top}$, which again is projected to the cone of positive semi-definite matrices to generate the final estimator $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$.

Once $\hat{{\boldsymbol{\Phi} }}$, $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$ and $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ are obtained, the implementation of the Kalman filter based on (ref) and (ref) is standard, so we omit the details here. We remark that the projection step may produce singular $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$ and $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$, although they are both positive semi-definite. In the implementation, we always use the Moore-Penrose inverse if a singular covariance matrix is encountered at any step of the algorithm.

comment\begin{rmk} The right panel of Figure (ref) shows the comparison of different methods for one-step-ahead predictions under the pure MAR with measurement error model (ref) with different SNR. Here we compare the prediction performance using Kalman Filter and three sets of MAR coefficients: true ${{\boldsymbol{A} }}_i$, the LSE $\hat{{{\boldsymbol{A} }}}^{{\rm LSE}}$, and the lagged estimator $\hat{{{\boldsymbol{A} }}}^{{\rm lagged}}$. The prediction is calculated as $\| \hat{\boldsymbol{F}}_{t+1} - {{\boldsymbol{A} }}_1 {{\boldsymbol{F} }}_t {{\boldsymbol{A} }}_2^\top \|_{\rm F}^2$, where $\hat{\boldsymbol{F}}_{t+1} = \hat{{\boldsymbol{A} }}_1 \hat{{{\boldsymbol{F} }}}_{t|t} \hat{{\boldsymbol{A} }}_2^{\top}$ is derived from Kalman Filter. We also include the prediction results assuming there is no measurement error hence no need of using Kalman filter, with LSE and lagged estimators. The results show that the lagged estimator performs very close to the one using true coefficients, and is better than the LSE for most of the cases. The results are consistent with the estimation error of both estimators in Figure (ref). It also shows that ignoring the measurement error would significantly reduce the prediction accuracy. \end{rmk}

Prediction

Denote by $\mathcal{F}_t$ the set of observations $\{{{\boldsymbol{X} }}_1,\cdots, {{\boldsymbol{X} }}_t\}$ up to time $t$, and by ${{\boldsymbol{X} }}_t(1)$ and ${{\boldsymbol{F} }}_t(1)$ the best linear predictor of ${{\boldsymbol{X} }}_{t+1}$ and ${{\boldsymbol{F} }}_{t+1}$ based on ${\cal F}_t$. Under the DMFM model (ref) and (ref),

equation[equation omitted — 260 chars of source]

where ${{\boldsymbol{F} }}_t(0)$ is the best linear prediction of ${{\boldsymbol{F} }}_t$ based on ${\cal F}_t$. To generate the prediction based on the estimated model, a straightforward approach is to plug in the estimates $\hat{{\boldsymbol{U} }}_i$, $\hat{{\boldsymbol{A} }}_i$ and $\hat{{\boldsymbol{F} }}_t$ into (ref). However, the behavior of such a plug-in prediction is subtle, as we will elaborate below. First of all, as to be shown in both Section (ref) and Section (ref), when the SNR is relatively small, the L2E has better performance than LSE. However, even when $\hat{{\boldsymbol{A} }}_i^{\rm (L2E)}$ are closer to the true ${{\boldsymbol{A} }}_i$ than $\hat{{\boldsymbol{A} }}_i^{\rm (LSE)}$, a direct plug-in of $\hat{{\boldsymbol{A} }}_i^{\rm (L2E)}$ into (ref) will not lead to a better prediction, because the prediction also involves $\hat{{\boldsymbol{F} }}_t$ as the prediction of the latent ${{\boldsymbol{F} }}_t(0)$ by ${\cal F}_t$, but $\hat{{\boldsymbol{F} }}_t$ is obtained using only (ref) without using the dynamics in (ref). It can be shown easily that ${{\boldsymbol{A} }}_1^{(\rm LSE)}$ and ${{\boldsymbol{A} }}_2^{(\rm LSE)}$ attempt to minimize the square linear prediction error of ${{\boldsymbol{F} }}_{t+1}$ by $\hat{{\boldsymbol{F} }}_{t}$, and hence that of ${{\boldsymbol{X} }}_{t+1}$ by $\hat{{\boldsymbol{F} }}_t$, if ${{\boldsymbol{U} }}_1$ and ${{\boldsymbol{U} }}_2$ are known. Therefore, the plug-in prediction (ref) using LSE is preferred to using L2E, even when the SNR is small, though L2E is the preferred estimator for ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ in such cases. Therefore, if a plug-in type prediction is entertained, one should always use the LSE:

equation[equation omitted — 235 chars of source]
commentthe estimation error of $\hat{{\boldsymbol{F} }}_t$ becomes part of the prediction. Consider a simplified case when both the true loading matrices ${{\boldsymbol{U} }}_i$ and true ${{\boldsymbol{A} }}_i$ are known, but the factors are still latent. In this case, the factors are estimated by $\tilde{{\boldsymbol{F} }}_t={{\boldsymbol{U} }}_1^\top{{\boldsymbol{X} }}_t{{\boldsymbol{U} }}_2= {{\boldsymbol{F} }}_t + {{\boldsymbol{U} }}_1^\top{{\boldsymbol{E} }}_t{{\boldsymbol{U} }}_2$, and with the estimated $\tilde{{\boldsymbol{F} }}_t$, the plug-in prediction becomes $\tilde{{\boldsymbol{X} }}_t(1) := {{\boldsymbol{A} }}_1\tilde{{\boldsymbol{F} }}_t{{\boldsymbol{A} }}_2^\top = {{\boldsymbol{U} }}_1{{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_t{{\boldsymbol{A} }}_2^\top{{\boldsymbol{U} }}_2^\top + {{\boldsymbol{U} }}_1{{\boldsymbol{A} }}_1{{\boldsymbol{U} }}_1^\top{{\boldsymbol{E} }}_t{{\boldsymbol{U} }}_2{{\boldsymbol{A} }}_2^\top{{\boldsymbol{U} }}_2^\top$. When the SNR is small, the term ${{\boldsymbol{U} }}_1{{\boldsymbol{A} }}_1{{\boldsymbol{U} }}_1^\top{{\boldsymbol{E} }}_t{{\boldsymbol{U} }}_2{{\boldsymbol{A} }}_2^\top{{\boldsymbol{U} }}_2^\top$ becomes part of the prediction error and makes the prediction more variable. The issue of the plug-in prediction is that it uses $\hat{{\boldsymbol{F} }}_t$ as the prediction of ${{\boldsymbol{F} }}_t$ by ${\cal F}_t$. A better approach is to predict ${{\boldsymbol{F} }}_t$ by ${{\boldsymbol{X} }}_t$ first, which the LSE is trying to do implicitly. To see this, we inspect the population version by assuming ${{\boldsymbol{U} }}_i$ and ${{\boldsymbol{A} }}_i$ are known. In this case the best linear prediction ${{\boldsymbol{X} }}_t(1)$ by ${{\boldsymbol{X} }}_t$ is ${{\boldsymbol{U} }}_1{{\boldsymbol{A} }}_1\check{{\boldsymbol{F} }}_t{{\boldsymbol{A} }}_2^\top{{\boldsymbol{U} }}_2^\top$, where \begin{equation} \hbox{\rm vec}(\check{{\boldsymbol{F} }}_t) = {\rm Cov}(\hbox{\rm vec}({{\boldsymbol{F} }}_t),\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t))[{\rm Var}(\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t))]^{-1}\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t)={\rm Var}({{\boldsymbol{F} }}_t)[{\rm Var}(\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t))]^{-1}\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t). \end{equation} Let ${{\boldsymbol{\Phi} }}={{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1$, note that $\hbox{\rm vec}({{\boldsymbol{A} }}_1\check{{\boldsymbol{F} }}_t{{\boldsymbol{A} }}_2^\top)={{\boldsymbol{\Phi} }}\hbox{\rm vec}(\check{{\boldsymbol{F} }}_t)$. If the sample autocovariance matrices $\hat{{\boldsymbol{\Gamma} }}_0$ and $\hat{{\boldsymbol{\Gamma} }}_1$ are calculated based on the “estimated factors" $\tilde{{\boldsymbol{F} }}_t$, it turns out they are estimating ${\rm Var}(\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t))$ and ${{\boldsymbol{\Phi} }}{\rm Var}(\hbox{\rm vec}({{\boldsymbol{F} }}_t))$ respectively, and therefore the Yule-Walker estimator $\hat{{\boldsymbol{\Phi} }}=\hat{{\boldsymbol{\Gamma} }}_1\hat{{\boldsymbol{\Gamma} }}_0^{-1}$ is estimating ${{\boldsymbol{\Phi} }}{\rm Var}(\hbox{\rm vec}({{\boldsymbol{F} }}_t))[{\rm Var}(\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t))]^{-1}$. The LSE in (ref) is using $\hat{{\boldsymbol{A} }}_2^{\rm (LSE)}\otimes\hat{{\boldsymbol{A} }}_1^{\rm (LSE)}$ to approximate $\hat{{\boldsymbol{\Phi} }}$, hence the plug-in prediction \begin{equation*} \left[\hat{{\boldsymbol{A} }}_2^{\rm (LSE)}\otimes\hat{{\boldsymbol{A} }}_1^{\rm (LSE)}\right]\hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t) \approx {{\boldsymbol{\Phi} }}{\rm Var}(\hbox{\rm vec}({{\boldsymbol{F} }}_t))[{\rm Var}(\hbox{\rm vec}(\hat{{\boldsymbol{F} }}_t))]^{-1} \hbox{\rm vec}(\tilde{{\boldsymbol{F} }}_t) =({{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1)\hbox{\rm vec}(\check{{\boldsymbol{F} }}_t). \end{equation*} Comparing with (ref), we see the plug-in prediction with $\hat{{\boldsymbol{A} }}_i^{\rm (LSE)}$ is indeed approximating the best linear prediction of ${{\boldsymbol{X} }}_{t+1}$ by ${{\boldsymbol{X} }}_t$. To summarize, when the SNR is low, the L2E is preferred over LSE in terms of estimation accuracy, but the plug-in prediction of them form $\hat{{\boldsymbol{A} }}_1\hat{{\boldsymbol{F} }}_t\hat{{\boldsymbol{A} }}_2^\top$ will still prefer the LSE, due to the existence of the estimation error in $\hat{{\boldsymbol{F} }}_t$, which is particularly relevant when the SNR is low. On the other hand, when the SNR is high, the measurement error is ignorable, and both the estimation and the plug-in prediction will prefer LSE over L2E. Therefore, if a plug-in type prediction is entertained, one should always use the LSE: \begin{equation} \hat{{\boldsymbol{X} }}_t(1) = \hat{{\boldsymbol{U} }}_1\hat{{\boldsymbol{A} }}_1^{\rm (LSE)}\hat{{\boldsymbol{F} }}_t\left[\hat{{\boldsymbol{A} }}_2^{\rm (LSE)}\right]^\top\hat{{\boldsymbol{U} }}_2^\top. \end{equation}

However, the proposed L2E can be effectively used to enhance the prediction performance using the underlying state-space structure of the process, instead of the simple plug-in prediction. Specifically, we propose to use the Kalman filter in Section (ref) to obtain the best linear estimation of ${{\boldsymbol{F} }}_t$ based on $\{\hat{{\boldsymbol{F} }}_1,\ldots,\hat{{\boldsymbol{F} }}_t\}$ as an estimate of ${{\boldsymbol{F} }}_t(0)$, and then obtain ${{\boldsymbol{X} }}_t(1)$ using (ref). In practice, the Kalman filter is applied to $\{\hat{{\boldsymbol{F} }}_t\}$ with the estimated $\hat{{\boldsymbol{A} }}_i^{\rm (L2E)}$, $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$ and $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ to get $\hat{{\boldsymbol{F} }}_t(0)$. The prediction of ${{\boldsymbol{X} }}_{t+1}$ is then given by

equation[equation omitted — 245 chars of source]

It is critical in practice to decide whether the Kalman filter based prediction (ref) or the plug-in prediction (ref) should be adopted, which in turn depends on the level of the SNR. There is some space for a more thorough and detailed analysis on the choice between LSE and L2E, using potentially certain information criterion or bootstrap procedure. Due to the scope of the current paper, we will leave it to the future work. Here we propose a simple rule of thumb based on heuristics. Note that the estimate $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ in (ref) is the estimated covariance matrix of the measurement error in $\hat{{\boldsymbol{F} }}_t$. If the measurement error is significantly large, there is a large chance that $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ is strictly positive definite. Therefore, we would use the Kalman filter based prediction (ref) if the smallest eigenvalue of $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ is positive and use the plug-in prediction (ref) otherwise.

comment{\color{blue}{Prediction intervals can be constructed by noticing that \[ {{\boldsymbol{X} }}_{t+1}-\mathbb{E}({{\boldsymbol{X} }}_{t+1}\mid {\cal F})= \lambda{{\boldsymbol{U} }}_1{{\boldsymbol{A} }}_1({{\boldsymbol{F} }}_t-\mathbb{E}[{{\boldsymbol{F} }}_{t}\mid {\cal F}_t]){{\boldsymbol{A} }}_2^{\top}{{\boldsymbol{U} }}_2^{\top}+ \lambda{{\boldsymbol{U} }}_1{{\boldsymbol{\xi} }}_{t+1}{{\boldsymbol{U} }}_2^\top+{{\boldsymbol{E} }}_{t+1}. \] }}

Theoretical properties

In this section we present some theoretical properties of the proposed two-stage estimation procedures. To single out the impact of the SNR for the estimation of both ${{\boldsymbol{U} }}_i$ and ${{\boldsymbol{A} }}_i$, we return in this section the original model formulation (ref) and (ref), where $\lambda$ is made explicit. We introduce some notations first. Let $d_{\max}=\max\{d_1,d_2\}$, $\otimes$ be the Kronecker product. The matrix Frobenius norm is defined as $\|{{\boldsymbol{A} }}\|_{\rm F} = (\sum_{ij} a_{ij}^2)^{1/2}$. Define the spectral norm as $$ \|{{\boldsymbol{A} }}\|_{\rm S} = \max_{\|{{\boldsymbol{x} }}\|_2=1,\|{{\boldsymbol{y} }}\|_2= 1} \|{{\boldsymbol{x} }}^{\top} {{\boldsymbol{A} }} {{\boldsymbol{y} }}\|_2.$$

To establish the consistency of the proposed procedures, we impose the following assumptions.

assumptionThe idiosyncratic noise process ${{\boldsymbol{E} }}_t$ are independent Gaussian matrices. In addition, there exists some constant $\sigma>0$, such that \begin{equation*} \mathbb{E} ({{\boldsymbol{u} }}^{\top} vec({{\boldsymbol{E} }}_t))^2\le \sigma^2 \|{{\boldsymbol{u} }}\|_2^2, \quad \forall\,{{\boldsymbol{u} }}\in\mathbb{R}^d. \end{equation*}
assumptionThe innovation matrices of the latent MAR process, ${{\boldsymbol{\xi} }}_t$ are i.i.d. with mean zero and finite second moments for each elements, and absolutely continuous with respect to Lebesque measure.

Assumption (ref) is adopted from chen2022factor and han2020 on tensor factor models, which also corresponds to the white noise assumption of lam2011,lam2012. Different from the assumptions in chen2023statistical, it allows substantial contemporaneous correlation among the entries of ${{\boldsymbol{E} }}_t$. Note that the normality assumption, which ensures fast convergence rates in our analysis, is imposed for technical convenience. In fact it can be extended to the sub-Gaussian condition, and still maintains the same convergence rates of the factor loading matrices as those presented in chen2022factor,han2020. Assumption (ref) is a standard condition for matrix autoregressive models.

han2020 proposed iterative procedures, iTOPUP and iTIPUP, to estimate the factor loading matrices of matrix/tensor factor models. When the ranks $r_k$ and time lag $h_0$ are fixed, both methods delivered convergence rate $\| \widehat{{\boldsymbol{U} }}_k\widehat{{\boldsymbol{U} }}_k^{\top} -{{\boldsymbol{U} }}_k {{\boldsymbol{U} }}_k^{\top} \|_{\rm S} =O_{\mathbb{P}}(\sigma d_{\max}^{1/2}\lambda^{-1}T^{-1/2}),k=1, 2$, which also matches the statistical lower bound. Using their iterative procedures, we can further establish the theoretical properties of the estimated latent factor process $\widehat {{\boldsymbol{F} }}_t$ in (ref).

propositionSuppose Assumptions (ref) and (ref) hold. Assume $r_1,r_2$ are fixed. Let $\widehat{{\boldsymbol{F} }}_t=\widehat{{\boldsymbol{U} }}_1^{\top} {{\boldsymbol{X} }}_t \widehat{{\boldsymbol{U} }}_2/\lambda$ be the estimated factors using iTOPUP or iTIPUP in han2020. Then {there exit rotation matrices ${{\boldsymbol{R} }}_1, {{\boldsymbol{R} }}_2$ such that} \begin{align} \left\| \widehat{{\boldsymbol{F} }}_t - {{\boldsymbol{R} }}_1 {{\boldsymbol{F} }}_t {{\boldsymbol{R} }}_2^\top \right\|_{\rm S} =O_{\mathbb{P}} \left(\frac{\sigma\sqrt{d_{\max}}}{\lambda\sqrt{T}}+\frac{\sigma}{\lambda} \right), \end{align} and \begin{align} &\frac{1}{T-h}\sum_{t=h+1}^T \hbox{\rm vec}(\widehat {{\boldsymbol{F} }}_{t}) \hbox{\rm vec}(\widehat {{\boldsymbol{F} }}_{t-h})^\top - \frac{1}{T-h}\sum_{t=h+1}^T \hbox{\rm vec}({{\boldsymbol{R} }}_1 {{\boldsymbol{F} }}_{t} {{\boldsymbol{R} }}_2^\top) \hbox{\rm vec}({{\boldsymbol{R} }}_1{{\boldsymbol{F} }}_{t-h} {{\boldsymbol{R} }}_2^\top)^\top = O_{\mathbb{P}} \left(\frac{\sigma\sqrt{d_{\max}}}{\lambda\sqrt{T}} \right), \\ &\frac{1}{T}\sum_{t=1}^T \hbox{\rm vec}(\widehat {{\boldsymbol{F} }}_{t}) \hbox{\rm vec}(\widehat {{\boldsymbol{F} }}_{t})^\top - \frac{1}{T}\sum_{t=1}^T \hbox{\rm vec}({{\boldsymbol{R} }}_1 {{\boldsymbol{F} }}_{t} {{\boldsymbol{R} }}_2^\top) \hbox{\rm vec}({{\boldsymbol{R} }}_1{{\boldsymbol{F} }}_{t} {{\boldsymbol{R} }}_2^\top)^\top = O_{\mathbb{P}} \left(\frac{\sigma\sqrt{d_{\max}}}{\lambda\sqrt{T}} +\frac{\sigma^2}{\lambda^2} \right), \end{align} for all $1\le h\le T/4$.

The proposition specifies the convergence rate for the estimated factors $\widehat{{\boldsymbol{F} }}_t$ (up to a transformation). It shows that, in order to estimate the factors consistently, the signal to noise ratio of the factor model ($\lambda/\sigma$) must go to infinity, in order to have sufficient information on the signal part at each time point $t$. Concerning the impact of $\lambda/\sigma$, it is not surprising that the stronger the factor strength is, the more useful information the observed process carries and the faster the estimated factors converge. Moreover, (ref) shows that the error rates for the sample auto-covariance of the estimated factors to the true sample auto-cross-moment is $o_{\mathbb{P}}(T^{-1/2})$ when $\lambda/\sigma \gg \sqrt{d_{\max}}$. When $\lambda/\sigma\gg \sqrt{d_{\max}}+\sqrt{T}$, (ref) is much smaller than the parametric rate $T^{-1/2}$. Hence, intuitively, this implies that it is a valid option to use the estimated factor processes as the true factor processes to model the dynamics of the factor under such situations. The results are expected to be the same as using the true factor process, without loss of efficiency. The statistical rates in (ref) and (ref) lay a foundation for further modeling of the estimated factor processes with vast repository of linear and nonlinear options.

rmkUnder the setting of wang2019, $\lambda/\sigma\asymp d_1^{1/2-\delta_1/2}d_2^{1/2-\delta_2/2}$ for some $\delta_1>0, \delta_2>0$. The bound in Proposition (ref) becomes $$\left\| \widehat{{\boldsymbol{F} }}_t - {{\boldsymbol{R} }}_1 {{\boldsymbol{F} }}_t {{\boldsymbol{R} }}_2^\top \right\|_{\rm S}=O_{\mathbb{P}}(d_{\min}^{-1}d_1^{\delta_1/2}d_2^{\delta_2/2}T^{-1/2}+d_1^{-1/2+\delta_1/2}d_2^{-1/2+\delta_2/2}),\quad d_{\min}=\min\{d_1,d_2\}.$$ In comparison, the first term of the above bound is much sharper than the results in Theorem 3 in wang2019, while the second term keeps the same. It also demonstrates the benefits of using iterative procedures for the first stage factor loading matrices estimation over using non-iterative procedures.

The following theorem shows the rate of convergence for alternating least square estimators of the second stage MAR modelling of the latent factor process, directly using $\hat{{{\boldsymbol{F} }}}_t$ as observed, outlined in Section (ref). Due to the identifiability issue, we make the convention that $\|{{\boldsymbol{A} }}_1\|_{\rm F}=1, \|\widehat {{\boldsymbol{A} }}_1\|_{\rm F}=1.$

theoremConsider model (ref) and (ref). Suppose Assumptions (ref) and (ref) hold. Assume $r_1,r_2$ are fixed. Also assume the causality condition $\rho({{\boldsymbol{A} }}_1) \rho({{\boldsymbol{A} }}_2) < 1$. {There exit rotation matrices ${{\boldsymbol{R} }}_1, {{\boldsymbol{R} }}_2$} that, for the iterative least square estimators of MAR(1), it holds \begin{align} \left(\begin{matrix} \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_1^{(\rm LSE)} - {{\boldsymbol{R} }}_1{{\boldsymbol{A} }}_1{{\boldsymbol{R} }}_1^\top ) \\ \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_2^{(\rm LSE)\top} - {{\boldsymbol{R} }}_2^\top {{\boldsymbol{A} }}_2^{\top}{{\boldsymbol{R} }}_2 ) \end{matrix} \right) =O_{\mathbb{P}} \left(\frac{\sigma \sqrt{d_{\max}} }{\lambda\sqrt{T}} + \frac{\sigma^2}{\lambda^2} +\frac{1}{\sqrt{T}} \right). \end{align}

The proof of the theorem is given in Appendix (ref).

The first two terms of (ref) come from the estimation error of the latent factor process and the covariance matrices. Compared with (ref), the errors are more precisely controlled in the second stage estimation of the MAR component.

In addition to the consistency of the MAR estimators, we also have the following asymptotic normality under a stronger signal strength condition.

theoremConsider model (ref) and (ref). Suppose Assumptions (ref) and (ref) hold. Assume $r_1,r_2$ are fixed. Also assume the causality condition $\rho({{\boldsymbol{A} }}_1) \rho({{\boldsymbol{A} }}_2) < 1$. Let $\Sigma={\rm Cov}(\hbox{\rm vec}({{\boldsymbol{\xi} }}_t))$, ${{\boldsymbol{\alpha} }}_1:=\hbox{\rm vec}({{\boldsymbol{A} }}_1)\in \mathbb{R}^{r_1^2}$, ${{\boldsymbol{\gamma} }}:=({{\boldsymbol{\alpha} }}_1^{\top},{\bf 0}^{\top})^{\top}$, and $d_{\max}=\max\{d_1,d_2\}$. Define ${{\boldsymbol{W} }}_t^{\top}=[({{\boldsymbol{A} }}_2{{\boldsymbol{F} }}_t^{\top}) \otimes {{\boldsymbol{I} }}_{r_1}; {{\boldsymbol{I} }}_{r_2} \otimes ({{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_t)]$, ${{\boldsymbol{H} }}_1:=\mathbb{E}({{\boldsymbol{W} }}_t {{\boldsymbol{W} }}_t^{\top})+{{\boldsymbol{\gamma} }}{{\boldsymbol{\gamma} }}^{\top}$, and $\Xi_1:={{\boldsymbol{H} }}_1^{-1} \mathbb{E} ({{\boldsymbol{W} }}_t \Sigma {{\boldsymbol{W} }}_t^{\top}) {{\boldsymbol{H} }}_1^{-1}$, where $\otimes$ is Kronecker product. If $\lambda/\sigma \gg T^{1/4}+ \sqrt{d_{\max}}$, then there exit rotation matrices ${{\boldsymbol{R} }}_1, {{\boldsymbol{R} }}_2$ such that the iterative least square estimators of MAR(1) satisfy, \begin{align} \sqrt{T} \left(\begin{matrix} \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_1^{(\rm LSE)} - {{\boldsymbol{R} }}_1{{\boldsymbol{A} }}_1{{\boldsymbol{R} }}_1^\top) \\ \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_2^{(\rm LSE)\top} - {{\boldsymbol{R} }}_2^\top {{\boldsymbol{A} }}_2^{\top}{{\boldsymbol{R} }}_2 ) \end{matrix} \right) \Rightarrow N(0,\Xi_1). \end{align}

The proof of the theorem is given in Appendix (ref).

rmkThe central limit theorem for the least square estimators $\widehat{{\boldsymbol{A} }}_1^{(\rm LSE)},\widehat{{\boldsymbol{A} }}_2^{(\rm LSE)}$ holds only when the signal strength is sufficiently strong (i.e. when $\lambda/\sigma\gg \sqrt{d_{\max}}+ T^{1/4}$). For weaker signal strengths, we are only able to establish consistency, as the estimation error of the factor loading matrices and the idiosyncratic noise ${{\boldsymbol{E} }}_t$ will dominate the estimation error of MAR(1). Additionally, under such conditions, the estimation error of the sample covariance matrix of the factor processes in (ref) will dominate the parametric rate. This complication makes the asymptotic distribution challenging to derive.
rmkStrong factor model in the literature lam2011,bai2003 requires that $\lambda/\sigma \asymp \sqrt{d_1 d_2}$, where $\lambda$ pools all the information (singular values) from the conventional loading matrices and model (ref) assumes orthogonal ${{\boldsymbol{U} }}_1,{{\boldsymbol{U} }}_2$. Thus, if $d_1d_2\gg \sqrt{T}$ asymptotic normality in Theorem (ref) holds. This relationship between sample size and dimensions may seem counter-intuitive at first glance. We will justify the intuition as follows. When $d_1d_2$ is very large, we may view the estimated loading matrices $\widehat{{\boldsymbol{U} }}_k$ to be the same as the true loading matrices ${{\boldsymbol{U} }}_k$. Then, $\widehat{{\boldsymbol{F} }}_t={{\boldsymbol{F} }}_t+{{\boldsymbol{U} }}_1^{\top} {{\boldsymbol{E} }}_t {{\boldsymbol{U} }}_2/\sqrt{d_1d_2}$, by setting $\lambda=\sqrt{d_1d_2}$. The second term in $\widehat{{\boldsymbol{F} }}_t$, i.e. ${{\boldsymbol{U} }}_1^{\top} {{\boldsymbol{E} }}_t {{\boldsymbol{U} }}_2/\sqrt{d_1d_2}$, is still possible to contribute a dominating error term, larger than the parametric error rate $o_{\mathbb{P}}(T^{-1/2})$, unless $d_1d_2$ are sufficiently large. Such phenomenon also appears in the factor model literature; see for example fan2013.
rmkTo estimate loading matrices ${{\boldsymbol{U} }}_k$ and latent factor process ${{\boldsymbol{F} }}_t$ consistently, we need $\sigma d_{\max}^{1/2}\lambda^{-1}T^{-1/2}+\sigma/\lambda=o(1)$ which allows finite sample $T$. However, based on Theorems (ref) and (ref), $T\to \infty$ is required for consistent estimation of ${{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2$.
commentNow, let us consider the statistical performance of lagged least square estimator. The ideal optimization problem in (ref) is equivalent to \begin{align*} \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \sum\limits_t \| \hbox{\rm vec}({{\boldsymbol{F} }}_t) - ({{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1) \hbox{\rm vec}(\widetilde{{\boldsymbol{F} }}_{t-2}) \|_{\rm F}^2, \end{align*} where $\widetilde{{\boldsymbol{\Gamma} }}_k=\sum_t\hbox{\rm vec}({{\boldsymbol{F} }}_t)\hbox{\rm vec}({{\boldsymbol{F} }}_{t-k})^{\top}$ and $\hbox{\rm vec}(\widetilde{{\boldsymbol{F} }}_t)=\widetilde{{\boldsymbol{\Gamma} }}_1\widetilde{{\boldsymbol{\Gamma} }}_0^{-1}\hbox{\rm vec}({{\boldsymbol{F} }}_t)$. Then, we can reformulate the above optimization problem as \begin{align*} \min\limits_{{{\boldsymbol{A} }}_1,{{\boldsymbol{A} }}_2} \sum\limits_t \| {{\boldsymbol{F} }}_t - {{\boldsymbol{A} }}_1\widetilde{{\boldsymbol{F} }}_{t-2}{{\boldsymbol{A} }}_2^{\top} \|_{\rm F}^2. \end{align*} Let $\hbox{\rm vec}({{\boldsymbol{G} }}_t)={{\boldsymbol{\Gamma} }}_1{{\boldsymbol{\Gamma} }}_0^{-1}\hbox{\rm vec}({{\boldsymbol{F} }}_t)\in\mathbb{R}^{r_1r_2}$ with ${{\boldsymbol{\Gamma} }}_k=\mathbb{E}\hbox{\rm vec}({{\boldsymbol{F} }}_t)\hbox{\rm vec}({{\boldsymbol{F} }}_{t-k})^{\top}\in\mathbb{R}^{r_1r_2\times r_1r_2}$, and ${{\boldsymbol{G} }}_t=\hbox{\rm mat}(\hbox{\rm vec}({{\boldsymbol{G} }}_t))\in\mathbb{R}^{r_1\times r_2}$.

Furthermore, we have the following convergence rates and central limit theorems for the Lag-2 estimators, $\widehat {{\boldsymbol{A} }}_1^{(\rm L2E)}$ and $\widehat {{\boldsymbol{A} }}_2^{(\rm L2E)}$ in Section (ref).

theoremConsider model (ref) and (ref). Suppose Assumptions (ref) and (ref) hold. Assume $r_1,r_2$ are fixed. Also assume the causality condition $\rho({{\boldsymbol{A} }}_1) \rho({{\boldsymbol{A} }}_2) < 1$. There exit rotation matrices ${{\boldsymbol{R} }}_1, {{\boldsymbol{R} }}_2$, it holds that for the Lag-2 estimator of MAR(1), \begin{align} \left(\begin{matrix} \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_1^{(\rm L2E)} - {{\boldsymbol{R} }}_1{{\boldsymbol{A} }}_1{{\boldsymbol{R} }}_1^\top ) \\ \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_2^{(\rm L2E)\top} - {{\boldsymbol{R} }}_2^\top {{\boldsymbol{A} }}_2^{\top}{{\boldsymbol{R} }}_2 ) \end{matrix} \right) =O_{\mathbb{P}} \left(\frac{\sigma \sqrt{d_{\max}} }{\lambda\sqrt{T}} +\frac{\sigma^2 }{\lambda^2\sqrt{T}} + \frac{1}{\sqrt{T}} \right). \end{align}
theoremConsider model (ref) and (ref). Suppose Assumptions (ref) and (ref) hold. Assume $r_1,r_2$ are fixed. Also assume the causality condition $\rho({{\boldsymbol{A} }}_1) \rho({{\boldsymbol{A} }}_2) < 1$. Let $\Sigma={\rm Cov}(\hbox{\rm vec}({{\boldsymbol{\xi} }}_t))$, ${{\boldsymbol{\alpha} }}_1:=\hbox{\rm vec}({{\boldsymbol{A} }}_1)\in \mathbb{R}^{r_1^2}$, ${{\boldsymbol{\gamma} }}:=({{\boldsymbol{\alpha} }}_1^{\top},{\bf 0}^{\top})^{\top}$ and $d_{\max}=\max\{d_1,d_2\}$. Define ${{\boldsymbol{G} }}_t={{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_t {{\boldsymbol{A} }}_2$, ${{\boldsymbol{Q} }}_t^{\top}=[({{\boldsymbol{A} }}_2{{\boldsymbol{G} }}_t^{\top}) \otimes {{\boldsymbol{I} }}_{r_1}; {{\boldsymbol{I} }}_{r_2} \otimes ({{\boldsymbol{A} }}_1{{\boldsymbol{F} }}_t)]$, ${{\boldsymbol{H} }}_2:=\mathbb{E}({{\boldsymbol{Q} }}_t {{\boldsymbol{Q} }}_t^{\top})+{{\boldsymbol{\gamma} }}{{\boldsymbol{\gamma} }}^{\top}$, and $\Xi_2:={{\boldsymbol{H} }}_2^{-1} \mathbb{E} ({{\boldsymbol{Q} }}_t \Sigma {{\boldsymbol{Q} }}_t^{\top}) {{\boldsymbol{H} }}_2^{-1}$, where $\otimes$ is Kronecker product. If $\lambda/\sigma \gg \sqrt{d_{\max}}$, then there exit rotation matrices ${{\boldsymbol{R} }}_1, {{\boldsymbol{R} }}_2$ such that it holds for the Lag-2 estimator of MAR(1), \begin{align} \sqrt{T} \left(\begin{matrix} \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_1^{(\rm L2E)} - {{\boldsymbol{R} }}_1{{\boldsymbol{A} }}_1{{\boldsymbol{R} }}_1^\top) \\ \hbox{\rm vec}(\widehat {{\boldsymbol{A} }}_2^{(\rm L2E)\top} - {{\boldsymbol{R} }}_2^\top {{\boldsymbol{A} }}_2^{\top}{{\boldsymbol{R} }}_2 ) \end{matrix} \right) \Rightarrow N(0,\Xi_2). \end{align}
propositionAssume the conditions of Theorem (ref). Assume the covariance matrix of ${{\boldsymbol{\xi} }}_t$ takes the form $\Sigma={\rm Cov}(\hbox{\rm vec}({{\boldsymbol{\xi} }}_t))=\sigma_{\xi}^2{{\boldsymbol{I} }}$. It holds that $\Xi_1\preceq\Xi_2$, meaning $\Xi_2-\Xi_1$ is a positive semi-definite matrix.
rmkCompared to Theorem (ref), Theorem (ref) features an estimator with one less term in the rate and does not require $\lambda/\sigma\gg 1$. Similarly, compared to Theorem (ref), Theorem (ref) does not require $\lambda/\sigma \gg T^{1/4}$. Hence when the SNR is not sufficiently high, one should use L2E. On the other hand, when the SNR is high, we believe L2E is not as efficient as the LSE. Proposition (ref) shows that in the special case of $\Sigma=\sigma_{\xi}^2{{\boldsymbol{I} }}$, we have $\Xi_1\preceq\Xi_2$, though it is difficult to show it in the more general case due to the complicated form of the asymptotically covariance matrices. Empirical evidence does support this conjecture. {This is not surprising because it has been shown that the LSE is more efficient than L2E in the general vector time series setting.} We reiterate that Theorem (ref) only holds under the condition $\lambda/\sigma\gg T^{1/4}$. If we consider a borderline case $\lambda/\sigma \asymp T^{1/4}$, it can be shown that $\sqrt{T}\,\hbox{\rm vec}(\hat{{\boldsymbol{A} }}_i-{{\boldsymbol{A} }}_i)$ converges to a normal distribution with nonzero mean. This asymptotic bias would only become larger if $\lambda/\sigma$ gets smaller.

Numerical studies

Simulations settings

To evaluate the performance of the proposed estimation and prediction procedures, we use the original model formulation (ref) and (ref) as the data generating mechanism. For each $(d_i,r_i)$, the loading matrices ${{\boldsymbol{U} }}_i$ is randomly generated as the first $r_i$ left singular vectors of a standard $d_i\times d_i$ Gaussian ensemble (with i.i.d. $N(0,1)$ entries). The matrix ${{\boldsymbol{A} }}_i$ is generated as ${{\boldsymbol{A} }}_i={{\boldsymbol{L} }}_i{{\boldsymbol{D} }}_i{{\boldsymbol{R} }}_i^\top$, where ${{\boldsymbol{L} }}_i$ and ${{\boldsymbol{R} }}_i$ are $r_i\times r_i$ orthogonal matrices generated in the same way as ${{\boldsymbol{U} }}_i$, and ${{\boldsymbol{D} }}_i$ is a diagonal matrix whose diagonal entries are randomly generated from $\rm{Unif}[0.5,1.5]$. The matrices ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ are then rescaled so that $\|{{\boldsymbol{A} }}_1\|_{\rm F} = 1$ and the spectral radius of ${{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1$ is $\rho$. Throughout the simulations, ${{\boldsymbol{E} }}_t$ is a $d_1 \times d_2$ standard Gaussian ensemble. The innovations ${{\boldsymbol{\xi} }}_t$ in (ref) are generated as i.i.d. Gaussian with covariance matrix ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}={\rm Cov}(\hbox{\rm vec}({{\boldsymbol{\xi} }}_t))$. The ${{\boldsymbol{\Sigma} }}_{{\boldsymbol{\xi} }}$ is generated through its eigenvalue decomposition, similar to the generation of ${{\boldsymbol{A} }}_i$, but its $r_1r_2$ eigenvalues are equally spaced over $[1,10]$. For the original DMFM formulation (ref) and (ref), the SNR is defined as

align*[align* omitted — 203 chars of source]

We will adjust the value of $\lambda$ to reach a specified level of SNR. In the simulation studies, we fix the factor dimensions to be $r_1=r_2=3$ and consider various configurations of $\{d_1, d_2, T, \rho, \lambda\}$. For each configuration, all the parameters related to the data generating mechanism, including ${{\boldsymbol{U} }}_i$, ${{\boldsymbol{A} }}_i$, $\lambda$, $\rho$ and ${{\boldsymbol{\Sigma} }}_\xi$ are held fixed once they are generated. We will then simulate the DMFM model with 100 repetitions to inspect the empirical performance of the estimation in Section (ref) and of the prediction in Section (ref).

commentWe also define a prediction signal-to-noise ratio (p-SNR) to describe the factor strength in the two-component model when we use the model to do prediction. Notice that we can write the two-stage model in a single model as \begin{align*} &{{\boldsymbol{X} }}_t= \lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{A} }}_1 {{\boldsymbol{F} }}_{t-1} {{\boldsymbol{A} }}_2^{\top} {{\boldsymbol{U} }}_2^{\top} + \lambda{{\boldsymbol{U} }}_1 {{\boldsymbol{\xi} }}_t {{\boldsymbol{U} }}_2^{\top} + {{\boldsymbol{E} }}_t = \lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{M} }}_{t} {{\boldsymbol{U} }}_2^{\top} + \lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{\xi} }}_t {{\boldsymbol{U} }}_2^{\top} + {{\boldsymbol{E} }}_t , \end{align*} where ${{\boldsymbol{M} }}_t={{\boldsymbol{A} }}_1 {{\boldsymbol{F} }}_{t-1} {{\boldsymbol{A} }}_2^{\top}$. We treat $\lambda{{\boldsymbol{U} }}_1 {{\boldsymbol{M} }}_{t} {{\boldsymbol{U} }}_2^{\top}$ as the signal part, and $\lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{\xi} }}_t {{\boldsymbol{U} }}_2^{\top} + {{\boldsymbol{E} }}_t$ as the noise part from both the factor model and the autoregressive model under prediction consideration. Specifically, define \begin{align*} p-SNR:=\frac{\sqrt{\mathbb{E} \| \lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{M} }}_{t} {{\boldsymbol{U} }}_2^{\top}\|^2_{\rm F}}} {\sqrt{\mathbb{E}\|\lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{\xi} }}_t {{\boldsymbol{U} }}_2^{\top} + {{\boldsymbol{E} }}_t\|^2_{\rm F}}}= \frac{\sqrt{\mathbb{E} \|{{\boldsymbol{M} }}_t\|_{\rm F}^2}}{\sqrt{\frac{\sigma^2}{\lambda^2} +1}} = \frac{\sqrt{\mathbb{E} \|{{\boldsymbol{F} }}_t\|_{\rm F}^2-1}}{\sqrt{\frac{\mathbb{E} \|{{\boldsymbol{F} }}_t\|_{\rm F}^2 }{\rm{SNR}^2}+1}}. \end{align*} It is crucial to acknowledge that defining the ratio between signal and noise as we have done, while intuitive, does not offer the same flexibility as the SNR defined for the factor model. It can be straightforwardly demonstrated that the p-SNR is bounded by $\sqrt{\mathbb{E} \| {{\boldsymbol{F} }}_t \|_{\rm F}^2 -1}$, indicating a limited range. Nevertheless, despite this limitation, p-SNR proves to be a valuable indicator of expected prediction performance. As illustrated in Tables (ref) and (ref), we notice that in simulations with high SNR values, p-SNR increases only marginally. This observation aligns the fact that prediction error almost converges to zero and is descending slowly.
comment\subsection{Simulations settings(Non-random coefficient setting,delete this part later)} We perform simulations on dynamic matrix factor model with different groups of parameters. For the model \begin{align} &{{\boldsymbol{X} }}_t= \lambda {{\boldsymbol{U} }}_1 {{\boldsymbol{F} }}_t {{\boldsymbol{U} }}_2^{\top} + {{\boldsymbol{E} }}_t, \\ & {{\boldsymbol{F} }}_t={{\boldsymbol{A} }}_1 {{\boldsymbol{F} }}_{t-1} {{\boldsymbol{A} }}_2^{\top} +{{\boldsymbol{\xi} }}_t, \end{align} our simulations here use the following loading matrix and MAR coefficients : ${{\boldsymbol{A} }}_1 = {\rm diag}\{1,0.95,0.9 \}, {{\boldsymbol{A} }}_2 = {\rm diag}\{\rho,0.9\rho,0.85\rho\}$, $ {{\boldsymbol{U} }}_1= {{\boldsymbol{U} }}_2 = \left[ \begin{array}{cc} {{\boldsymbol{I} }} \\ {{\boldsymbol{O} }} \end{array}\right] $.

Estimation performance

The estimation of ${{\boldsymbol{U} }}_i$ is adopted from chen2022factor and han2020, and is not the focus of this paper, so we only examine the the estimation of ${{\boldsymbol{A} }}_i$ in this section.

To introduce the metric for the estimation performance, we note that the estimation of the loading ${{\boldsymbol{U} }}_i$ is actually estimating the column space ${{\boldsymbol{U} }}_i$. In other words, the $\hat{{\boldsymbol{U} }}_i$ is trying to estimate ${{\boldsymbol{U} }}_i$ after a orthogonal rotation. Although further identification conditions can be introduced to fully identify ${{\boldsymbol{U} }}_1$ and ${{\boldsymbol{U} }}_2$ up to a sign change, such an identification will only produce an equivalent estimation of ${{\boldsymbol{A} }}_i$ and does not affect the prediction of ${{\boldsymbol{X} }}_t$. Therefore, we shall skip the unnecessary additional identification. On the other hand, when ${{\boldsymbol{F} }}_t$ are estimated as $\hat{{\boldsymbol{U} }}_1^\top{{\boldsymbol{X} }}_t\hat{{\boldsymbol{U} }}_2$, the MAR model on ${{\boldsymbol{F} }}_t$ can be written as

equation*[equation* omitted — 677 chars of source]

Therefore, if an MAR model is fitted to $\hat{{\boldsymbol{F} }}_t$, we are essentially estimating

equation*[equation* omitted — 190 chars of source]

In the simulation we will use the squared error (on log scale) to evaluate the performance of different estimators:

equation[equation omitted — 172 chars of source]

where $\hat{{\boldsymbol{A} }}_i$ is either the LSE or the L2E.

In Figure (ref), we show the box plots of the errors over 100 repetitions (ref) for the case $d_1=d_2=8, r_1=r_2=3, \rho=.9$ and $T=1000$. The box plot is given against the SNR ranging from 0.6 to 128, as labelled at the horizontal axis. For each SNR, two box plots are shown, the one on the left for LSE, and the one on the right for L2E. The two horizontal lines show the median errors (corresponding to the two box plots at the very right side) for the oracle case where the true ${{\boldsymbol{F} }}_t$ are used to estimate ${{\boldsymbol{A} }}_i$. This is equivalent to an infinity SNR so there is no estimation error in $\hat{{\boldsymbol{F} }}_t$. We label it as $\infty$ in the plot.

There are a number of observations that can be made from Figure (ref). First, we see the general pattern that when the SNR is low, L2E performs better than the LSE, and when the SNR reaches 8, LSE starts to outperform L2E. This is consistent with the discussion made in Section (ref) and the Proposition (ref). Second, L2E can be significantly better than LSE, especially when the SNR is between 0.8 and 5. We note that the errors are plotted in the log scale, so a unit difference in Figure (ref) means the squared error is actually reduced by a factor of $1/e$. Last but not least, we see that as the SNR increases, eventually both the LSE and the L2E are getting closer to the oracle estimators when there is no estimation error. It is clear that L2E is less efficient in the oracle case, as Proposition (ref) indicates. We would like to further point out that the L2E starts to behave almost same as its oracle version when the SNR reaches 8, while the LSE requires a SNR as large as 16 to behave like the oracle LSE. This again confirms the fact the L2E is less susceptible to the estimation errors in $\hat{{\boldsymbol{F} }}_t$.

Similar plots for different simulation settings are give in the appendix.

figure[figure omitted — 266 chars of source]
commentIn the first part of our analysis, we focus on evaluating the estimation performance under varying signal-to-noise ratios and data lengths $T$. We concentrate on the estimation error of the factor series ${{\boldsymbol{F} }}_t$, the autoregressive coefficients ${{\boldsymbol{A} }}_1$, ${{\boldsymbol{A} }}_2$, and the left loading matrix ${{\boldsymbol{U} }}_1$. All three terms are anchored by the identification condition introduced in Remark (ref), thus we avoid the rotation problems when comparing the estimated matrices with the truth. Since ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ can be scaled, we analyze the Kronecker product, with error measured as $\|\hat{\boldsymbol{A}}_2\otimes\hat{\boldsymbol{A}}_1 - {{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1\|_{\rm F}$ The loading matrix $\hat{\boldsymbol{U}}_1$ and factors $\hat{\boldsymbol{F}}_t$ are compared with the underlying true values in a similar manner. Given that the behaviors of left and right loading matrices are similar, we only report the performance of estimating ${{\boldsymbol{U} }}_1$ here. The results are presented in Table (ref). We observe that the estimation performance improves as SNR increases, the sample size $T$ increases, and the data dimension $d$ increases. When the SNR is extremely large, the estimations of ${{\boldsymbol{F} }}_t$ and ${{\boldsymbol{U} }}_1$ are almost perfect. Note that even when ${{\boldsymbol{F} }}_t$ is estimated perfectly, the estimation of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ cannot be improve further, since in this case the accuracy depends on the sample size $T$ and the values of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$. \begin{table} \caption{Estimation errors for five predictive methods, $\rho=0.9$, results are multiplied by 100. The column marked ${{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1$(lag) shows the performance of the lagged estimator of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$.} \resizebox{\textwidth}{!}{ \begin{tabular} {|cc||cccc||cccc|cccc|} \hline \multicolumn{2}{|c||} & \multicolumn{4}{c||}{d=8} & \multicolumn{4}{c|}{d=12} \\ \hline T & SNR & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$ & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$(lag) & ${\boldsymbol{F}}_t$ & ${{{\boldsymbol{U} }}}_1$ & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$ & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$(lag)& ${\boldsymbol{F}}_t$ & ${{{\boldsymbol{U} }}}_1$ \\ \hline 250 & 0.1 & 235.4 & 383.1 & 1689 & 202.4 & 238.9 & 429.8 & 905.4 & 203.7 \\ 250 & 0.15 & 234.6 & 373.8 & 762.5 & 201.9 & 230.7 & 360.0 & 419.1 & 187.8 \\ 250 & 0.2 & 230.6 & 336.7 & 443.0 & 182.7 & 196.7 & 229.8 & 226.9 & 105.5 \\ 250 & 0.25 & 207.4 & 247.5 & 283.7 & 133.7 & 108.0 & {\bf 98.80} & 113.5 & 43.75 \\ 250 & 0.3 & 150.7 & {\bf 145.3} & 176.2 & 72.47 & 66.68 & {\bf 60.68} & 74.66 & 26.42 \\ 250 & 0.4 & 71.87 & {\bf 59.79} & 88.39 & 31.39 & 34.51 & 37.18 & 40.97 & 13.58 \\ 250 & 0.5 & 41.82 & {\bf 39.66} & 55.65 & 18.51 & 24.27 & 30.01 & 26.04 & 8.444 \\ 250 & 0.6 & 28.99 & 32.03 & 38.44 & 12.41 & 20.51 & 27.26 & 18.04 & 5.796 \\ 250 & 0.8 & 20.60 & 26.94 & 21.55 & 6.812 & 18.13 & 25.46 & 10.12 & 3.234 \\ 250 & 1 & 18.45 & 25.53 & 13.78 & 4.329 & 17.49 & 24.96 & 6.474 & 2.065 \\ 250 & 2 & 17.14 & 24.66 & 3.441 & 1.077 & 17.08 & 24.64 & 1.617 & 0.515 \\ 250 & 4 & 17.06 & 24.62 & 0.860 & 0.269 & 17.06 & 24.63 & 0.404 & 0.129 \\ 250 & 256 & 17.05 & 24.63 & 0.000 & 0.000 & 17.05 & 24.63 & 0.000 & 0.000 \\ \hline \hline 500 & 0.1 & 233.6 & 379.3 & 1693 & 201.0 & 234.3 & 437.0 & 901.5 & 202.0 \\ 500 & 0.15 & 231.5 & 369.0 & 764.4 & 197.1 & 219.8 & 316.0 & 399.8 & 156.6 \\ 500 & 0.2 & 223.1 & 299.0 & 435.6 & 165.0 & 159.4 & {\bf 154.4} & 191.9 & 71.10 \\ 500 & 0.25 & 192.8 & 208.0 & 265.5 & 107.0 & 93.19 & {\bf 73.86} & 106.9 & 28.16 \\ 500 & 0.3 & 123.6 & {\bf 88.64} & 159.5 & 55.00 & 55.40 & {\bf 41.80} & 71.70 & 17.56 \\ 500 & 0.4 & 62.55 & {\bf 41.12} & 86.06 & 23.62 & 26.67 & {\bf 25.22} & 40.03 & 9.079 \\ 500 & 0.5 & 34.36 & {\bf 27.53} & 54.69 & 13.86 & 17.30 & 19.90 & 25.58 & 5.655 \\ 500 & 0.6 & 21.99 & 22.06 & 37.89 & 9.283 & 13.91 & 17.86 & 17.75 & 3.886 \\ 500 & 0.8 & 14.10 & 18.19 & 21.29 & 5.094 & 11.89 & 16.59 & 9.984 & 2.170 \\ 500 & 1 & 12.26 & 17.05 & 13.62 & 3.238 & 11.40 & 16.30 & 6.389 & 1.386 \\ 500 & 2 & 11.24 & 16.28 & 3.406 & 0.807 & 11.15 & 16.20 & 1.597 & 0.346 \\ 500 & 4 & 11.17 & 16.24 & 0.852 & 0.202 & 11.16 & 16.23 & 0.399 & 0.087 \\ 500 & 256 & 11.16 & 16.24 & 0.000 & 0.000 & 11.16 & 16.24 & 0.000 & 0.000 \\ \hline \hline 1000 & 0.1 & 232.0 & 405.0 & 1695 & 200.4 & 233.3 & 431.3 & 905.5 & 204.5 \\ 1000 & 0.15 & 231.5 & 381.2 & 768.8 & 194.8 & 215.0 & 272.3 & 391.5 & 132.2 \\ 1000 & 0.2 & 221.0 & 285.0 & 424.5 & 145.3 & 139.0 & {\bf 103.5} & 171.9 & 46.90 \\ 1000 & 0.25 & 168.0 & {\bf 133.3} & 241.8 & 78.54 & 81.76 & {\bf 46.69} & 102.4 & 20.70 \\ 1000 & 0.3 & 116.8 & {\bf 64.09} & 154.3 & 38.19 & 50.58 & {\bf 29.96} & 70.50 & 12.59 \\ 1000 & 0.4 & 59.38 & {\bf 29.97} & 84.87 & 15.80 & 22.73 & {\bf 18.61} & 39.53 & 6.406 \\ 1000 & 0.5 & 31.44 & {\bf 20.09} & 54.08 & 9.033 & 13.84 & 14.99 & 25.29 & 3.973 \\ 1000 & 0.6 & 18.95 & {\bf 16.23} & 37.51 & 6.000 & 10.83 & 13.54 & 17.56 & 2.726 \\ 1000 & 0.8 & 11.06 & 13.51 & 21.08 & 3.280 & 9.176 & 12.54 & 9.880 & 1.521 \\ 1000 & 1 & 9.390 & 12.69 & 13.49 & 2.084 & 8.778 & 12.25 & 6.324 & 0.971 \\ 1000 & 2 & 8.569 & 12.08 & 3.371 & 0.519 & 8.519 & 12.03 & 1.581 & 0.242 \\ 1000 & 4 & 8.504 & 12.02 & 0.843 & 0.130 & 8.495 & 12.01 & 0.395 & 0.061 \\ 1000 & 256 & 8.491 & 12.01 & 0.000 & 0.000 & 8.491 & 12.01 & 0.000 & 0.000 \\ \hline \end{tabular}} \end{table} \begin{table} \caption{(Just for reference) MAR coefficient estimation errors for five predictive methods, $\rho=0.9$. Columns ${{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1$ shows the performance of LSE estimator, ${{\boldsymbol{A} }}_2\otimes{{\boldsymbol{A} }}_1$(lag) shows the performance of the lagged estimator of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$, results are multiplied by 100. The column log(LSE) and log(Lag) calculates $log(\|\hat{\boldsymbol{A}}_2\otimes\hat{\boldsymbol{A}}_1 - {{\boldsymbol{A} }}_2 \otimes {{\boldsymbol{A} }}_1\|_{\rm F})$ for the LSE and Lag estimators. The highlighted rows are where lagged estimator significantly outforms LSE} \resizebox{\textwidth}{!}{ \begin{tabular} {|cc||cccc||cccc|cccc|} \hline \multicolumn{2}{|c||} & \multicolumn{4}{c||}{d=8} & \multicolumn{4}{c|}{d=12} \\ \hline T & SNR & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$ & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$(lag) & log(LSE) & log(Lag) & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$ & ${{{\boldsymbol{A} }}}_2\otimes {{{\boldsymbol{A} }}}_1$(lag) & log(LSE) & log(Lag) \\ \hline 500 & 0.10 & 233.92 & 391.53 & 1.70 & 2.68 & 234.48 & 424.33 & 1.70 & 2.79 \\ 500 & 0.20 & 223.24 & 303.15 & 1.60 & 2.17 & 160.33 & 142.95 & 0.89 & 0.46 \\ 500 & 0.25 & 194.06 & 200.75 & 1.30 & 1.26 & 91.85 & 64.19 & -0.23 & -1.13 \\ 500 & 0.30 & 125.56 & 87.08 & 0.44 & -0.40 & 56.55 & 40.98 & -1.20 & -1.94 \\ \rowcolor{yellow} 500 & 0.35 & 87.84 & 54.16 & -0.28 & -1.33 & 37.69 & 31.34 & -2.02 & -2.44 \\ \rowcolor{yellow} 500 & 0.40 & 62.55 & 39.69 & -0.96 & -1.93 & 27.19 & 26.26 & -2.69 & -2.77 \\ 500 & 0.45 & 45.42 & 31.94 & -1.60 & -2.35 & 21.31 & 23.33 & -3.18 & -2.98 \\ 500 & 0.50 & 34.02 & 27.37 & -2.19 & -2.65 & 17.96 & 21.55 & -3.51 & -3.13 \\ 500 & 0.55 & 26.52 & 24.51 & -2.69 & -2.86 & 15.97 & 20.41 & -3.74 & -3.23 \\ 500 & 0.60 & 21.64 & 22.64 & -3.10 & -3.02 & 14.74 & 19.67 & -3.89 & -3.30 \\ 500 & 0.80 & 14.13 & 19.42 & -3.96 & -3.32 & 12.77 & 18.41 & -4.16 & -3.43 \\ 500 & 1.00 & 12.55 & 18.49 & -4.19 & -3.42 & 12.23 & 18.06 & -4.24 & -3.46 \\ 500 & 4.00 & 11.79 & 17.85 & -4.32 & -3.49 & 11.80 & 17.84 & -4.31 & -3.49 \\ 500 & 16.00& 11.79 & 17.84 & -4.31 & -3.49 & 11.79 & 17.84 & -4.31 & -3.49 \\ \hline 1000 & 0.10 & 232.23 & 389.41 & 1.68 & 2.65 & 232.77 & 410.85 & 1.69 & 2.74 \\ 1000 & 0.20 & 216.96 & 265.01 & 1.55 & 1.91 & 136.44 & 90.16 & 0.59 & -0.51 \\ 1000 & 0.25 & 165.83 & 124.17 & 1.00 & 0.24 & 79.82 & 42.01 & -0.47 & -1.89 \\ \rowcolor{yellow} 1000 & 0.30 & 116.18 & 57.90 & 0.29 & -1.25 & 49.27 & 27.82 & -1.44 & -2.68 \\ \rowcolor{yellow} 1000 & 0.35 & 82.00 & 35.78 & -0.40 & -2.16 & 31.74 & 21.31 & -2.32 & -3.19 \\ \rowcolor{yellow} 1000 & 0.40 & 58.12 & 26.29 & -1.09 & -2.76 & 21.89 & 17.85 & -3.07 & -3.52 \\ \rowcolor{yellow} 1000 & 0.45 & 41.57 & 21.15 & -1.76 & -3.18 & 16.37 & 15.83 & -3.66 & -3.75 \\ 1000 & 0.50 & 30.40 & 18.10 & -2.39 & -3.48 & 13.26 & 14.59 & -4.09 & -3.90 \\ 1000 & 0.55 & 22.96 & 16.19 & -2.96 & -3.70 & 11.47 & 13.78 & -4.38 & -4.01 \\ 1000 & 0.60 & 18.04 & 14.93 & -3.44 & -3.86 & 10.42 & 13.25 & -4.57 & -4.09 \\ 1000 & 0.80 & 10.41 & 12.76 & -4.55 & -4.16 & 8.90 & 12.29 & -4.88 & -4.23 \\ 1000 & 1.00 & 8.92 & 12.15 & -4.86 & -4.26 & 8.54 & 12.00 & -4.96 & -4.28 \\ 1000 & 4.00 & 8.30 & 11.77 & -5.01 & -4.32 & 8.30 & 11.77 & -5.01 & -4.32 \\ 1000 & 16.00& 8.30 & 11.77 & -5.01 & -4.32 & 8.30 & 11.77 & -5.01 & -4.32 \\ \hline \end{tabular}} \end{table} Most interestingly and as the theory indicates, in estimating ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$, the lagged LSE outperforms the LSE when SNR is in the median range (marked in boldface font). When SNR is high, the factor ${{\boldsymbol{F} }}_t$ is estimated accurately, the LSE is better. When SNR is low, the factor ${{\boldsymbol{F} }}_t$ are estimated very inaccurately, hence both methods fail. \begin{rmk} In the factor model framework, we face an identification challenge concerning both the factor process and its loading matrices. This issue stems from the fact that our estimation procedure primarily focuses on identifying the column space of the loading matrix. Consequently, the factor model is subject to a degree of ambiguity. This ambiguity arises because, for any pair of invertible matrices ${{\boldsymbol{\Gamma} }}_1$ and ${{\boldsymbol{\Gamma} }}_2$, the model specified in equation (ref) can be equivalently represented as \[ {{\boldsymbol{X} }}_t=\lambda {{\boldsymbol{U} }}_1^* {{\boldsymbol{F} }}_t^* {{\boldsymbol{U} }}_2^{*\top} + {{\boldsymbol{E} }}_t, \mbox{\ \ and \ \ } {{\boldsymbol{F} }}_t^*={{\boldsymbol{A} }}_1^* {{\boldsymbol{F} }}_{t-1}^* {{\boldsymbol{A} }}_2^{*\top} +{{\boldsymbol{\xi} }}_t^*, \] where ${{\boldsymbol{U} }}_i^* = {{\boldsymbol{U} }}_i {{\boldsymbol{\Gamma} }}_i^{-1}$ and ${{\boldsymbol{A} }}_i^* = {{\boldsymbol{\Gamma} }}_i {{\boldsymbol{A} }}_i {{\boldsymbol{\Gamma} }}_i^{-1}$, for $i=1,2$, along with corresponding transformations for ${{\boldsymbol{F} }}_t^{}$ and ${{\boldsymbol{\xi} }}_t^{}$. This form of ambiguity is not a significant concern for linear or piece-wise linear factor models. In these models, any representative of the factor and loading matrices can be considered as the valid result. However, this ambiguity introduces complexities in analyzing the dynamics of the factor process. To effectively resolve the ambiguity problem, we implement a loading matrix fixing procedure akin to the one detailed by bai2016. This approach is widely recognized as a standard solution for addressing rotation issues in factor models. The procedure involves working with a positive definite matrix $\boldsymbol{\Sigma}_i$ that has distinct eigenvalues. We set a constraint on the loading matrix ${{\boldsymbol{U} }}_i$ such that $\frac{1}{r_i}{{\boldsymbol{U} }}_{i}^{\top}\boldsymbol{\Sigma}_i^{-1} {{\boldsymbol{U} }}_{i} = {{\boldsymbol{I} }}_{r_i}$. This constraint effectively stabilizes the loading matrices, subject only to potential changes in the signs of their columns. By adopting this method, we significantly mitigate the challenges posed by the ambiguity characteristic of factor models, thereby enhancing the reliability and interpretability of our model estimations. \end{rmk}

Prediction Performance

In this section, we compare the performance of five prediction methods based on the DMFM. Throughout this section we consider one-step ahead prediction with origin $T$.

enumerate• LSE. Plug-in prediction (ref) using LSE. • L2E. Kalman filter based prediction (ref) using L2E. • V.LSE. Fitting a VAR(1) $\hbox{\rm vec}({{\boldsymbol{F} }}_t) = {{\boldsymbol{\Phi} }}\hbox{\rm vec}({{\boldsymbol{F} }}_{t-1})+\hbox{\rm vec}({{\boldsymbol{\xi} }}_t)$ model to $\hbox{\rm vec}(\hat{{\boldsymbol{F} }}_t)$ using least squares, and predict ${{\boldsymbol{X} }}_{T+1}$ by $\hat{{\boldsymbol{X} }}_T(1)=\hat{{\boldsymbol{U} }}_1\hbox{\rm mat}_1\left[\hat{{\boldsymbol{\Phi} }}^{\rm (LSE)}\hbox{\rm vec}(\hat{{\boldsymbol{F} }}_T)\right]\hat{{\boldsymbol{U} }}_2^\top$. • V.L2E. When fitting the VAR to $\hat{{\boldsymbol{F} }}_t$, estimate ${{\boldsymbol{\Phi} }}$ by ${{\boldsymbol{\Phi} }}^{\rm (L2E)}=\hat{{\boldsymbol{\Gamma} }}_2\hat{{\boldsymbol{\Gamma} }}_1^{-1}$, and predict ${{\boldsymbol{X} }}_{T+1}$ by $\hat{{\boldsymbol{X} }}_T(1)=\hat{{\boldsymbol{U} }}_1\hbox{\rm mat}_1\left[\hat{{\boldsymbol{\Phi} }}^{\rm (L2E)}\hbox{\rm vec}(\hat{{\boldsymbol{F} }}_T)\right]\hat{{\boldsymbol{U} }}_2^\top$. • L2E+. Predict ${{\boldsymbol{X} }}_{T+1}$ by (ref) only if the smallest eigenvalue of $\hat{{\boldsymbol{\Sigma} }}_{{\boldsymbol{\zeta} }}$ is positive, and by (ref) otherwise. This is the method we recommend at the end of Section (ref).

We compare the methods listed above through the prediction mean squared error

equation[equation omitted — 226 chars of source]

Note that in the simulation for different SNR, we fix the generating mechanism of ${{\boldsymbol{E} }}_t$, and change the value of $\lambda$ in (ref) in order to reach different levels of SNR. Consequently, there is a factor $(\hbox{SNR})^{-2}$ in the definition of PSE in (ref) so that the PSE at different SNR levels are comparable.

In Figure (ref) we compare the first 4 methods using the box plots of $\log(PSE)$ over 100 repetitions. For each SNR, 4 box plots are for LSE, L2E, V.LSE, V.L2E from left to right. We see that among LSE, V.LSE and V.L2E, the LSE prediction is consistently better than or comparable to others. Comparing LSE and L2E, we see L2E enjoys a better performance when the SNR is between 0.8 and 4. When the SNR is larger, the LSE leads to the best predictions. We also compare the LSE and L2E+ in Figure (ref), by plotting the ratios of the L2E+ PSE over the LSE PSE. These ratios are in general more likely to be below one, confirming the advantage of the recommended L2E+ prediction method, which adaptively combines the strength of LSE and L2E. When the SNR is as large as 5 or 6, L2E+ starts to coincide with LSE.

figure[figure omitted — 217 chars of source]
figure[figure omitted — 264 chars of source]
commentIn this section, we examine the prediction performance of the dynamic matrix factor model through simulations and compare it with three other models. Specifically, we consider the following five prediction methods. (a) F.M: For the dynamic matrix factor model, the coefficient matrices ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ are obtained using LSE. Then we obtain the predicted value for the matrix factor series as $\hat{\lambda}\hat{\boldsymbol{F}}_{t}(1)= \hat{\lambda}\hat{\boldsymbol{A}}_1\hat{\boldsymbol{F}}_t\hat{\boldsymbol{A}}_2^{\top}$. Plugging it into the factor model we get $\hat{\boldsymbol{X}}_{t}(1) = \hat{\lambda} \hat{\boldsymbol{U}}_1 \hat{\boldsymbol{A}}_1\hat{\boldsymbol{F}}_t\hat{\boldsymbol{A}}_2^{\top} \hat{\boldsymbol{U}}_2^{\top}$. (b) F.M.L: For the dynamic matrix factor model, the coefficient matrices ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ are obtained using the lagged estimator. Then we obtain the predicted value for the matrix factor series as using the filtered estimator $\hat{\lambda}\hat{{{\boldsymbol{F} }}}_t(1)=\hat{\lambda}\hat{{{\boldsymbol{A} }}}_1\hat{{{\boldsymbol{F} }}}_{t|t}\hat{{{\boldsymbol{A} }}}_2^{\top}$. Then we have $\hat{\boldsymbol{X}}_{t}(1)= \hat{\lambda}\hat{\boldsymbol{U}}_1\hat{\boldsymbol{A}}_1 \hat{{{\boldsymbol{F} }}}_{t|t} \hat{\boldsymbol{A}}_2^{\top} \hat{\boldsymbol{U}}_2^{\top}$. (c) F.V: We employ the vector autoregressive model as the second component model, replacing the MAR model. Specifically, $\hbox{\rm vec}({{\boldsymbol{F} }}_t)={{\boldsymbol{\Phi} }}\hbox{\rm vec}({{\boldsymbol{F} }}_{t-1})+\hbox{\rm vec}({{\boldsymbol{\xi} }}_t)$, and ${{\boldsymbol{\Phi} }}$ is estimated using LSE with the estimated ${{\boldsymbol{F} }}_t$. Let $\hat{\lambda}\hat{\boldsymbol{F}}_{t}(1)$ = $\hat{\lambda}$mat$(\hat{{{\boldsymbol{\Phi} }}}$vec$(\hat{\boldsymbol{F}}_t))$, and get $\hat{\boldsymbol{X}}_{t}(1) = \hat{\lambda}\hat{\boldsymbol{U}}_1 \hat{\boldsymbol{F}}_{t}(1)\hat{\boldsymbol{U}}_2^{\top}$. (d) X.R: Here we use the reduced rank Matrix AR model of han2023rr on the observed ${{\boldsymbol{X} }}_t$ without the use of the factor model for dimension reduction. Using rank $r_1=r_2=3$ the prediction is in the form: $\hat{\boldsymbol{X}}_{t}(1) = \hat{\boldsymbol{A}}_1{{\boldsymbol{X} }}_t \hat{\boldsymbol{A}}_2^{\top}$, where $\hat{{{\boldsymbol{A} }}}_i$ are $p_i \times p_i$ matrices of rank $r_i$. (e) X.M: Here we use the Matrix AR model of chen2021autoregressive on the observed ${{\boldsymbol{X} }}_t$ without the factor model. The prediction is in the form of $\hat{\boldsymbol{X}}_{t}(1) = \hat{\boldsymbol{A}}_1 {{\boldsymbol{X} }}_t \hat{\boldsymbol{A}}_2^{\top}$. The out-of-sample prediction error is calculated as $\|\hat{\boldsymbol{X}}_{t}(1) - {{\boldsymbol{M} }}_{t+1}\|_{\rm F}^2$, where ${{\boldsymbol{M} }}_{t+1} = \lambda{{\boldsymbol{U} }}_1 {{\boldsymbol{A} }}_1 {{\boldsymbol{F} }}_t {{\boldsymbol{A} }}_2^{\top} {{\boldsymbol{U} }}_2^{\top}$ is the condition expectation of ${{\boldsymbol{X} }}_{t+1}$, given ${{\boldsymbol{X} }}_t,\cdots, {{\boldsymbol{X} }}_1$ and the true value ${{\boldsymbol{F} }}_t$. We calculate the average out-of-sample prediction error after $N=100$ simulations, that is, we report the SNR adjusted root mean square error (RMSE) $\left(\frac{1}{N\lambda}\sum\limits_{i=1}^{N}\|\hat{\boldsymbol{X}}_{t}(1) - {{\boldsymbol{M} }}_{t+1}\|_{\rm F}^2\right)^{1/2}$. \begin{table} \caption{Out-of-sample prediction RMSE, $\rho=0.9$, $N=100$} \resizebox{\textwidth}{!}{ \begin{tabular} {|ll||lllll||lllll|} \hline \multicolumn{2}{|c||} & \multicolumn{5}{c||}{d=8} & \multicolumn{5}{c|}{d=12} \\ \hline T & SNR & F.M & F.M.L & F.V & X.R & X.M & F.M & F.M.L & F.V & X.R & X.M \\ \hline 250 & 0.1 & 2.628 & 7.584 & 3.657 & 5.910 & 6.479 & \textbf{2.190} & 4.639 & 2.664 & 4.266 & 4.692 \\ 250 & 0.15 & \textbf{1.689} & 3.387 & 2.077 & 2.887 & 3.083 & \textbf{1.561} & 2.144 & 1.712 & 2.242 & 2.370 \\ 250 & 0.2 & \textbf{1.473} & 2.176 & 1.606 & 1.917 & 2.010 & {\bf 1.042} & 1.109 & 1.121 & \underline{1.018} & 1.251 \\ 250 & 0.25 & {\bf 1.170} & 1.304 & 1.231 & \underline{1.158} & 1.223 & 0.721 & \textbf{0.696} & 0.776 & \underline{0.671} & 0.791 \\ 250 & 0.3 & \textbf{0.910} & 0.913 & 0.971 & \underline{0.877} & 0.915 & 0.531 & \textbf{0.520} & 0.583 & \underline{0.506} & 0.566 \\ 250 & 0.4 & 0.590 & \textbf{0.569} & 0.650 & \underline{0.576} & 0.592 & \textbf{0.320} & 0.330 & 0.377 & 0.342 & 0.363 \\ 250 & 0.5 & \textbf{0.408} & 0.410 & 0.471 & 0.408 & 0.416 & \textbf{0.217} & 0.239 & 0.286 & 0.283 & 0.292 \\ 250 & 0.6 & \textbf{0.299} & 0.311 & 0.367 & 0.313 & 0.318 & \textbf{0.163} & 0.194 & 0.244 & 0.263 & 0.266 \\ 250 & 0.8 & \textbf{0.187} & 0.212 & 0.269 & 0.230 & 0.232 & \textbf{0.116} & 0.157 & 0.213 & 0.249 & 0.254 \\ 250 & 1 & \textbf{0.138} & 0.173 & 0.232 & 0.206 & 0.206 & \textbf{0.100} & 0.146 & 0.204 & 0.242 & 0.248 \\ 250 & 2 & \textbf{0.092} & 0.140 & 0.202 & 0.185 & 0.185 & \textbf{0.088} & 0.138 & 0.199 & 0.243 & 0.239 \\ 250 & 4 & \textbf{0.088} & 0.138 & 0.199 & 0.184 & 0.174 & \textbf{0.088} & 0.138 & 0.199 & 0.242 & 0.239 \\ 250 & 256 & \textbf{0.088} & 0.138 & 0.199 & 0.088 & 0.088 & \textbf{0.088} & 0.138 & 0.199 & 0.088 & 0.088 \\ \hline \hline 500 & 0.1 & \textbf{2.201} & 7.580 & 2.870 & 3.734 & 4.049 & \textbf{1.748} & 6.153 & 2.054 & 2.929 & 3.390 \\ 500 & 0.15 & \textbf{1.578} & 3.290 & 1.736 & 2.084 & 2.208 & \textbf{1.313} & 1.773 & 1.393 & 1.590 & 1.763 \\ 500 & 0.2 & \textbf{1.312} & 1.845 & 1.405 & 1.426 & 1.485 & \textbf{0.940} & 0.929 & 0.965 & \underline{0.843} & 0.952 \\ 500 & 0.25 & \textbf{1.056} & 1.094 & 1.102 & \underline{0.982} & 1.023 & 0.668 & \textbf{0.615} & 0.686 & \underline{0.607} & 0.651 \\ 500 & 0.3 & 0.840 & \textbf{0.805} & 0.879 & \underline{0.788} & 0.808 & 0.494 & \textbf{0.464} & 0.514 & \underline{0.454} & 0.480 \\ 500 & 0.4 & 0.549 & \textbf{0.532} & 0.584 & \underline{0.524} & 0.532 & 0.294 & \textbf{0.289} & 0.320 & \underline{0.289} & 0.301 \\ 500 & 0.5 & 0.377 & \textbf{0.372} & 0.411 & \underline{0.367} & 0.371 & \textbf{0.195} & 0.200 & 0.229 & 0.219 & 0.225 \\ 500 & 0.6 & \textbf{0.272} & 0.274 & 0.307 & 0.274 & 0.277 & \textbf{0.142} & 0.153 & 0.184 & 0.191 & 0.194 \\ 500 & 0.8 & \textbf{0.164} & 0.176 & 0.206 & 0.187 & 0.188 & \textbf{0.093} & 0.112 & 0.148 & 0.172 & 0.172 \\ 500 & 1 & \textbf{0.115} & 0.133 & 0.166 & 0.156 & 0.157 & \textbf{0.074} & 0.098 & 0.138 & 0.167 & 0.167 \\ 500 & 2 & \textbf{0.064} & 0.092 & 0.134 & 0.132 & 0.134 & \textbf{0.060} & 0.088 & 0.131 & 0.161 & 0.162 \\ 500 & 4 & \textbf{0.059} & 0.088 & 0.131 & 0.129 & 0.131 & \textbf{0.059} & 0.087 & 0.131 & 0.161 & 0.160 \\ 500 & 256 & \textbf{0.059} & 0.088 & 0.131 & 0.059 & 0.059 & \textbf{0.059} & 0.088 & 0.131 & 0.059 & 0.059 \\ \hline \hline 1000 & 0.1 & \textbf{1.930} & 7.549 & 2.333 & 3.015 & 3.259 & \textbf{1.699} & 4.088 & 1.866 & 2.410 & 2.661 \\ 1000 & 0.15 & \textbf{1.566} & 3.371 & 1.662 & 1.851 & 1.933 & \textbf{1.250} & 1.621 & 1.301 & \underline{1.218} & 1.348 \\ 1000 & 0.2 & \textbf{1.278} & 1.705 & 1.347 & \underline{1.258} & 1.300 & 0.903 &\textbf{0.845} & 0.916 & \underline{0.811} & 0.846 \\ 1000 & 0.25 & 1.045 & \textbf{0.967} & 1.075 & \underline{1.001} & 1.019 & 0.660 & \textbf{0.622} & 0.669 & \underline{0.584} & 0.601 \\ 1000 & 0.3 & 0.836 & \textbf{0.742} & 0.850 & \underline{0.809} & 0.819 & 0.491 & \textbf{0.471} & 0.501 & \underline{0.433} & 0.443 \\ 1000 & 0.4 & 0.554 & \textbf{0.512} & 0.566 & \underline{0.535} & 0.539 & 0.294 &\textbf{0.289} & 0.307 & \underline{0.265} & 0.270 \\ 1000 & 0.5 & 0.381 & \textbf{0.367} & 0.395 & \underline{0.368} & 0.370 & \textbf{0.195} & 0.196 & 0.212 & \underline{0.187} & 0.190 \\ 1000 & 0.6 & 0.274 & \textbf{0.273} & 0.291 & \underline{0.267} & 0.269 & \textbf{0.140} & 0.145 & 0.163 & 0.150 & 0.151 \\ 1000 & 0.8 & \textbf{0.161} & 0.168 & 0.184 & 0.166 & 0.166 & \textbf{0.088} & 0.099 & 0.120 & 0.127 & 0.127 \\ 1000 & 1 & \textbf{0.109} & 0.120 & 0.138 & 0.125 & 0.125 & \textbf{0.066} & 0.082 & 0.105 & 0.122 & 0.123 \\ 1000 & 2 & \textbf{0.051} & 0.072 & 0.096 & 0.100 & 0.099 & \textbf{0.047} & 0.068 & 0.093 & 0.117 & 0.118 \\ 1000 & 4 & \textbf{0.046} & 0.068 & 0.093 & 0.095 & 0.096 & \textbf{0.046} & 0.067 & 0.093 & 0.115 & 0.115 \\ 1000 & 256 & \textbf{0.046} & 0.067 & 0.093 & 0.046 & 0.046 & \textbf{0.046} & 0.067 & 0.093 & 0.046 & 0.046 \\ \hline \end{tabular}} \end{table} \begin{table} \caption{Out-of-sample prediction RMSE, $d=8$, $N=100$} \resizebox{\textwidth}{!}{ \begin{tabular} {|ll||lllll||lllll|} \hline \multicolumn{2}{|c||} & \multicolumn{5}{c||}{$\rho=0.9$} & \multicolumn{5}{c|}{$\rho=0.95$} \\ \hline T & SNR & F.M & F.M.L & F.V & X.R & X.M & F.M & F.M.L & F.V & X.R & X.M \\ \hline 250 & 0.1 & \textbf{2.628} & 7.584 & 3.657 & 5.910 & 6.479 & \textbf{4.106} & 14.199 & 5.69 & 8.885 & 9.843 \\ 250 & 0.15 & \textbf{1.689} & 3.387 & 2.077 & 2.887 & 3.083 & \textbf{2.381} & 4.871 & 2.921 & 4.258 & 4.568 \\ 250 & 0.2 & \textbf{1.473} & 2.176 & 1.606 & 1.917 & 2.010 & \textbf{2.037} & 3.469 & 2.226 & 2.815 & 2.925 \\ 250 & 0.25 & \textbf{1.170} & 1.304 & 1.231 & 1.158 & 1.223 & \textbf{1.586} & 1.975 & 1.704 & 1.747 & 1.859 \\ 250 & 0.3 & \textbf{0.910} & 0.913 & 0.971 & \underline{0.877} & 0.915 & \textbf{1.306} & 1.347 & 1.357 & \underline{1.290} & 1.345 \\ 250 & 0.4 & 0.590 & \textbf{0.569} & 0.650 & \underline{0.576} & 0.592 & 0.864 & \textbf{0.801} & 0.929 & \underline{0.841} & 0.870 \\ 250 & 0.5 & \textbf{0.408} & 0.410 & 0.471 & 0.408 & 0.416 & 0.611 & \textbf{0.575} & 0.672 & \underline{0.599} & 0.614 \\ 250 & 0.6 & \textbf{0.299} & 0.311 & 0.367 & 0.313 & 0.318 & 0.451 & \textbf{0.441} & 0.513 & \underline{0.449} & 0.458 \\ 250 & 0.8 & \textbf{0.187} & 0.212 & 0.269 & 0.230 & 0.232 & \textbf{0.276} & 0.288 & 0.346 & 0.295 & 0.299 \\ 250 & 1 & \textbf{0.138} & 0.173 & 0.232 & 0.206 & 0.206 & \textbf{0.192} & 0.214 & 0.274 & 0.234 & 0.236 \\ 250 & 2 & \textbf{0.092} & 0.140 & 0.202 & 0.185 & 0.185 & \textbf{0.100} & 0.143 & 0.208 & 0.188 & 0.187 \\ 250 & 4 & \textbf{0.088} & 0.138 & 0.199 & 0.184 & 1.634 & \textbf{0.090} & 0.137 & 0.202 & 0.183 & 0.179 \\ 250 & 256 & \textbf{0.088} & 0.138 & 0.199 & 0.088 & 0.088 & \textbf{0.090} & 0.137 & 0.201 & 0.090 & 0.090 \\ \hline \hline 500 & 0.1 & \textbf{2.201} & 7.580 & 2.870 & 3.734 & 4.049 & \textbf{3.191} & 10.61 & 4.336 & 5.585 & 6.091 \\ 500 & 0.15 & \textbf{1.578} & 3.290 & 1.736 & 2.084 & 2.208 & \textbf{2.271} & 5.817 & 2.528 & 3.065 & 3.239 \\ 500 & 0.2 & \textbf{1.312} & 1.845 & 1.405 & 1.426 & 1.485 & \textbf{1.862} & 3.012 & 2.016 & 2.160 & 2.274 \\ 500 & 0.25 & \textbf{1.056} & 1.094 & 1.102 & \underline{0.982} & 1.023 & \textbf{1.463} & 1.719 & 1.541 & \underline{1.433} & 1.486 \\ 500 & 0.3 & 0.840 & \textbf{0.805} & 0.879 & \underline{0.788} & 0.808 & \textbf{1.203} & 1.204 & 1.254 & \underline{1.127} & 1.159 \\ 500 & 0.4 & 0.549 & \textbf{0.532} & 0.584 & \underline{0.524} & 0.532 & 0.810 & \textbf{0.755} & 0.853 & \underline{0.768} & 0.782 \\ 500 & 0.5 & 0.377 & \textbf{0.372} & 0.411 & \underline{0.367} & 0.371 & 0.572 & \textbf{0.547} & 0.610 & \underline{0.548} & 0.556 \\ 500 & 0.6 & \textbf{0.272} & 0.274 & 0.307 & 0.274 & 0.277 & 0.420 & \textbf{0.410} & 0.455 & \underline{0.408} & 0.413 \\ 500 & 0.8 & \textbf{0.164} & 0.176 & 0.206 & 0.187 & 0.188 & \textbf{0.251} & 0.254 & 0.288 & 0.258 & 0.260 \\ 500 & 1 & \textbf{0.115} & 0.133 & 0.166 & 0.156 & 0.157 & \textbf{0.169} & 0.179 & 0.212 & 0.192 & 0.193 \\ 500 & 2 & \textbf{0.064} & 0.092 & 0.134 & 0.132 & 0.134 & \textbf{0.072} & 0.097 & 0.138 & 0.135 & 0.136 \\ 500 & 4 & \textbf{0.059} & 0.088 & 0.131 & 0.129 & 0.131 & \textbf{0.061} & 0.090 & 0.132 & 0.130 & 0.132 \\ 500 & 256 & \textbf{0.059} & 0.088 & 0.131 & 0.059 & 0.059 & \textbf{0.060} & 0.089 & 0.132 & 0.060 & 0.060 \\ \hline \hline 1000 & 0.1 & \textbf{1.930} & 7.549 & 2.333 & 3.015 & 3.259 & \textbf{2.936} & 13.34 & 3.514 & 4.514 & 4.950 \\ 1000 & 0.15 & \textbf{1.566} & 3.371 & 1.662 & 1.851 & 1.933 & \textbf{2.215} & 6.641 & 2.369 & 2.676 & 2.792 \\ 1000 & 0.2 & \textbf{1.278} & 1.705 & 1.347 & \underline{1.258} & 1.300 & \textbf{1.861} & 2.525 & 1.969 & 1.914 & 1.976 \\ 1000 & 0.25 & 1.045 & \textbf{0.967} & 1.075 & \underline{1.001} & 1.019 & \textbf{1.526} & 1.612 & 1.575 & \underline{1.474} & 1.499 \\ 1000 & 0.3 & 0.836 & \textbf{0.742} & 0.850 & \underline{0.809} & 0.819 & 1.228 & \textbf{1.056} & 1.251 & \underline{1.183} & 1.198 \\ 1000 & 0.4 & 0.554 & \textbf{0.512} & 0.566 & \underline{0.535} & 0.539 & 0.829 & \textbf{0.713} & 0.839 & \underline{0.802} & 0.809 \\ 1000 & 0.5 & 0.381 & \textbf{0.367} & 0.395 & \underline{0.368} & 0.370 & 0.585 & \textbf{0.533} & 0.596 & \underline{0.565} & 0.569 \\ 1000 & 0.6 & 0.274 & \textbf{0.273} & 0.291 & \underline{0.267} & 0.269 & 0.428 & \textbf{0.406} & 0.440 & \underline{0.412} & 0.415 \\ 1000 & 0.8 & \textbf{0.161} & 0.168 & 0.184 & 0.166 & 0.166 & \textbf{0.252} & 0.253 & 0.269 & \underline{0.247} & 0.248 \\ 1000 & 1 & \textbf{0.109} & 0.120 & 0.138 & 0.125 & 0.125 & \textbf{0.167} & 0.173 & 0.189 & 0.170 & 0.171 \\ 1000 & 2 & \textbf{0.051} & 0.072 & 0.096 & 0.100 & 0.099 & \textbf{0.060} & 0.077 & 0.102 & 0.100 & 0.100 \\ 1000 & 4 & \textbf{0.046} & 0.068 & 0.093 & 0.095 & 0.096 & \textbf{0.046} & 0.066 & 0.093 & 0.094 & 0.094 \\ 1000 & 256 & \textbf{0.046} & 0.067 & 0.093 & 0.046 & 0.046 & \textbf{0.045} & 0.065 & 0.093 & 0.045 & 0.045 \\ \hline \end{tabular}} \end{table} Tables (ref) and (ref) report the out-sample prediction performances of the methods under consideration for various model settings. In general F.M outperforms F.V and X.M in all cases, but is less accurate than X.R. in some cases with moderate SNRs (marked with underline in the tables). In these cases the estimated error in ${{\boldsymbol{F} }}_t$ under F.M is not ignoreable, while X.M uses the original data in one step, though the prediction is biased. Similar to what we observe in parameter estimation, F.M.L outperforms F.M in the moderate SNR cases, as the lagged LSE of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ and the filtered $\hat{{{\boldsymbol{F} }}}_{t}$ are more accurate. In large sample cases, F.M.L outperforms X.M.
commentTo visualize the comparison of five methods in Table (ref) and (ref), we choose one block of data from the table and add results with more values of SNR to make the graph smooth. More specifically, we choose $d=(8,8), \rho=0.9, T=1000$ and plot the out of sample prediction error in figures (ref) and (ref). The red line with triangles and black line with circles are the dynamic matrix factor models F.M and F.M.L, while the other lines are regarded as baseline models. We can see that either standard or lagged MAR estimator has the best prediction performance compared with others. The choice between these two methods can be decided from the matrix factor model (ref), for factors with small SNR, we may use F.M, while factors are strong, we may use F.M.L instead. \begin{figure}[!ht] \caption{Out sample prediction error for Dynamic Factor Model} \end{figure} \begin{figure}[!ht] \caption{Out sample prediction error for Dynamic Factor Model, large SNR part} \end{figure}
commentIn the concluding segment of our analysis, we focus on evaluating the constructed confidence intervals for the estimated autoregressive coefficient matrices ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$. Additionally, we assess the prediction intervals for $\hat{{{\boldsymbol{X} }}}_t$. Our objective is to compare the empirical coverage probabilities of these intervals, contrasting the results between the dynamic matrix factor model and the reduced-rank model. The outcomes of this comparison are detailed in Table (ref). Here, the coverage of the confidence intervals is displayed in the CI column, while the prediction intervals' coverage, derived from different estimation methods, is indicated under the F.M and X.R columns. The construction of confidence intervals for the autoregressive coefficient matrices ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ adheres to the guidelines set out in Theorem 1, Theorem 2, and Corollary 3 from han2023rr. We establish a 95% confidence interval for each entry of ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$. The empirical coverage probability of these intervals is then calculated across $r_1^2 + r_2^2$ entries from $n=100$ simulations. Similarly, the prediction intervals for $\hat{{{\boldsymbol{X} }}}_t$ are formulated using the predicted values and the standard deviation of the simulated data ${{\boldsymbol{X} }}_t$, as detailed in Chapter 3. This approach also allows us to ascertain the empirical coverage probability of the prediction intervals for ${{\boldsymbol{X} }}_t$. \begin{table} \caption{Coverage of Confidence Interval and Prediction Interval, $\rho=0.9$} \resizebox{10cm}{!}{ \begin{tabular} {|lll||lll||lll|} \hline \multicolumn{3}{|c||} & \multicolumn{3}{c||}{d=8} & \multicolumn{3}{c|}{d=12} \\ \hline T & SNR & p-SNR & CI & F.M & X.R & CI & F.M & X.R \\ \hline 250 & 0.1 & 0.08 & 0.12 & 0.93 & 0.94 & 0.12 & 0.94 & 0.94 \\ 250 & 0.15 & 0.12 & 0.13 & 0.93 & 0.94 & 0.12 & 0.94 & 0.94 \\ 250 & 0.2 & 0.16 & 0.11 & 0.94 & 0.95 & 0.20 & 0.95 & 0.95 \\ 250 & 0.25 & 0.20 & 0.17 & 0.94 & 0.95 & 0.38 & 0.95 & 0.95 \\ 250 & 0.3 & 0.24 & 0.26 & 0.94 & 0.95 & 0.50 & 0.95 & 0.95 \\ 250 & 0.4 & 0.32 & 0.44 & 0.95 & 0.95 & 0.72 & 0.95 & 0.95 \\ 250 & 0.5 & 0.39 & 0.64 & 0.95 & 0.95 & 0.83 & 0.95 & 0.95 \\ 250 & 0.6 & 0.46 & 0.76 & 0.95 & 0.95 & 0.89 & 0.95 & 0.95 \\ 250 & 0.8 & 0.59 & 0.88 & 0.95 & 0.95 & 0.93 & 0.95 & 0.94 \\ 250 & 1 & 0.70 & 0.91 & 0.96 & 0.95 & 0.93 & 0.96 & 0.94 \\ 250 & 2 & 1.06 & 0.93 & 0.95 & 0.95 & 0.94 & 0.96 & 0.94 \\ 250 & 4 & 1.28 & 0.94 & 0.95 & 0.95 & 0.94 & 0.96 & 0.94 \\ 250 & 256 & 1.40 & 0.94 & 0.95 & 0.95 & 0.94 & 0.96 & 0.96 \\ \hline \hline 500 & 0.1 & 0.08 & 0.10 & 0.93 & 0.95 & 0.11 & 0.93 & 0.95 \\ 500 & 0.15 & 0.12 & 0.11 & 0.94 & 0.95 & 0.10 & 0.94 & 0.95 \\ 500 & 0.2 & 0.16 & 0.10 & 0.94 & 0.95 & 0.20 & 0.95 & 0.95 \\ 500 & 0.25 & 0.20 & 0.14 & 0.95 & 0.95 & 0.31 & 0.95 & 0.95 \\ 500 & 0.3 & 0.24 & 0.21 & 0.95 & 0.95 & 0.43 & 0.95 & 0.95 \\ 500 & 0.4 & 0.32 & 0.39 & 0.95 & 0.95 & 0.69 & 0.95 & 0.95 \\ 500 & 0.5 & 0.39 & 0.56 & 0.95 & 0.95 & 0.84 & 0.95 & 0.95 \\ 500 & 0.6 & 0.46 & 0.73 & 0.95 & 0.95 & 0.90 & 0.95 & 0.95 \\ 500 & 0.8 & 0.59 & 0.90 & 0.95 & 0.95 & 0.94 & 0.95 & 0.95 \\ 500 & 1 & 0.71 & 0.93 & 0.95 & 0.95 & 0.95 & 0.95 & 0.94 \\ 500 & 2 & 1.07 & 0.95 & 0.95 & 0.95 & 0.95 & 0.94 & 0.94 \\ 500 & 4 & 1.29 & 0.95 & 0.95 & 0.95 & 0.95 & 0.94 & 0.94 \\ 500 & 256 & 1.41 & 0.95 & 0.95 & 0.95 & 0.95 & 0.95 & 0.95 \\ \hline \hline 1000 & 0.1 & 0.08 & 0.08 & 0.93 & 0.95 & 0.07 & 0.94 & 0.95 \\ 1000 & 0.15 & 0.12 & 0.08 & 0.93 & 0.95 & 0.10 & 0.95 & 0.95 \\ 1000 & 0.2 & 0.16 & 0.08 & 0.94 & 0.95 & 0.17 & 0.95 & 0.95 \\ 1000 & 0.25 & 0.20 & 0.13 & 0.95 & 0.95 & 0.22 & 0.95 & 0.95 \\ 1000 & 0.3 & 0.24 & 0.17 & 0.95 & 0.95 & 0.32 & 0.95 & 0.95 \\ 1000 & 0.4 & 0.32 & 0.31 & 0.95 & 0.95 & 0.60 & 0.95 & 0.95 \\ 1000 & 0.5 & 0.39 & 0.47 & 0.95 & 0.95 & 0.79 & 0.96 & 0.95 \\ 1000 & 0.6 & 0.46 & 0.66 & 0.95 & 0.95 & 0.87 & 0.96 & 0.96 \\ 1000 & 0.8 & 0.59 & 0.86 & 0.96 & 0.95 & 0.92 & 0.96 & 0.96 \\ 1000 & 1 & 0.71 & 0.91 & 0.96 & 0.96 & 0.93 & 0.96 & 0.96 \\ 1000 & 2 & 1.07 & 0.94 & 0.96 & 0.96 & 0.93 & 0.97 & 0.96 \\ 1000 & 4 & 1.30 & 0.93 & 0.96 & 0.96 & 0.93 & 0.97 & 0.96 \\ 1000 & 256 & 1.41 & 0.93 & 0.96 & 0.96 & 0.93 & 0.96 & 0.97 \\ \hline \end{tabular}} \end{table} The results, presented in Table (ref), reveal a significant dependency of the confidence intervals for ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$ on the SNR. This is attributed to the precision of the estimated factor series $\hat{\boldsymbol{F}}_t$, which is SNR-dependent, and in turn, influences ${{\boldsymbol{A} }}_1$ and ${{\boldsymbol{A} }}_2$. Interestingly, we observe that the prediction intervals for ${{\boldsymbol{X} }}_t$ are not similarly affected by SNR variations. Furthermore, at higher SNR levels, both the dynamic matrix factor model and the reduced rank model demonstrate comparable coverage probabilities. This finding reinforces the assertion of the similarity of two models discussed in (ref).

Real example: New York City Yellow Cab Taxi Trips

In this section, we apply the dynamic matrix factor model to analyze the New York City yellow cab taxi traffic data. This data is maintained by the Taxi & Limousine Commission of New York City and can be downloaded from https://www1.nyc.gov/site/tlc/about/tlc-trip-record-data.page. The portion of the dataset we use comprises more than 1 billion trip records spanning from January 1, 2009, to December 31, 2019. Most of the trips occur within Manhattan Island. Each trip record includes the time and location of pickup and drop-off, as well as payment information.

Similar to that in chen2022factor, we obtain a $19\times 19\times 750$ matrix time series, with 19 of 69 predefined zones in Manhattan (see the blue area in the map in Figure (ref) for more details) and $T=750$ business days in years 2015-2017. The zones selected are mainly the midtown areas of Manhattan, which include Penn Station and numerous busy business districts. Each entry $X_{ijt}$ is the aggregated number of ride from zone $i$ to zone $j$ in the hours between 7am to 10am (morning rush hours) on day $t$.

Figure (ref) plots the daily sum of trips across all 19 selected regions in Manhattan during 7am to 10am, revealing a decreasing trend starting from 2014. This decline can be attributed to the emergence of ride-hailing services. Additionally, seasonal trends within each year are visible, likely due to temperature fluctuations. These two factors contribute to the non-stationarity of the time series, necessitating the removal of trends using exponential smoothing and the subsequent building of models on the residual data. Specifically, using smoothing parameter $\alpha=0.1$, we obtain the exponential smoothing trend $\hat{{{\boldsymbol{B} }}}_{t} = \alpha {{\boldsymbol{Y} }}_t + (1-\alpha) \hat{{{\boldsymbol{B} }}}_{t-1}$ where ${{\boldsymbol{Y} }}_t$ is observed matrix time series. Let ${{\boldsymbol{X} }}_t={{\boldsymbol{Y} }}_t-{{\boldsymbol{B} }}_t$ as the detrended series. Figure (ref) shows the detrended series among 11 zones. The $i$-th rows shows the pick-up volume from $i$-th zone to one of the other zones, and the $j$-th column show the drop-off volume in $j$-th zone coming from one of the other zones. Each individual time series is mostly stationary after removing the trends. We can see that some zones, such as Zone 1 (the first zone from the 19 selected) have large pickup volumes, but very small drop-off volumes. These zones are mostly residential areas, with people going to work during morning rush hours. Zones such as 4 and 8, however, have large drop-off volumes but small pickup volumes, are commercial districts.

figure[figure omitted — 172 chars of source]
figure[figure omitted — 207 chars of source]
figure[figure omitted — 180 chars of source]

Dynamic matrix factor model and several other models are estimated and their out-sample rolling forecasting performance are comparied. The rolling period is the entire year 2017 period. For each day in year 2017, we use all the past observations to fit the model, and make a prediction of the current day and compare with the true trip counts on that day. We report \[ \mbox{RMSE} = \sqrt{(250\times d_1\times d_2)^{-1}\sum\limits_{t=499}^{749}\|\hat{{{\boldsymbol{X} }}}_{t}(1) - {{\boldsymbol{X} }}_{t+1}\|_{\rm F}^2}. \]

table[table omitted — 741 chars of source]

Here is a list of models we compared.

(a) Matrix factor model methods: The first step is to estimate a matrix factor model with factor rank $(5,5)$ and obtain the estimated factor process $\hat{{{\boldsymbol{F} }}}_t$. In the second step, various models are used to fit $\hat{{{\boldsymbol{F} }}}_t$ for prediction, including a MAR model with LSE (MFMLSE), a VAR model (MFV), individual independent AR model for each factor element (MFi), a random walk model for the factors (MFrw), and a constant mean model for the factors using the estimated mean (MFmean).

(b) Vector factor model methods: The first step is to estimate a vector factor model with factor rank $25$ using the stacked observations $\hbox{\rm vec}({{\boldsymbol{X} }}_t)$ and obtain the estimated factor process $\hat{\boldsymbol{f}}_t$. In the second step, various models are used to fit $\hat{\boldsymbol{f}}_t$ for prediction, including a VAR model (VFV), individual independent AR model for each factor element (VFi), a random walk model for the factors (VFrw), and a constant model for the factors using the estimated mean (VFmean).

(c) Autoregressive model on the observed ${{\boldsymbol{X} }}_t$: These models do not apply a factor model, but instead directly apply MAR(MAR) of chen2021autoregressive, reduced rank MAR (MARR) of han2023rr, VAR using the stacked $\hbox{\rm vec}({{\boldsymbol{X} }}_t)$ (VAR), individual AR (iAR), random walk (Xrw), and constant time series using the mean estimator (Xmean).

comment\begin{table}[!htbp] \caption{Compare Rolling Forecasts Among Different Models} \begin{tabular}{|c|c||c|c||c|c|c|} \hline \multicolumn{2}{|c||}{Matrix Factor Models} & \multicolumn{2}{c||}{Vector Factor Models} & \multicolumn{2}{c|}{Autoregressive Models} \\ \hline Method & RMSE & Method & RMSE & Method & RMSE \\ \hline \bf F.M & \bf 12.68 & / & / & X.M & 12.71 \\ \hline / & / & / & / & X.RR & 12.72 \\ \hline F.M.lag & 13.16 & / & / & X.M.lag & 12.82 \\ \hline F.V & 12.75 & VF.V & 12.71 & X.V & 19.05 \\ \hline F.i & 12.81 & VF.i & 12.74 & X.i & 12.86 \\ \hline F.rw & 14.69 & VF.rw & 14.90 & X.rw & 16.12 \\ \hline F.mean & 13.34 & VF.mean & 13.33 & X.mean & 13.35 \\ \hline \end{tabular} \end{table} (a) Matrix factor model methods: F.M, F.V, F.i. Fit a matrix factor model and get estimated matrix factor time series $\hat{{{\boldsymbol{F} }}}_t$, then use MAR,VAR,iAR to model the dynamics of latent factor series respectively. The results in the table uses a $(5,5)$ factor rank. (b) Vector factor model methods: VF.V, VF.i. Fit a vector factor model and get the estimated latent factors in vector time series, then use VAR and iAR to model the dynamics of the vector factor series. Notice that we don't use a MAR in this vector case. The results in the table use a $(5,5)$ factor rank and stretch the factor series into a 25-dimensional vector time series. (c) Autoregressive model methods: X.M, X.V, X.i, X.R. These models do not apply a factor model, but instead directly apply MAR,VAR,iAR and Reduced rank models to build the dynamics of the high dimensional time series. We also have some other naive models under each category above to draw the baseline for comparison : (d) Random walk predictors: F.rw, VF.rw, X.rw. We use a random walk predictor that predicts next value using the last observation. (e) Mean predictors: F.mean, VF.mean, X.mean. These are mean predictor that uses the mean of all past observations as the next prediction value.

In Table (ref), we can see that the dynamic matrix factor model has the best prediction performance among all models. The individual AR models (MFi, VFi and iAR) are surprisingly better than some of the more complicated models. VAR performs the worst, as it tends to overfit with a $19^2\times 19^2$ coefficient matrix. This data set appears to have a large SNR, so the plug-in prediction (ref) based on the DMF performs the best. We also remark that the proposed rule at the end of Section (ref) always choose to use the plug-in prediction over the Kalman-filter-based prediction (ref).

comment\subsection{Real example 2: ATD 2022 challenge data} Weekly events counts of 261 countries and 20 event types, 215 weeks. Predictions are rolling starting from $t=100$, 4 steps each time. \begin{table}[!htbp] \caption{Compare rolling forecasts among different models, RMSE, $r=(6,5)$} \begin{tabular}{|c|c|c|c|c|c|} \hline Method & Step1 & Step2 & Step3 & Step4 & Average \\ \hline F.MAR1 & 181.19 & 195.21 & 197.05 & 195.82 & 192.32 \\ F.MAR2 & 209.85 & 205.82 & 201.81 & 197.64 & 203.78 \\ F.MAR1.2term & 183.79 & 196.36 & 198.90 & 198.47 & 194.38 \\ F.MAR2.2term & 217.25 & 222.99 & 215.09 & 215.44 & 217.69 \\ F.VAR1 & 195.00 & 211.09 & 205.52 & 205.13 & 204.19 \\ F.VAR2 & 198.92 & 250.77 & 264.07 & 256.00 & 242.44 \\ F.iAR1 & 179.66 & 196.77 & 197.02 & 196.42 & 192.47 \\ F.iAR2 & 210.93 & 204.38 & 199.97 & 199.15 & 203.61 \\ F.rw & 192.93 & 193.22 & 193.07 & 192.97 & 193.05 \\ F.mean & 192.93 & 193.22 & 193.07 & 192.97 & 193.05 \\ X.mean & 198.92 & 253.60 & 263.58 & 257.37 & 243.37 \\ X.rw & 195.77 & 196.51 & 196.47 & 196.27 & 196.25 \\ F.MAR1.lagged & 185.11 & 194.59 & 195.20 & 193.97 & 192.22 \\ F.MAR1.lagged.kf & 187.84 & 191.98 & 193.95 & 194.01 & \bf{191.95} \\ \hline \end{tabular} \end{table}

Conclusion

In this paper, we present a dynamic matrix factor model as an extension of the matrix factor model. The model incorporates the dynamics of latent factors by using a matrix autoregressive model, making it more suitable for analyzing the dynamics of low-dimensional latent factors and making predictions. The dynamic matrix factor model is similar in form to the reduced rank matrix autoregressive model, with the main difference being the lower rank error. The model is estimated in two steps, starting with estimating the factor model and then incorporating the matrix autoregressive dynamics. To improve the estimation accuracy, we propose a lag-2 Yule-Walker estimator and use Kalman Filter to reduce the influence of errors from matrix factor estimation when the signal-to-noise ratio is low. This allows us to obtain more accurate estimates of the underlying factors and their dynamics, even in the presence of noise and other sources of measurement error. The prediction is done through the prediction of the latent factors. Our numerical analysis demonstrates that the dynamic matrix factor model performs well in terms of estimation and prediction performance by capturing the underlying dynamics of the latent factors. We also apply the dynamic matrix factor model to NYC yellow cab taxi data to demonstrate its advantages. Our results suggest that the dynamic matrix factor model is a powerful tool for analyzing the dynamics of matrix-valued time series data and making accurate predictions over time.