EconBase
← Back to paper

Rank Determination in Tensor Factor Model

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.

104,410 characters · 16 sections · 124 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.

Rank Determination in Tensor Factor Model

frontmatter\runtitle{Determining the Number of Factors} \thankstext{t1}{ Cun-Hui Zhang is the corresponding author. Han's research is supported in part by National Science Foundation grant IIS-1741390. Zhang's research is supported in part by NSF grants DMS-1721495, IIS-1741390, CCF-1934924 and DMS-2052949 Chen's research is supported in part by National Science Foundation grants DMS-1503409, DMS-1737857, IIS-1741390 and DMS-2052949} \begin{aug} , \and \address{Department of Statistics, Rutgers University, Piscataway, NJ 08854, USA, \printead{e1,e2,e4}} \runauthor{Y. Han, C. Zhang and R. Chen} \end{aug} \begin{abstract} Factor model is an appealing and effective analytic tool for high-dimensional time series, with a wide range of applications in economics, finance and statistics. This paper develops two criteria for the determination of the number of factors for tensor factor models where the signal part of an observed tensor time series assumes a Tucker decomposition with the core tensor as the factor tensor. The task is to determine the dimensions of the core tensor. One of the proposed criteria is similar to information based criteria of model selection, and the other is an extension of the approaches based on the ratios of consecutive eigenvalues often used in factor analysis for panel time series. Theoretically results, including sufficient conditions and convergence rates, are established. The results include the vector factor models as special cases, with an additional convergence rates. Simulation studies provide promising finite sample performance for the two criteria. \end{abstract} \begin{keyword}[class=MSC2020] \kwd[Primary ]{62H25} \kwd{62H12} \kwd[; secondary ]{62F07} \end{keyword} \begin{keyword} \kwd{high-dimensional tensor data} \kwd{factor model} \kwd{rank determination} \kwd{eigenvalues} \kwd{Tucker decomposition} \end{keyword}

Introduction

Factor models have become a popular dimensional reduction tool in economics and statistics, especially for analyzing high dimensional time series. In practice a few common factors can often capture a large amount of variations and dynamics among a large pool of variables and time series. In the finance literature, chamberlain1983 exploited factor analysis to extend classical arbitrage pricing theory. In macroeconomics, bai2002,bai2003,stock2002 considered static factor models for modeling macroeconomic time series. forni2005 studied the identification of economy-wide and global shocks using generalized dynamic factor models. fan2011, fan2013, fan2019 established large covariance matrix estimation based on the static factor model. Factor models are also used to evaluate the impacts of various policies; see, e.g., bai2014, ouyang2015 and li2017estimation. Recently, large matrix or tensor (multi-dimensional array) data has become ubiquitous. wang2019 proposed a matrix factor model and applied it to matrix-valued financial data. chen2021factor analyzed the multi-category import-export network data via tensor factor model.

A critical step in building a factor model is to correctly specify the number of factors used in the model. Estimation and forecasting procedures are all depended on the number of factors. Moreover, in some cases the number of factors may have some crucial economic interpretations and important theoretical consequences. For example, in finance and macroeconomics, it provides the number of sources of nondiversifiable risk or the fundamental shocks driving the macroeconomic dynamics. See, forni1998let, stock2016dynamic, giannone2006, forni2009, among others.

Over the past decades, many methods have been developed to determine the number of common factors needed for modelling high dimensional vector time series. The most widely studied approach is to utilize the behavior of the eigenvalues of the covariance matrix (see, e.g., bai2002), or the singular values of the autocovariance matrix (see, e.g., lam2012). By the definition of factor models, the eigenvalues or the singular values corresponding to the systematic components must increase with the number of cross-sectional units. The rest of the eigenvalues, which represents idiosyncratic components, stay bounded or remain to be zero. In the static factor model, bai2002 proposed to estimate the number of factors by separating diverging eigenvalues from the rest using threshold functions, in the form of an information criterion. Alternative criteria based on random matrix theory have been studied in kapetanios2010 and onatski2010 for the static factor model. Specifically kapetanios2010 developed sequential tests and employed a subsampling method to obtain an approximation of the asymptotic distribution of the estimated eigenvalues. onatski2010 constructed tests based on the empirical distribution of the eigenvalues. In addition, onatski2012 proposed an alternative estimator using {the difference of consecutive eigenvalues}. bai2007 and amengual2007 extended the work of bai2002 to the restricted dynamic factor model. hallin2007 further extended the framework to the generalized dynamic factor model through thresholding eigenvalues of the spectral density matrix. They also proposed a data-dependent method to adjust the multiplicative constant of the penalty function. alessi2010improved introduced a tuning multiplicative constant in the penalty for dealing with approximate factor models. kong2017 employed similar ideas to study continuous time factor model with high frequency data. li2017 modified bai2002's procedure to the case that the number of factors is allowed to increase with the sample size. trapani2018randomized proposed a randomized sequential test procedure to determine the number of factors.

An alternative approach is to study the ratio of each pair of adjacent eigenvalues, with the insight that ratio of the smallest eigenvalue among these corresponding to the system component and the largest eigenvalue among these corresponding to the idiosyncratic component goes to infinity. Under stationary conditions, ahn2013 developed such an estimator based on the sample covariance matrix. lam2012 used such a ratio based estimator based on singular values of the aucovariance matrix, under an alternative definition of factor models proposed in pan2008 and lam2011.

Other than the eigenvalue-based methods, ye2003 developed an eigenvector based order determination procedure. luo2016 proposed a new estimator that combines both the eigenvalues and the bootstrap eigenvector variability. jung2018 suggested to sequentially test skewness of the squared lengths of residual scores that are obtained by removing leading principal components. However, these works assumed that the data are temporally independent, which are unlikely to hold for economic data.

These studies all focus on panel (vector) time series. Recently there is a growing interest in analyzing matrix- or tensor-valued time series, as such time series is encountered more and more frequently in applications, including Fama-French 10 by 10 series wang2019, a set of economic indicator series among a set of countries chen2021autoregressive, multi-category international trading volume series Hoff2011,chen2019matrix, multi-type international action counts among a group of countries Hoff2015, sequence of realized covariance matrices lunde2016econometric, kim2019factor, sequence of gray-scale face recognition images chen2021statistical, dynamic networks barabasi1999emergence,jiang2020autoregressive, dynamic human brain transcriptome data liu2022characterizing, multivariate spatial-temporal climate series chen2020semiparametric, neuroimaging data zhang2019cross,zhou2013. Factor model is again developed as an effective dimension reduction tool wang2019,chen2021factor,han2020. Same as for the vector factor models, it is important to determine the number of factors in these models.

In this paper, we consider the determination of the dimension of the core tensor factor in the tensor factor model in chen2021factor and han2020, which assumes the form \[ {\cal X}_t={\cal M}_t+{\cal E}_t={\cal F}_t\times_1 A_1\times_2\ldots\times_K A_K+{\cal E}_t. \] Similar to lam2012, the noise tensor ${\cal E}_t$ is assumed to be a white tensor process with potentially strong contemporary correlations among the elements of the noise tensor, and all common dynamics is absorbed in the signal process ${\cal M}_t$. This model setting is different from the approximate factor model in bai2002 and the dynamic factor model in hallin2007, in which the noise process is allowed to have weak auto-correlations, but with strong restriction on the contemporary correlation.

chen2021factor and han2020 studied the estimation procedures of the tensor factor model, assuming the ranks of the core tensor ${\cal F}_t$ is given, with some ad hoc rank determination suggestions. In this paper we formally propose two criteria for specifying the ranks of the core factor process, which we name “the information criterion” (IC) and “the eigenvalue ratio” (ER). They are all based on examining the eigenvalues of the sample cross-auto-moment of the observed tensor time series, utilizing the whiteness property of the noise process. The IC estimators aim at truncating eigenvalues, which is similar to the information criteria in vector factor models (e.g., bai2002 and hallin2007). The ER estimators are obtained by minimizing the ratio of two adjacent eigenvalues arranged in ascending order, extending the standard ER estimator in lam2012 and wang2019 with an added small penalty term in both the numerator and denominator of the ratio. The penalty term behaves like a lower bound correction to the true zero eigenvalues. We adopt similar ideas of the TOPUP and TIPUP procedures of chen2021factor, and their corresponding iterative versions, iTOPUP and iTIPUP, of han2020, to construct sample auto-cross-moments. Our theoretical and empirical investigations show that estimators based on the iterative algorithms are much better than that based on the non-iterative ones, as the iterative algorithms significantly improve the estimation accuracy of the eigenvalues. The finite sample properties of the IC and ER criteria are also good. The empirical evidences show that the best estimators in tensor factor model are the IC and ER estimators based on iTIPUP, under some mild conditions on the level of signal cancellation typically associated with the TIPUP based procedures.

This paper is organized as follows. Section (ref) briefly describes the tensor factor model and the corresponding estimation procedures proposed in chen2021factor and han2020. Section (ref) introduces the criteria for determining the ranks of the core tensor factor process, and their iterative versions. Section (ref) investigates theoretical properties of the proposed estimators. Section (ref) presents simulation studies of the finite sample properties of the proposed methods. Real data analysis is given in Section (ref). Discussions are provided in Section (ref). All technical details are relegated to the Supplementary Material.

General order determination criteria of semipositive definite matrices

In this section, we first propose two general order determination criteria based on the properties of the estimated eigenvalues of a semipositive matrix.

Let $\widehat W$ be a $p\times p$ symmetric and non-negative definite matrix, which is a sample version of a true $p\times p$ symmetric and non-negative definite matrix. We assume $W=\mathbb{E} \widehat W$. Also let $\hat \lambda_j$ be the eigenvalues of $\widehat W$ such that $\hat\lambda_1\ge \hat\lambda_2\ge\ldots \ge \hat\lambda_{p}$. Let $\lambda_1\ge \ldots\ge \lambda_r> \lambda_{r+1}=\ldots =\lambda_{p}=0$ be the eigenvalues of $W$. Note that the rank of $W$ is $r$.

Let $m^*<p $ be a predefined upper bound and functions $G(\widehat{W})$ and $H(\widehat{W})$ be some appropriate positive penalty functions. We propose the following two quantities

eqnarray[eqnarray omitted — 339 chars of source]

The first criterion in ((ref)) is similar to an information criterion as its first term mimics the residual sum of squares of using a rank $m$ matrix to approximate the matrix $\widehat W$ while the second term $mG(\widehat W)$ penalizes the model complexity $m$. We will call it {\it the information criterion (IC)}. The second criterion in ((ref)) uses the ratio of two adjacent eigenvalues of $\widehat W$, with a small penalty term $H(\widehat W)$ added to both the numerator and denominator. We will call it {\it the eigen-ratio criterion (ER)}.

rmk[\it The information criterion] Note that, for a given $m$, the principle components can be viewed as solutions of an optimization problem in which the “sum of squared residuals” is minimized, \begin{align} \widehat U_{m}=\operatorname*{\arg\min}_{U_{m}}\mathrm{tr}\left\{ \left(I- U_{m} U_{m}^\top \right) \widehat W \right\}. \end{align} Note that $ \mathrm{tr}\left\{\left(I- \widehat U_{m}\widehat U_{m}^\top \right) \widehat W\right\} =\sum_{j=m+1}^p \hat\lambda_k$. It plays the role of residual sum of squares classically appearing in information criterion methods. Criterion ((ref)) has a structure comparable to that of bai2002 and hallin2007. For vector factor models, the method proposed in bai2002 is the same of the IC criterion with $\widehat W$ being the sample covariance matrix, while that in hallin2007 used spectral density matrix estimation. The penalty $mG(\widehat W)$ is intimately related to the rate of convergence of the non-divergent eigenvalues, when $\widehat W$ is estimated from a set of data with diverging dimensions, and balances between overestimation and underestimation.
rmk[\it Eigen-ratio criterion] Different from the standard ER estimator in lam2012, we add a penalty term $H(\widehat W)$ to both the numerator and denominator. The intuition behind $H(\widehat W)$ is as follows. Since $\widehat W$ is a noisy version (an estimator) of $W$ of rank $r$, all estimated eigenvalues $\hat\lambda_{j}$ ($r+1\le j\le p$) correspond to the zero eigenvalues of $W$. Hence the ratio $\hat\lambda_{j+1}/\hat\lambda_{j}$ ($j> r$) theoretically can be arbitrary small. The penalty $H(\widehat W)$ provides a lower bound correction to $\hat \lambda_{j}$ ($r+1\le j\le p$). When it is of a proper order, we can ensure that the ratio $(\hat\lambda_{m+1}+H(\widehat W))/(\hat\lambda_{m}+H(\widehat W))$ goes to zero when $m=r$ (the true rank), while all other such ratios are asymptotically bounded from below. In vector factor models, ahn2013 exploited the ratio of eigenvalues of sample covariance matrix to determine the number of factors. Non-divergent eigenvalues therein are bounded below by a positive number asymptotically, as long as the eigenvalues of covariance matrix of idiosyncratic noises are bounded away from zero. Our criterion ((ref)) has a similar flavor.

Here we show a consistency result for the general estimator. To be more precise, let $\widehat W^{(n)}$ and $W^{(n)}$ be two sequences of semi-positive symmetric matrices, with $W^{(n)}=\mathbb{E} \widehat W^{(n)}$ and $n$ be an index associated with the sample size and dimension. Also let $\hat \lambda_j^{(n)}$ be the eigenvalues of $\widehat W^{(n)}$ such that $\hat\lambda_1^{(n)}\ge \hat\lambda_2^{(n)}\ge\ldots \ge \hat\lambda_{p}^{(n)}$. Let $\lambda_1^{(n)}\ge \ldots\ge \lambda_r^{(n)}> \lambda_{r+1}^{(n)}=\ldots =\lambda_{p}^{(n)}=0$ be the eigenvalues of $W$. We assume $\lambda_r^{(n)}\to\infty$ as $n\to\infty$. The following proposition provides the sufficient conditions for the consistency of the IC and ER estimators in (ref) and (ref), respectively. It provides a guideline of choosing proper penalty functions $G(\cdot)$ and $H(\cdot)$ in order determination for any generic $\widehat W^{(n)}$.

propositionAssume $|\hat \lambda_1^{(n)}-\lambda_1^{(n)}|= o_{\mathbb{P}}(\lambda_1^{(n)})+O_{\mathbb{P}}(\gamma_n)$ and $|\hat \lambda_r^{(n)}-\lambda_r^{(n)}| = o_{\mathbb{P}}(\lambda_r^{(n)})+O_{\mathbb{P}}(\gamma_n)$, and $|\hat \lambda_j^{(n)}-\lambda_j^{(n)}|=O_{\mathbb{P}}(\beta_n)$ for all $j> r$. Then, \\ (i) $\mathbb{P}(IC(\widehat W^{(n)})=r)\to 1$, provided that $(G(\widehat W^{(n)})+\gamma _n)/\lambda_r^{(n)}\to 0$ and $G(\widehat W^{(n)})/\beta_n\to\infty$; \\ (ii) $\mathbb{P}(ER(\widehat W^{(n)})=r)\to 1$, provided that $(H(\widehat W^{(n)})+\beta_n) / ((\lambda_r^{(n)})^2/\lambda_1^{(n)})\to 0$, $\gamma_n/\lambda_r^{(n)}\to 0$ and $H(\widehat W^{(n)})/ (\beta_n^2/\lambda_r^{(n)})\to \infty$.

In the conditions of Proposition (ref), $\gamma_n$ represents the convergence rate of the sample eigenvalues corresponding to the non-zero eigenvalues of $W^{(n)}$, and $\beta_n$ represents the rate of the sample eigenvalues corresponding to the zero eigenvalues of $W^{(n)}$. For example, under the strong factor model of lam2012's setting, $\gamma_n=p^2T^{-1/2}$ and $\beta_n=p^2T^{-1}$, where $T$ is the sample size.

rmkIn our model setting, $\lambda_{r+1}^{(n)}=\ldots =\lambda_{p}^{(n)}=0$ and our objective is to separate the zero and non-zero eigenvalues. The proposition holds for general spiked eigenvalue detection as well. Specifically, let $\lambda_1^{(n)}\ge \ldots\ge \lambda_r^{(n)}> \gamma_n> \lambda_{r+1}^{(n)}\ge\ldots \ge\lambda_{p}^{(n)}\ge0$ be the eigenvalues of $W^{(n)}$, where $\lambda_{r+1}^{(n)}, \ldots, \lambda_p^{(n)}$ are called non-spiked eigenvalues cai2020limiting. Again it is assumed that $\lambda_r^{(n)}\to\infty$ as $n\to\infty$. Then Proposition (ref) holds when $\gamma_n$ and $\beta_n$ are the convergence rate of the sample eigenvalues corresponding to the spiked and non-spiked eigenvalues of $W^{(n)}$, respectively. Note that the approaches of bai2002, amengual2007, hallin2007, lam2012 and ahn2013 all fit in this generic setting or its variants, with various forms of the penalty functions $G(\widehat W)$ and $H(\widehat W)$ to distinguish $\hat\lambda_r^{(n)}$ from $\hat\lambda_{r+1}^{(n)}$. For example, bai2002 suggest to use $G_1=p^{-1}T^{-1}(p+T)\log(p T(p+T)^{-1})$, $G_2=p^{-1}T^{-1}(p+T)\log(\min\{p,T\})$, or $G_3=\max\{p^{-1},T^{-1}\}\log(\min\{p,T\})$, where $T$ is the sample size and $p$ is the number of variables.
rmkWhen the dimensions $d_k$ are large, estimating eigenvalues of a matrix using its sample version is in general very difficult and potentially inaccurate. However, to determine the number of factors, only the leading eigenvalues need to be estimated relatively accurately to achieve the purpose, which requires relatively mild conditions on the sample version of the matrix.

For the specific problems such as the tensor factor model problem we focus there, a detailed analysis of the rates $\gamma_n$ and $\beta_n$ is needed to construct the penalty functions $G(\cdot)$ and $H(\cdot)$ and to establish the consistency of the rank estimators. In fact one can establish the convergence rate with a more detailed analysis beyond the simple consistency results in Proposition (ref), as we will do for the tensor factor model.

Order determination criteria for tensor factor models

The model

Here we briefly introduce the tensor factor model setup in chen2021factor and han2020. A tensor factor model can be written as

equation[equation omitted — 133 chars of source]

where ${\cal X}_t\in\mathbb{R}^{d_1\times\cdots\times d_K}$ is the observed tensor at time $t$, the core tensor ${\cal F}_t$ is the unobserved latent tensor factor process of dimension $r_1\times\ldots \times r_K$, $A_k$ are the deterministic loading matrix of size $d_k\times r_k$ and $r_k\ll d_k$, and ${\cal E}_t$ is the idiosyncratic noise components of ${\cal X}_t$, which is assumed to be a white process. Here the $k$-mode product of ${\cal X}\in\mathbb{R}^{d_1\times d_2\times \cdots \times d_K}$ with a matrix $U\in\mathbb{R}^{d_k'\times d_k}$, denoted as ${\cal X}\times_k U$, is an order $K$-tensor of size $d_1\times \cdots \times d_{k-1} \times d_k'\times d_{k+1}\times \cdots \times d_K$ such that $$ ({\cal X}\times_k U)_{i_1,...,i_{k-1},j,i_{k+1},...,i_K}=\sum_{i_k=1}^{d_k} {\cal X}_{i_1,i_2,...,i_K} U_{j,i_k}.$$ The core tensor ${\cal F}_t$ is usually much smaller than ${\cal X}_t$ in dimension. We also assume that the rank of $A_k$ is $r_k$. Otherwise ${\cal X}_t$ in (ref) may be expressed equivalently with a lower-dimensional factor process. The parameters $r_1,...,r_K$ are assumed to be fixed but unknown. For more details of the tensor factor model (ref), see chen2021factor and han2020.

It is obvious that the loading matrices $A_k$ are not identifiable in Model (ref). Model (ref) is unchanged if we replace $(A_1,...,A_K, {\cal F}_t)$ by $(A_1H_1,...,A_KH_K, {\cal F}_t\times_{k=1}^K H_k^{-1})$ for any invertible $r_k\times r_k$ matrix $H_k$. However, the linear space spanned by the columns of $A_k$, called the factor loading space, is uniquely defined. Assume $A_k$ has a SVD representation $A_k=U_k\Lambda_k V_k^\top$. Then, the factor loading space of $A_k$ can be represented by the orthogonal projection $P_k$,

align[align omitted — 93 chars of source]

Rank selection criteria for tensor factor models

The two criteria introduced in Section (ref) can be used to estimate the number of factors in the tensor factor model ((ref)), using properly constructed matrices $W$ and $\widehat W$. Particularly, we will study the following four constructions.

Since they have been proposed and used for loading space estimation in chen2021factor and han2020, we adopt the same names to represent them.

{\bf (I) TOPUP:\ } Let

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

and

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

where $\otimes$ is the tensor product such that, for any ${\cal A}\in\mathbb{R}^{m_1\times m_2\times \cdots \times m_K}$ and ${\cal B}\in \mathbb{R}^{r_1\times r_2\times \cdots \times r_N}$, $$({\cal A}\otimes{\cal B})_{i_1,...,i_K,j_1,...,j_N}=({\cal A})_{i_1,...,i_K}({\cal B})_{j_1,...,j_N} ,$$ and ${\rm mat}_k$ is the tensor unfolding (into a matrix) operation along mode-$k$ of a tensor. Here we emphasize that $\widehat W_k$ is constructed using ${\cal X}_{1:T}=({\cal X}_1,\ldots,{\cal X}_T)$. The constant $h_0$ is a (small) predetermined integer and the sum over $h$ in $\widehat W_k$ is to accumulate the information from different time lags $h$. The rank of its population version can be shown to be $r_k$ under certain conditions, hence we can use the IC and ER estimators presented in Section (ref) to determine $r_k$.

{\bf (II) TIPUP: \ } Define a $d_k\times (d_k h_0)$ matrix as

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

which replaces the tensor product in $\operatorname*{\text{mat}_1}({\rm{TOPUP}}_k({\cal X}_{1:T})$ by the inner product. Let

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

{\bf (III and IV) iTOPUP and iTIPUP: \ } han2020 proposed an iterative procedure to estimate $U_k, k=1,...,K$ in (ref), based on either TOPUP or TIPUP procedure. Briefly, at $i$-th iteration, suppose we have obtained an estimate of the ranks $\widehat{r}_k^{(i-1)}$ ($k=1,\ldots,K$) and their corresponding $\widehat U_{k,\widehat r_k^{(i-1)}}^{(i-1)}$ at $(i-1)$-th iteration, we calculate the orthogonal projections of ${\cal X}_t, 1\le t\le T$, to obtain

equation[equation omitted — 352 chars of source]

Note that ${\cal Z}_{k,t}^{(i)}$ uses projection of ${\cal X}_t$ on all modes, except mode-$k$. The initial ranks $\widehat{r}_k^{(0)}$ ($k=1,\ldots,K$) and their corresponding $\widehat U_{k,\widehat r_k^{(0)}}^{(0)}$ can be obtained through the non-iterative TOPUP and TIPUP procedure. Let ${{\cal Z}}_{k,1:T}^{(i)}=({{\cal Z}}_{k,1}^{(i)},\ldots,{{\cal Z}}_{k,T}^{(i)})$, and define

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

The iterative procedure is motivated by the observation that ${\cal Z}_{k,t}^{(j)}$ is a $r_1\ldots r_{k-1}d_k r_{k+1}\ldots r_K$ tensor, much smaller than ${\cal X}_t$, which is $d_1\ldots d_k$ tensor. Hence $A_k$ can be estimated more accurately if all $A_j(j\neq k)$ are given in advance or can be estimated accurately, since the convergence rate now depends on $(d_k/r_k)\prod_{i=1}^K r_i$ rather than $\prod_{i=1}^K d_i$.

The IC and ER estimators are constructed by replacing $\widehat W$ in ((ref)) and ((ref)) with $\widehat W_k$, $\widehat W_k^*$, $\widehat W_k^{(i)}$ and $\widehat W_k^{*(i)}$. This yields eight different criteria, summarized in Table (ref). Again, we use the same names of the procedures as that in chen2021factor and han2020 to represent the various constructions of $\widehat W$. For the iterative procedures, we start with an initial rank estimate $r_k^{(0)}$, $k=1,\ldots,K$ and estimate the ranks through iteration until convergence. See remark below for setting the initial ranks and the stopping criteria.

center[center omitted — 989 chars of source]
rmkIn our theories, we fix $m^*$ in (ref) and (ref) as a finite constant. However, in practice, we may use, for example, $m^*=p/2$. We do not recommend to extend the search up to $p$, as the minimum eigenvalue is likely to be practically 0, especially when $T$ is small and $d_k$ is large.

{\bf The choice of the penalty function $G(\cdot)$ and $H(\cdot)$: \ } Both criteria essentially try to distinguish the smallest (true) non-zero eigenvalue from the true zero eigenvalue using noisy estimators of the eigenvalues. Hence the penalty function is closely related to the amount of error in the eigenvalue estimation and the strength of the smallest (true) non-zero eigenvalue. We consider the following penalty functions $G(\cdot)=g_k(d,T)$:

align[align omitted — 522 chars of source]

where $d=\Pi_{k=1}^K d_k$ and $\nu$ is a tuning parameter. Ideally $\nu$ should be chosen to be the strength of the weakest factor (see Assumption (ref) in Section (ref)), though in practice we usually do not know its precise value. A more thorough discussion on this issue will be given later in Remark (ref). Note that only $g_{k,5}$ involves $k$.

For the eigen-ratio criterion, we consider the following penalty function $H(\cdot)=h_{k}(d,T)$:

align[align omitted — 272 chars of source]

where $c_0$ is a small constant, e.g. $c_0=0.1$. Note that the penalty functions scale with $h_0$, because the strength of divergent eigenvalues increases with $h_0$. Our theoretical analysis indicates that a better penalty function $H(\cdot)$ should also involve the strengths of the factors, similar to $G(\cdot)$. However, the function $G(\cdot)$ has a much wider allowable range, and in most of the situations a simple constant function $h_{k,1}$ is sufficient. A more detailed discussion will be given later in Remark (ref).

{\bf More considerations of the iterative procedure:} The non-iterative procedures estimate $r_k$ ($k=1,\ldots,K$) individually. The accuracy of $\hat{r}_k$ does not depend on the accuracy of the estimation of the ranks in other directions. On the other hand, the iterative procedures estimate all the ranks simultaneously, hence the accuracy of estimated rank in one direction depends on that in all other directions. The iterative algorithm improves the estimation accuracy of the eigenvalues and the principal subspace because the projected tensor ${\cal Z}_{k,t}^{(i)}$ in (ref) is of lower dimensional than ${\cal X}_t$. Figure (ref) numerically shows that the iterative algorithms improve the accuracy of estimated true zero eigenvalues over the non-iterative algorithms. In iterative algorithms, one would need to specify all the ranks $\widehat{r}_k^{(i)}$ ($k=1,\ldots, K$) in each iteration. Intuitively, an overestimated $\widehat{r}_k^{(i)}>r_k$ would still produce consistent estimators, since the non-iterative procedure, using $\widehat{r}_k^{(i)}=d_k$ for all other directions, is consistent. Our theoretical results shown later confirm that, if $\widehat r_k^{(i-1)}$ used is larger than the true $r_k$, the iterative algorithm warrant the consistency of the IC and ER estimators at $i$-th iteration. However, an underestimated $\widehat{r}_k^{(i)}<r_k$ would potentially result in loss of signal strength hence negatively impacting the estimation in other dimensions. A precise quantification of the impact requires a more detailed investigation. But the numerical studies show that for iteration $i>1$, the performance is relative robust by using the order obtained by the IC or ER criteria. This is partially due to the theoretical justification that, for fixed ranks $r_k$, iterative algorithm only needs one iteration to achieve the ideal convergence rate for the estimation of the eigenvalues (see Theorem (ref) later). In fact, if one has a priori information about a possible maximum (fixed) ranks of the core factor process, one could use such ranks in the iterative algorithms accordingly.

For iTOPUP procedure, we use $\widehat{r}_k^{(i)}=\widehat r_k^{(i)}({\rm IC})$ or $\widehat{r}_k^{(i)}=\widehat r_k^{(i)}({\rm ER})$ after the initial iteration $i\geq 1$. However, one needs to use a more conservative estimator of the rank for the initial step since $\widehat r_k^{(0)}({\rm IC})$ and $\widehat r_k^{(0)}({\rm ER})$ tend to be inaccurate. We suggest to use $\hat{r}_k^{(0)}=\min\{2\widehat r_k^{(0)}({\rm IC}), \widehat r_k^{(0)}({\rm IC})+3\}$ or $\hat{r}_k^{(0)}=\min\{2\widehat r_k^{(0)}({\rm ER}), \widehat r_k^{(0)}({\rm ER})+3\}$ by default, unless one has prior knowledge of the number of the factors. iTIPUP procedure is similar. Although it is safer to use larger initial ranks $r_k^{(0)}$, it is often not necessary to be extremely conservative, as the initial loss of signal strength of using a rank too small can be corrected later through iterations.

In the iterative algorithms, iteration is not stopped until the convergence of both the rank estimators and the loading space estimators. Theoretical properties in Section (ref) only state consistency results in each iteration step. This stopping rule is mainly suggested by simulation study. In practice, we may stop the algorithm when the estimated number of factors in current iteration is the same as that in previous iteration.

figure[figure omitted — 1,023 chars of source]

Some discussions

rmkWhen the means of the factor processes deviate from zeros by a large margin, there is often one or several dominating factors corresponding to these non-zero means, as observed by brown1989, while the factors associated with the covariances become weak factors and are more difficult to identify. Assuming that the factor tensor process does not change its dimension after the deterministic means are removed, i.e. the factor tensor process is not a constant in any of its dimensions, then one should always demean the data in practice for the determination of the dimension of the factors, though not necessary for the estimation of the loading spaces, as shown by chen2021statistical that aggregating the first and second moments of the data may improve the estimation accuracy of the factor loading matrices.
rmkWhen some $r_k=1$, although the factor process has a reduced number of tensor modes, the proposed IC and ER methods should work well in identifying $r_k=1$ cases. If there is no factor structure ($r_1=...=r_K=0$), the proposed IC methods still can select the zero rank. But the ER methods need a slight modification, by constructing a new mock eigenvalue $\hat\lambda_{k,0}$ using the rate of the spiked eigenvalues. In the current paper, we focus on the case that $r_k$ is fixed and $d_k$ diverges. If $r_k=d_k$ along one (or even all) dimension(s), the theoretical results in Section (ref) can be extended. In this case we will need to modify the IC and ER methods using the developed convergence rates of zero eigenvalues.
rmk[\bf Improved penalization for IC approaches] The information criterion (ref) has the property, exploited by hallin2007 in the context of dynamic factor models, that a penalty function $G(\cdot)=g_k(d,T)$ leads to a consistent estimate of $r_k$ if and only if $cg_k(d,T)$ does, where $c$ is an arbitrary positive real number. Thus, multiplying the penalty by $c$ has no influence on the asymptotic performance of the identification method. However, for given finite $d$ and $T$, the value of a penalty function $g_k(d,T)$ satisfying (ref) can be arbitrarily small or arbitrarily large, and this indeterminacy can affect the actual result quite dramatically. The procedures in hallin2007 and alessi2010improved can also be used in tensor factor model to robustify the IC approach with an empirically optimal choice of $c$. Specifically, following hallin2007 and alessi2010improved, we generate a sequence of subsamples of sizes $(d_{1,j},...,d_{K,j}, T_j)$ with $j = 0, . . . , J$ such that $d_{k,0} = 0 < d_{k,1} < d_{k,2} < \cdots < d_{k,J} = d_k$ and $T_0 = 0 < T_1 \le T_2 \le \cdots \le T_J = T$, where $d_k$ is the original data dimension of tensor mode $k$ and $T$ is the original sample size, $1\le k\le K$. For any $j$, we obtain an estimated rank $\widehat r_{k,c,j}$ of $r_k$, which is a non-increasing function of $c$. Assume $r_k > 0$. The behavior of $\widehat r_{k,c,j}$, as a function of $j$, is different for different values of $c$. If $c>0$ and small, in practice, as $j$ increases, $\widehat r_{k,c,j}$ would increase to the maximum rank $m^*$ considered in (ref), and we tends to overestimate $r_k$. On the other hand, when $c$ is very large, $\widehat r_{k,c,j}$ tends to zero for any $j$, and $r_k$ is underestimated. Due to the monotonicity of $\widehat r_{k,c,j}$ as a function of $c$, there must exist a range of “moderate” values of $c$ such that $\widehat r_{k,c,j}$ is a stable function of the subsample size $(d_{1,j},...,d_{K,j}, T_j)$. The stability can be measured by the empirical variance of $\widehat r_{k,c,j}$ as a function of $j$, \begin{align*} S_{k,c}=\frac1J\sum_{j=1}^J \left(\widehat r_{k,c,j} -\frac1J\sum_{j=1}^J \widehat r_{k,c,j} \right)^2. \end{align*} The optimal $c$ is then chosen to minimizes $S_{k,c}$.

Assumptions and Asymptotic Properties

Assumptions and notation

We introduce some notations first. Let $d=\prod_{k=1}^K d_k$ and $d_{-k}=d/d_k$. For a matrix $A = (a_{ij})\in \mathbb{R}^{m\times n}$, write the SVD as $A=U\Sigma V^\top$, where $\Sigma=\text{diag}(\sigma_1(A), \sigma_2(A), ..., \sigma_{\min\{m,n\}}(A))$, with the singular values $\sigma_1(A)\ge\sigma_2(A)\ge \cdots\ge \sigma_{\min\{m,n\}}(A)\ge 0$ in descending order. The matrix Frobenius norm can be denoted as $\|A\|_{\rm F} = (\sum_{ij} a_{ij}^2)^{1/2}=(\sum_{i=1}^{\min\{m,n\}}\sigma_i^2(A))^{1/2}$. Define the spectral norm $$ \|A\|_{\rm 2} = \max_{\|x\|_2=1,\|y\|_2= 1} \|x^\top A y\|_2=\sigma_1(A).$$ The tensor Hilbert Schmidt norm for a tensor ${\cal A}\in\mathbb{R}^{m_1\times m_2\times \cdots \times m_K}$ is defined as $$ \|{\cal A}\|_{{\rm HS}}=\sqrt{\sum_{i_1=1}^{m_1}\cdots\sum_{i_K=1}^{m_K}({\cal A})_{i_1,...,i_K}^2 }. $$ Define the tensor operator norm for an order-4 tensor ${\cal A}\in\mathbb{R}^{m_1\times m_2\times m_3\times m_4}$, $$ \| {\cal A}\|_{\rm{op}} =\max\left\{ \sum_{i_1,i_2,i_3,i_4} u_{i_1,i_2} \cdot u_{i_3,i_4}\cdot ({\cal A})_{i_1,i_2,i_3,i_4}:\|U_1\|_{\rm F}=\|U_2\|_{\rm F}=1 \right\},$$ where $U_1=(u_{i_1,i_2})\in\mathbb{R}^{m_1\times m_2}$ and $U_2=(u_{i_3,i_4})\in\mathbb{R}^{m_3\times m_4}$. Define order-4 tensors

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

where $\otimes$ is the tensor product and $U_k$ is from the SVD form of $A_k=U_k \Lambda_k V_k^\top$. We view $\Phi^{(\text{\footnotesize cano})}_{k,h}$ as the canonical version of the auto-covariance of the factor process. Similarly define

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

Write $\Phi_{k,1:h_0}=(\Phi_{k,h}, h=1,\ldots,h_0)$ and $\Phi_{k,1:h_0}^*=(\Phi_{k,h}^*, h=1,\ldots,h_0)$. Denote $\overline\mathbb{E}(\cdot)=\mathbb{E}(\cdot|\{ {\cal F}_1,...,{\cal F}_T\})$. Let $\tau_{k,m}$ be the $m$-th largest singular value of $\overline\mathbb{E} ({\text{TOPUP}}_k ({\cal X}_{1:T}))$, $$\tau_{k,m}=\sigma_{m}(\overline\mathbb{E} ({\text{TOPUP}}_k ({\cal X}_{1:T})))= \sigma_{m}\big({\text{mat}}_1(\Theta_{k,1:h_0})\big).$$ Similarly, let $$\tau_{k,m}^*=\sigma_{m}(\overline\mathbb{E} ({\text{TIPUP}}_k ({\cal X}_{1:T})))= \sigma_{m}\big({\text{mat}}_1(\Theta_{k,1:h_0}^*)\big).$$ For simplicity, we write $U_k=U_{k,r_k}$ and $\widehat U_k=\widehat U_{k,r_k}$.

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

assumptionThe error process ${\cal E}_t$ are independent Gaussian tensors, condition on the factor process $\{{\cal F}_t,t\in\mathbb Z\}$. In addition, there exists some constant $\sigma>0$, such that \begin{equation*} \overline\mathbb{E} (u^\top vec({\cal E}_t))^2\le \sigma^2 \|u\|_2^2, \quad u\in\mathbb{R}^d. \end{equation*}
assumptionAssume the factor process ${\cal F}_t$ satisfies the strong $\alpha$-mixing condition such that \begin{align} \alpha(h) \le \exp\left( - c_0 h^{\theta_1} \right) \end{align} for some constant $c_0>0$ and $0<\theta_1\le 1$, where \begin{align*} \alpha(h) = \sup_t\Big\{\Big|\mathbb{P}(A\cap B) - \mathbb{P}(A)\mathbb{P}(B)\Big|: A\in \sigma({\cal F}_s, s\le t), B\in \sigma({\cal F}_s, s\ge t+h)\Big\}. \end{align*}
assumptionFor any $u_k\in\mathbb{R}^{r_k}$ with $\| u_k \|_2=1$ and $1\le k\le K$, \begin{align} \max_t\mathbb{P}\left( \left| {\cal F}_t\times_1 u_1 \times_2 \cdots \times_K u_K \right| \ge x \right) \le c_1 \exp\left\{ -c_2x^{\theta_2} \right\}, \end{align} where $c_1,c_2$ are some positive constants and $0<\theta_2\le 2$.
assumptionAssume $r_1,...,r_K$ are fixed. There exist some constants $\delta_0,\delta_1$ with $0\le \delta_0\le \delta_1\le 1$, such that $\|A_k\|_2 \asymp d_k^{(1-\delta_0)/2}$ and $\sigma_{r_k}(A_k)\asymp d_k^{(1-\delta_1)/2}$ for all $1\le k\le K$.
assumptionAssume that $h_0$ is fixed, and \\ (a) (TOPUP related): $\mathbb{E}[\text{mat}_1(\Phi_{k,1:h_0})]$ is of rank $r_k$ for $1\le k\le K$. \\ (b) (TIPUP related): $\mathbb{E}[\text{mat}_1(\Phi_{k,1:h_0}^{*(\text{\footnotesize cano})})]$ is of rank $r_k$ for $1\le k\le K$.

Assumption (ref) is the same assumption used in chen2021factor and han2020. This assumption corresponds to the white noise assumption of lam2011,lam2012. It allows substantial contemporaneous correlation among the entries of ${\cal E}_t$. Note that the normality assumption, which ensures fast convergence rates in our analysis, is imposed for technical convenience. In fact we only need to impose the sub-Gaussian condition. Assumption (ref) allows a very general class of time series models, including causal ARMA processes with continuously distributed innovations; see also tong1990non, bradley2005, tsay2005analysis, fan2008nonlinear, rosenblatt2012markov, tsay2018nonlinear, among others. The restriction $\theta_1\le 1$ is introduced only for presentation convenience. Assumption (ref) requires that the tail probability of any orthonormal projection of ${\cal F}_t$ decay exponentially fast. In particular, when $\theta_2=2$, ${\cal F}_t$ is sub-Gaussian.

Assumption (ref) is similar to the signal strength condition of lam2012, and the pervasive condition on the factor loadings (e.g., stock2002 and bai2003). It plays a key role in identifying the common factors and idiosyncratic noises in (ref). Indices $\delta_0,\delta_1$ are measures of the strength of factors, or the rate of signal strength growth as the dimension $d_k$ grows. When $\delta_0=\delta_1=0$, the factors are called strong factors; otherwise, the factors are called weak factors. In particular, $\delta_0$ represents the strength of the strongest factors and $\delta_1$ the strength of the weakest factors.

rmk[Signal cancellation] Assumption (ref) guarantees that there is no redundant tensor direction in ${\cal F}_t$ when combined with $A_k$'s. It is related to certain signal cancellation phenomenon which is rare for TOPUP procedures but may occur among TIPUP related procedures. Consider the case of $k=1$ and $K=2$. We write the factor process in the canonical form as ${\cal F}_t^{(\text{\footnotesize cano})} = U_1^\top {\cal M}_t U_2 = (f^*_{i,j,t})_{d_1\times d_2}$, and $\phi^{(\text{\footnotesize cano})}_{i_1,j_1,i_2,j_2,h} = \sum_{t=h+1}^T f^*_{i_1,j_1,t-h}f^*_{i_2,j_2,t}/(T-h)$ as the time average cross product between fibers $f^*_{i_1,j_1,1:T}$ and $f^*_{i_2,j_2,1:T}$ of the factor process (in canonical form). Then $\|\Theta_{1,h}\|_{\rm HS}^2 = \sum_{i_1,j_1,i_2,j_2}\big(\phi^{(\text{\footnotesize cano})}_{i_1,j_1,i_2,j_2,h}\big)^2$ and $\|\Theta_{1,h}^*\|_{\rm F}^2 =\| \Phi_k^{*(\text{\footnotesize cano})} \|_{\rm F}^2=\sum_{i_1,i_2}\big(\sum_{j=1}^{r_2} \phi^{(\text{\footnotesize cano})}_{i_1,j,i_2,j,h}\big)^2$. Note that the summation $\sum_{j=1}^{r_2} \phi^{(\text{\footnotesize cano})}_{i_1,j,i_2,j,h}$ is subject to potential cancellation among its terms for $h>0$. In the extreme cases, $\mathbb{E}[\text{mat}_1(\Phi_{k,1:h_0}^{*(\text{\footnotesize cano})})]$ may not have full rank $r_k$ and thus the signal strength $\tau_{k,r_k}^*$ can be much smaller than the order $d^{1-\delta_1}$. In Assumption (ref)(b), we rule out the possibility of such severe signal cancellation. In practice, han2020 suggest to examine the patterns of the estimated singular values under different lag $h$ values. If there is no severe signal cancellation, we would expect that the pattern of $h_0^{-1/2}\tau_{k,r_k,h_0}$ would be similar to that of $h_0^{-1/2}\tau_{k,r_k,h_0}^*$ under different $h_0$. Here we emphasize that $\tau_{k,r_k,h_0}$ and $\tau_{k,r_k,h_0}^*$ depend on $h_0$, though in other places when $h_0$ is fixed we will omit $h_0$ in the notation. Severe signal cancellation would make the patterns different, since $h_0^{-1/2}\tau_{k,r_k,h_0}^*$ suffers signal cancellation but $h_0^{-1/2}\tau_{k,r_k,h_0}$ does not. See the discussion in han2020. On the other hand, Assumption (ref)(a) is sufficient to guarantee that $\mathbb{E}[\Theta_{k,1:h0}]$ and $A_k$ have the same rank $r_k$.

Instead of Assumptions (ref) to (ref), chen2021factor and han2020 imposed conditions on $\|\Theta_{k,0}\|_{\text{op}},\|\Theta_{k,0}^*\|_{\rm 2},\tau_{k,r_k}$ and $\tau_{k,r_k}^*$ in order to allow $r_k$ to increase with $d_k$. The following proposition establishes a connection between these two types of assumptions when the rank $r_k$ is fixed.

propositionSuppose that Assumptions (ref) to (ref) hold. Let $1/\vartheta=1/\theta_1+2/\theta_2$. Then, in an event $\Omega_0$ with probability at least $1-T\exp(-C_1 T^\vartheta)-\exp(-C_2T)$, \begin{align*} \|\Theta_{k,0}\|_{op} \asymp \|\Theta_{k,0}^*\|_{\rm 2} \asymp d^{1-\delta_0} \quad and \ \ \tau_{k,r_k} \asymp \tau_{k,r_k}^* \asymp d^{1-\delta_1}, \end{align*} where $C_1,C_2>0$.

Theoretical properties for IC and ER estimators

In this section, we shall present theoretical properties of the IC and ER estimators using non-iterative TOPUP, non-iterative TIPUP, iTOPUP and iTIPUP. We first introduce some quantities related to the estimation errors of the estimated eigenvalues of the four different methods. For non-iterative TOPUP, define

align[align omitted — 346 chars of source]

For non-iterative TIPUP, define

align[align omitted — 300 chars of source]

Similarly, we use $\tilde\beta_{k}$, $\tilde\gamma_{k}$ and $\tilde\beta_{k}^*$, $\tilde\gamma_{k}^*$ for iTOPUP and iTIPUP, respectively, where

align[align omitted — 468 chars of source]

It is clear that $\beta_k$, $\gamma_k$, $\beta_k^*$ and $\gamma_k^*$ dominate $\tilde\beta_k$, $\tilde\gamma_k$, $\tilde\beta_k^*$ and $\tilde\gamma_k^*$, respectively. Actually, $\beta_k$ and $\gamma_k$ (resp. $\beta_k^*, \gamma_k^*$, or $\tilde\beta_k, \tilde\gamma_k$, or $\tilde\beta_k^*, \tilde\gamma_k^*$) correspond to the $\beta_n$ and $\gamma_n$ sequence in Proposition (ref).

We impose the following set of conditions to ensure that the estimation error of the divergent eigenvalue is much smaller than the true smallest non-zero eigenvalue, and the estimation error of the zero eigenvalues is relatively small. The $\gamma$'s above are part of the estimation errors of the divergent eigenvalues, and the $\beta$'s are the estimation errors of the (true) zero eigenvalues, for the four different estimation method. Note that $d^{2-2\delta_1}$ is the growth rate of the smallest non-zero eigenvalues corresponding to the weakest factors. See also Theorem (ref) below.

assumption[Rate condition]\ \\ \begin{enumerate} • $\max_{1\le k\le K}\left\{a_k\right\}=o(d^{2-2\delta_1})$$\max_{1\le k\le K}\left\{b_k\right\}=o(d^{2+2\delta_0-4\delta_1})$, \end{enumerate} The sequences $a_k$ and $b_k$ will be one of the $\gamma_k$ and $\beta_k$ sequences defined above, respectively, based on the estimators.

We will impose the following sufficient conditions on the penalty function $g_k(\cdot)$ and $h_k(\cdot)$.

assumption[Sufficient condition on the penalty functions]\ \\ \begin{enumerate} • $b_k\prec \min_k\{g_k(d,T)\} \le \max_k\{g_k(d,T)\} \prec d^{2-2\delta_1}$, • $d^{2\delta_1-2}b_{k}^{2}\prec\!\!\prec \min_{k}\{h_k(d,T)\})\leq \max_{k}\{h_k(d,T)\}\prec\!\!\prec d^{2+2\delta_0-4\delta_1}$, \end{enumerate} where $\varpi_n\prec\varrho_n$ indicates that there is a constant $C$ such that $\varpi_n<C\varrho_n$ uniformly, and $\varpi_n\prec\!\!\prec\varrho_n$ indicates $\varpi_n=o(\varrho_n)$. The sequence $b_k$ will be specified for different estimators.
rmk[Penalty functions] The penalty functions $g_k$ and $h_k$ enter the consistency theorem below through Assumption (ref). They do not have direct impact on the convergence rate of the rank estimators, as long as the condition is satisfied. Indirectly their choice interacts with the required sample size $T$ and dimension $d$. Roughly speaking, Assumption (ref)(a) dictates that the penalty $g_k(d,T)$ should be less than the smallest diverging eigenvalue, but large enough to correctly truncate the estimated true zero eigenvalues. The $b_k$ sequence in the assumption is taken to be one of the $\beta_k, \beta_k^*,\tilde\beta_k$ and $\tilde\beta_k^*$ defined above, according to the procedure used. In practice we generally do not know the the factor strengths $\delta_0$ and $\delta_1$, hence may not always be able to specify a $g_k(d,T)$ that satisfies the condition. However, the range between the upper and lower bounds is quite wide in most of the cases, especially with the additional $T^{-1}$ term in the lower bound. All of the suggested $g_k(d,T)$ listed in (ref) satisfy the condition, if $\nu=\delta_1$. Our experiments shows that setting $\nu=0$ in (ref) is sufficient in most of the cases. Only when the true $\delta_1$ is very large (extreme weak factors), the results become sensitive to the selection of $\nu$. In such cases, a data driven procedure similar to that in hallin2007 for vector factor models may be used to estimate $\delta_1$. Its property for tensor factor model may need further investigation. One can also study the pattern of the rank estimates under different $\nu$. The condition imposed on the penalty function $h_k(d,T)$ in Assumption (ref)(b) is even weaker. The upper bound goes to infinity but the lower bound goes to zero, except when both $\delta_0$ and $\delta_1$ are large, and $T$ is of smaller order than $d$. Hence in most of the cases a (small) constant function is sufficient. If $r_k$ is the true rank, the function $h_k(d,T)$ is designed to adjust the ratio of eigenvalues $\hat\lambda_{k,j+1}/\hat\lambda_{k,j}$, $j>r_k$ to be bounded below and to be around 1 (as we add $h_k(d,T)$ on both the numerator and denominator) so that they do not accidentally be smaller than $\hat\lambda_{k,r_k+1}/\hat\lambda_{k,r_k}$ (a number that goes to 0). Hence intuitively we do not expect the impact of $h_k(d,T)$ to be large, which is confirmed by our empirical study. The suggested functions in (ref) all satisfy the Assumption (ref)(b), except the extreme weak factor cases, for which the ER estimators do not perform well under any penalty function. Assumption (ref) only provides broard guidance {\it asymptotically}. There is no general unique optimal penalty function. Note that if $g_k(d,T)$ is an appropriate penalty function, then $cg_k(d,T)$ is appropriate as well asymptotically. The same property holds for the approaches of bai2002,bai2007, amengual2007, hallin2007 and li2017. This creates potential problems in practice with given $d$ and $T$. Under certain circumstances, the empirical performance of IC estimators may heavily depend on the threshold function chosen among many alternatives; see the discussion in hallin2007.

The following is a set of different sample size conditions for different settings. They ensure sufficiently large sample size $T$ so that the non-iterative (true rank) factor loading space estimator based on TOPUP or TIPUP is consistent (for (a) and (b)), or has a relatively small error (for (c) and (d)).

assumption[Condition on the sample size]\ \\ \begin{enumerate} • $(d^{\delta_1-\delta_0/2} + d^{\delta_1}d_k^{-1/2})T^{-1/2}=o(1), \ \ 1\le k\le K. $$(d_k^{1/2}d^{\delta_1-\delta_0/2-1/2} + d^{\delta_1-1/2})T^{-1/2} =o(1), \ \ 1\le k\le K.$$(d^{\delta_1-\delta_0/2} + d^{\delta_1}d_k^{-1/2})T^{-1/2}+ d_k^{1/2}d^{\delta_1-1/2}T^{-1}\le C, \ \ 1\le k\le K. $$(d_k^{1/2}d^{3\delta_1-5\delta_0/2-1/2} + d^{3\delta_1-2\delta_0-1/2})T^{-1/2}\le C, \ \ 1\le k\le K.$ \end{enumerate}
center[center omitted — 1,454 chars of source]

Theorem (ref) presents the asymptotic properties of the IC and ER estimators in (ref) and (ref) based on non-iterative TOPUP, non-iterative TIPUP, iTOPUP and iTIPUP.

theoremLet $1/\vartheta= 1/\theta_1+ 2/\theta_2$ as in Proposition (ref). For the various rank determination estimators, if their corresponding conditions listed in Table (ref) hold, then \[ \mathbb{P}(\widehat r_k=r_k, 1\le k\le K)\ge 1 - \sum_{k=1}^K e^{-d_k}-T\exp(-C_1 T^\vartheta)-\exp(-C_2T), \] with $C_1, C_2>0$.

In addition to the consistency of the rank estimators, we also have the following more detailed properties of the estimated eigenvalues. Let $\hat\lambda_{k,j}$ be the eigenvalues of $\widehat W_k$ (defined in Section (ref)) such that $\hat\lambda_{k,1}\ge \hat\lambda_{k,2}\ge...\ge\hat\lambda_{k,d_k}$, $1\le k\le K$. Also let $\lambda_{k,j}$ be the eigenvalues of population version $\mathbb{E}\widehat W_k$ such that $\lambda_{k,1}\ge ... \ge \lambda_{k,r_k}> \lambda_{k,r_k+1}=...=\lambda_{k,d_k}=0$. Similarly, define $\hat\lambda_{k,j}^*$, $\lambda_{k,j}^*$, $\hat\lambda_{k,j}^{(i)}$, $\lambda_{k,j}^{(i)}$, $\hat\lambda_{k,j}^{*(i)}$ and $\lambda_{k,j}^{*(i)}$ as the eigenvalues of $\widehat W_k^*$, $\mathbb{E}\widehat W_k^*$, $\widehat W_k^{(i)}$, $\mathbb{E}\widehat W_k^{(i)}$, $\widehat W_k^{*(i)}$, $\mathbb{E}\widehat W_k^{*(i)}$, $i\ge 1$, respectively.

theoremSuppose the same conditions ((ref)-(ref), (ref)) in Theorem (ref) hold. In an event with probability approaching 1 (as $T\to\infty$ and $d\to\infty$), the following holds. \\ (i). For estimating the true zero eigenvalues, we have, for $j\geq r_k$ and $i\ge 1$, \[ \hat\lambda_{k,j}=O(\beta_k), \quad \hat\lambda_{k,j}^*=O(\beta_k^*), \quad \hat\lambda_{k,j}^{(i)}=O(\tilde\beta_k), \mbox{\ and \ } \hat\lambda_{k,j}^{*(i)}=O(\tilde\beta_k^*) \] (ii). For estimating the non-zero eigenvalues, we have, for all $1\le j\le r_k$ and $i\ge 1$, \begin{align*} |\hat\lambda_{k,j}-\lambda_{k,j}| &= O( T^{-1/2}d^{2+\delta_1-5\delta_0/2} + T^{-1/2}d_k^{-1/2}d^{2+\delta_1-2\delta_0}+\gamma_k) ,\\ |\hat\lambda_{k,j}^*-\lambda_{k,j}^*| &= O( T^{-1/2}d_k^{1/2} d^{3/2+\delta_1-5\delta_0/2} + T^{-1/2}d^{3/2+\delta_1-2\delta_0}+\gamma_k^*) ,\\ |\hat\lambda_{k,j}^{(i)}-\lambda_{k,j}^{(i)}| &= O( T^{-1/2}d_k^{1/2}d ^{3/2+\delta_1-5\delta_0/2} +\tilde\gamma_k) ,\\ |\hat\lambda_{k,j}^{*(i)}-\lambda_{k,j}^{*(i)}| &= O( T^{-1/2}d_k^{1/2} d^{3/2+\delta_1-5\delta_0/2} +\tilde\gamma_k^*). \end{align*}
rmk[Strong factor cases] To illustrate the theorem, we consider the strong factor case $\delta_0=\delta_1=0$. Here the quantities (ref)-(ref) can be simplified to \begin{center} \begin{tabular}{ll} $\beta_k \asymp T^{-1}d_k^{-1}d^2+T^{-1}d_k^{1/2}d^{3/2}$, & $\gamma_k\asymp T^{-1}d^2+T^{-1/2}d^{3/2}$, \\ $\beta_k^* \asymp \tilde\beta_k \asymp \tilde\beta_k^* \asymp T^{-1}d_kd$, & $\gamma_k^* \asymp \tilde\gamma_k \asymp \tilde\gamma_k^* \asymp T^{-1}d_kd+T^{-1/2}d^{3/2}. $ \end{tabular} \end{center} The sample size conditions in Assumption (ref) all reduces to $T\to\infty$. And the penalty function conditions (Assumption (ref)) is equivalent to (a) $b_k\prec g_k(d,T)\prec d^2$, (b) $d^{-2}b_k^2\prec\!\!\prec h_k(d,T) \prec\!\!\prec d^2$, $1\le k\le K$. Thus, we shall expect similar performance for non-iterative TIPUP, iTOPUP and iTIPUP, but the non-iterative TOPUP may be worse.
rmk[The vector factor models] Theorem (ref) and (ref) hold for vector factor models by setting $K=1$ and $d=d_1$. In such a case, TOPUP is the same as TIPUP. More specifically, assuming all factors have the same strength ($\delta_0=\delta_1$), a common assumption used in the literature, Theorem (ref) reduces to $|\hat\lambda_{k,j}-\lambda_{k,j}|=O_{\mathbb{P}}(T^{-1/2}d^{2-3\delta_0/2})$ for $1\le j\le r_1$ and $\hat\lambda_{k,j}=O_{\mathbb{P}}(T^{-1}d^{2-\delta_0})$ for $j> r_1$ for the vector factor model case. This is the same as the convergence rate of the estimated eigenvalues derived in lam2012, though our improved technical proof removed the restrictive conditions that $T=O(d)$ and all the non-zero eigenvalues are distinct. In addition, Theorem (ref) provides the rate of convergence of the rank estimators.
rmkNote that our model setting is different from that used in bai2002 and hallin2007 where covariance matrix or spectral density matrix are used, instead of the auto-co-moment we use here. It is possible to extend our approach to identify the number of factors in these models, by setting $h_0=0$ in the construction of $\widehat{W}$ and using an extension of Proposition (ref) discussed in Remark (ref). The main difference is that, in our model and with auto-co-moments, we are trying to separate non-zero and zero eigenvalues in the underlying $W$, while in approximate factor model and $h_0=0$, one would be trying to separate spiked and non-spiked eigenvalues. Hence a detailed analysis of the corresponding $\gamma_n$ and $\beta_n$ in Proposition (ref) will be needed.
rmk[Sample size requirement comparison] The sample size required for the non-iterative estimators as shown in Assumptions (ref)(a,b) is of higher order than that for the iterative estimators as in Assumptions (ref)(c,d). This is because, when the true ranks are used, TOPUP and TIPUP require a larger sample size to consistently estimate the true loading spaces $A_k$ than the iTOPUP and iTIPUP procedures which require only a sufficiently “good” initial estimator of the loading space, but not necessarily a consistent one han2020. Similarly, the required sample size condition for TIPUP in Assumption (ref)(b) is much weaker than that for TOPUP in Assumption (ref)(a). In this regard, iterative procedures are better than the non-iterative ones, and TIPUP based procedures are better than TOPUP based ones.
rmk[Convergence rate comparison] The convergence rates of the estimated eigenvalues in the iterative methods are faster than that in the non-iterative methods, especially when there are weak factors in the model. Moreover, the rate of TIPUP related procedures is also faster than that of TOPUP related procedures. This can be seen by comparing $\beta_k,\gamma_k$, $\beta_k^*$, $\gamma_k^*$ with $\tilde\beta_k,\tilde\gamma_k$, $\tilde\beta_k^*$, $\tilde\gamma_k^*$. For example, consider the case that all $d_k$ are of the same order and $K>1$. The following table shows the comparison of the convergence rate ($\beta$'s) of the estimated true zero eigenvalues, where $\prec$ and $\prec\!\!\prec$ are defined in Assumption (ref). \begin{table}[tb] \begin{center} \begin{tabular}{|l|l||l|}\hline $\delta_0$ condition & $\delta_1$ condition & comparison \\ \hline\hline \multirow{4}{*}{$\delta_0>1/K$}& $\delta_1\ge 3\delta_0/2$ & $\tilde\beta_k^*\asymp \tilde\beta_k \prec\!\!\prec \beta_k^* \prec\!\!\prec \beta_k$ \\ \cline{2-3} & $\delta_0/2+1/K < \delta_1 < 3\delta_0/2$ & $\tilde\beta_k^* \prec\!\!\prec \tilde\beta_k \prec\!\!\prec \beta_k^* \prec\!\!\prec \beta_k$ \\ \cline{2-3} & $\delta_1=\delta_0/2+1/K \ge \delta_0$ & $\tilde\beta_k^* \prec\!\!\prec \tilde\beta_k \asymp \beta_k^* \prec\!\!\prec \beta_k$ \\ \cline{2-3} & $\delta_0 \le \delta_1 < \delta_0/2+1/K$ & $\tilde\beta_k^* \prec\!\!\prec \beta_k^* \prec\!\!\prec \tilde\beta_k \prec\!\!\prec \beta_k$ \\ \hline \multirow{2}{*}{$\delta_0\le 1/K$}& $\delta_1\ge 3\delta_0/2$ & $\tilde\beta_k^*\asymp \tilde\beta_k \asymp \beta_k^* \prec\!\!\prec \beta_k$ \\ \cline{2-3} & $\delta_1 < 3\delta_0/2$ & $\tilde\beta_k^* \asymp \beta_k^* \prec\!\!\prec \tilde\beta_k \prec\!\!\prec \beta_k$ \\ \hline \end{tabular} \end{center} \caption{Comparison of convergence rate for estimating the true zero eigenvalues} \end{table} \begin{table}[tb] \begin{center} \begin{tabular}{|l|l||l|}\hline $\delta_0$ condition & $\delta_1$ and $T$ condition & comparison \\ \hline\hline \multirow{2}{*}{$\delta_0>1/K$} & $d^{1+2\delta_0-1/K} + d^{2\delta_1-\delta_0+1/K} \prec T$ & $\tilde\gamma_k^*\asymp \tilde\gamma_k \asymp \gamma_k \prec\!\!\prec \gamma_k^*$ \\ \cline{2-3} & $T \prec\!\!\prec d^{1+2\delta_0-1/K}$ or $T \prec\!\!\prec d^{2\delta_1-\delta_0+1/K} $ & $\tilde\gamma_k^*\asymp \tilde\gamma_k \prec\!\!\prec \gamma_k^* \prec\!\!\prec \gamma_k$ \\ \hline \multirow{2}{*}{$\delta_0\le 1/K$} & $d^{1+2\delta_0}+d^{2\delta_1-\delta_0+1/K} \prec T$ & $\tilde\gamma_k^*\asymp \tilde\gamma_k \asymp \gamma_k^* \asymp \gamma_k$ \\ \cline{2-3} & $T \prec\!\!\prec d^{1+2\delta_0}$ or $T \prec\!\!\prec d^{2\delta_1-\delta_0+1/K} $ & $\tilde\gamma_k^*\asymp \tilde\gamma_k \asymp \gamma_k^* \prec\!\!\prec \gamma_k$ \\ \hline \end{tabular} \end{center} \caption{Comparison of the $\gamma$'s in the convergence rate for estimating the true non-zero eigenvalues, under Assumption (ref)(a)-(d). } \end{table} From Tables (ref), it is clear that $\tilde\beta_k^*$ is always the smallest, and $\beta_k$ is the largest. Similarly, Table (ref) shows that $\tilde\gamma_k^*$ and $\tilde\gamma_k$ are always the smallest among these four $\gamma$'s. For the IC estimators with a fixed penalty functions $g_k(d,T)$, a faster convergence rate of the eigenvalue estimators make the sufficient condition Assumption (ref)(a) easier to satisfy with smaller sample size $T$ and/or dimension $d_k$, $1\le k\le K$. Similarly, for the ER estimators, faster rates for estimating the true zero eigenvalue increase the gap between the estimated divergent eigenvalues and the estimated true zero eigenvalue, leading to better performance of the ER estimators.

Combining the discussion in Remarks (ref) and (ref), we can conclude that in general the iterative procedues are better than the non-iterative ones and the TIPUP based procedures are better than the TOPUP ones, assuming no signal cancellation when TIPUP is used (see Remark (ref)).

Simulation Study

In this section, we compare the empirical performance of the proposed methods and their variants under various simulation setups. We consider the identification of the number of factors based on the non-iterative TIPUP and TOPUP methods (denoted as initial estimators), the one step iterative methods (denoted as one-step estimators) and the iterative procedures after convergence (denoted as final estimator). In the iterative algorithm, at $i$-th iteration ($i>1$), we use the order obtained by the IC or ER criteria. Iteration is stopped when both the rank estimators and the loading space estimators converge. We also check the performance of different choices of penalty function $g_k(d,T)$ and $h_k(d,T)$. Specifically, we consider penalty functions (ref) and (ref), and denote them as IC1-IC5, ER1-ER5, respectively. The empirical performance of IC1-IC5 (resp. ER1-ER5) are very similar, thus we only present IC2 and ER1 in this section. The detailed comparison are shown in Appendix B.

The simulation study consists of three parts. The first part is designed to investigate the overall performance of our methods and their comparisons under models with different factor strength. As the strength of the weakest factors is unknown, we by default set $\nu=0$ for all the penalty function $g_k(d,T)$ in (ref). In the second part, we investigate the case in which some factors have a dominantly strong explanatory power. The third part is the case in which we use $\nu=\delta_1$ in (ref) for all IC estimators, when some factors are weak. For each case, we compute the proportion of correct identification of the rank of the factor processes or the root mean squared errors (RMSEs) of the rank estimates from 1000 simulated data sets. In Section (ref), we study the selection of the optimal constant $c$ in IC criteria, using the method proposed in Remark (ref).

The simulation uses the following matrix factor model: \[ X_t=A_1 F_t A_2^\top+ E_t. \] Here, $E_t$ is white and is generated according to $E_t=\Psi_1^{1/2} Z_t\Psi_2^{1/2}$, where $\Psi_1, ~\Psi_2$ are the column and row covariance matrices with the diagonal elements being $1$ and all off diagonal elements being $0.2$. All of the elements in the $d_1\times d_2$ matrix $Z_t$ are i.i.d $N(0,1)$. This type of model of $E_t$ has been proposed and studied in the literature, see, for example Hoff2011,Hafner&2020,linton2020estimation. The entries $f_{ijt}$ in the factor matrix $F_t$ were drawn from independent univariate AR(1) model $f_{ijt}=\phi_{ij}f_{ij(t-1)}+\epsilon_{ijt}$ with standard $N(0,1)$ innovation.

Part I: Determining strong and weak factors, using $\nu=0$ in $g_k(\cdot)$

In the first part, the following three models are studied:

enumerate• Set $r_1=r_2=5$. The univariate $f_{ijt}$ follows AR(1) with AR coefficient $\phi_{ij}$, where \begin{equation} (\phi_{ij})=\left(\begin{matrix} 0.8 & 0.5 & 0.5 & 0.3 & 0.3 \\ 0.5 & 0.8 & 0.5 & 0.3 & 0.3 \\ 0.3 & 0.5 & 0.8 & 0.5 & 0.3 \\ 0.3 & 0.3 & 0.5 & 0.8 & 0.5 \\ 0.3 & 0.3 & 0.5 & 0.5 & 0.8 \end{matrix}\right); \end{equation} All elements of $A_1$ and $A_2$ are i.i.d N(0,1). • Set $r_1=r_2=5$. The univariate $f_{ijt}$ follows AR(1) with AR coefficient $\phi_{ij}$, where $\phi_{ij}$ is defined in (ref). The elements of the first two columns of $A_1$ and $A_2$ are i.i.d N(0,1) and the elements of the last three columns of $A_1$ and $A_2$ are i.i.d $N(0.1) /d_1^{0.2}$ and $N(0.1) /d_2^{0.2}$, respectively. • Same setting as in Model M2, except the elements of $A_1$ and $A_2$ are i.i.d $N(0,1) /d_1^{0.3}$ and $N(0.1) /d_2^{0.3}$.

All the factors in Models M1 are strong factors. Model M2 is the case in which four ($2\times 2$) factors are strong ($\delta_0=0$), twelve factors are weak factor with strength $0.2$ and the rest nine factors are weak factor with strength $\delta_1=0.4$. Model M3 is the case in which all the factors are very weak factors with strength $\delta_0=\delta_1=0.6$. Models M2 and M3 are designed to examine the effects of weak factors on the estimators. We choose a set of data dimensions to be $(d_1,d_2)=(20,20),(40,40),(80,80)$ and the sample size to be $T=100,300,500,1000$. Again, in this first part of simulation, we fix $h_0=1$ and set $\nu=0$ in the penalty function in (ref), under the assumption that all factors are strong, even though some of factors simulated are weak (e.g., true $\delta_1=0.4$ in Model M2).

table[table omitted — 1,528 chars of source]

For Model M1, the results in Table (ref) show clearly that, using TOPUP and IC, the initial estimator behaves very poorly even for large sample sizes. On the other hand, the one step estimator uniformly and significantly outperforms the non-iterative initial estimator. In addition, the final estimator performs the best over all choices of $d_1$, $d_2$ and $T$. We also observe that the performance improves as the dimension increases, except that $d_1=40$ is not as good as $d_1=20$ when $T=100$. This improvement is due to the fact that when with strong factors ($\delta_0=\delta_1=0$), larger dimension $(d_1,d_2)$ provides more data points and information on the rank $r_k$. With the same settings, IC criterion based on TIPUP determines the ranks perfectly, indicating that it is uniformly better than IC criterion based on TOPUP. This is partially due to the fact that non-iterative and iterative TIPUP procedures estimate the loading matrices and the eigenvalues more accurately than the corresponding TOPUP procedures. More interestingly, with the same setting, the ER estimators based on both TOPUP and TIPUP procedures perform perfectly.

table[table omitted — 1,723 chars of source]

For Model M2, Tables (ref) reports the proportion of correct rank identification using IC and ER estimators based on TOPUP and TIPUP procedures. It is seen that, for small sample sizes ($T=100$ and $300$), the performance of IC estimators deteriorate when we use iterative procedures, which may indicate that the sample size $T$ and dimension $d$ do not meet the required Assumption (ref)(a) in Theorem (ref). In addition, for $T=100$, the IC estimators using TIPUP procedures do not work at all, though they are better when $T=300$. This is due to the existence of weak factors and the fact that we use the default $\nu=0$ in (ref). When the sample size is small, the estimators tend to identify the strong factors while miss the weak factors as their corresponding eigenvalues are relatively small and comparable to the penalty function $g_k(\cdot)$. The IC estimators using TOPUP procedures performed much better for small sample sizes. The performance also becomes worse as $d_1$ and $d_2$ increases, also due to the existence of weak factors. The ER estimators based on TIPUP procedures show almost perfect accuracy, even there are weak factors in the model. We note that, even with weak factors, the performance remains almost the same with larger $(d_1,d_2)$. Again, accuracy improves by using the iterative procedure. The ER estimator based on TIPUP procedures are much better than all the other estimators for Model M2.

table[table omitted — 1,019 chars of source]

Table (ref) shows the more detailed identification results using IC2 and ER1 estimators for Model M2 over 1000 replications, based on TOPUP and TIPUP procedures. The sample size is $T=300$ and the data dimension is $(d_1,d_2)=(80,80)$. The true rank pair is (5,5) for Model M3. From the table, it is seen that the IC procedures tend to under-estimate the number of factors, with the correspoding iterative procedures perform the worst. The ER estimators using the TOPUP procedures are likely to pick up only the strong factors, as the gap between strong factors ($\delta_1=0$) and weak factors ($\delta_1=0.4$) may be larger than that between weak factors and true zero eigenvalue estimations. We note that the outstanding performance of the ER estimators using the TIPUP procedures is quite different from the performance of a similar ER estimator in vector factor models under similar mixed strong and week factor cases (see e.g. lam2012). The main reason is that the other tensor modes provide additional information and in certain sense serve as additional samples. Then, for each $k\le K$, the signals of all divergent eigenvalues depend on $d$ instead of $d_k$, leading to larger gap between weak factors and true zero eigenvalue estimations.

For Model M3 with all very weak factors ($\delta_0=\delta_1=0.6$), Table (ref) reports RMSEs of the ER1 estimators. The results of using IC estimators (not shown here) are significantly worse than that of the ER estimators due to the difficulty of IC estimators in dealing with weak factors when $\nu=0$ is used. It is seen from the table that ER estimators based on TIPUP procedure outperform that based on TOPUP procedure. We also see that the iterative algorithms improves the performance very significantly under this very weak factor case. The performance varies with the change of $(d_1,d_2)$ in a non-standard way, as the performance with $(40,40)$ seems to be better than that with $(20,20)$ and $(80,80)$. We note that in weak factor cases, a large $d_k$ will potentially reduce the accuracy of the estimator of $r_k$, since the signal level on the $k$-th dimension becomes weaker. On the other hand, a larger $d_i$ ($i\neq k$) in the other dimension potentially improves the estimation of $r_k$, since we have more “repeated” observations to be used for estimating $r_k$.

Table (ref) shows the relative frequency of different estimated ranks of the ER1 estimator based on both TIPUP and TOPUP procedures, for the case of $T=300$ and $(d_1,d_2)=(80,80)$ under Model M3 with the true rank $(5,5)$. It is seen that the ER estimators tend to overestimate the number of factors, when all the factors are weak. All ER1-TOPUP estimators essentially identify $(6,6)$ as the rank. The non-iterative ER1 estimator based on TIPUP procedure can overestimate the ranks by a large margin. However, the iterations can gradually correct the over-estimation.

table[table omitted — 1,203 chars of source]
table[table omitted — 767 chars of source]

In summary, the first part of simulation shows that the ER estimators and IC estimator based on TIPUP procedures perform very well when all the factors are strong. The ER estimators significantly outperform the IC estimators when some or all factors are weak. Different from the results shown in lam2012 for vector factor models with both strong and weak factors, in tensor factor models, the ER estimators (based on TIPUP procedure) are able to determine the correct number of factors in many cases. The results also show that the iterative procedure significantly improves the performance except the IC estimators based on TOPUP in Model M2, which may due to that the sample size $T$ and dimension $d$ do not meet the required Assumption (ref)(a) in Theorem (ref). It also shows that the estimators based on TIPUP perform better than that based on TOPUP in general. Hence, when some factors are weak, the iterative ER estimators based on TIPUP are the choice.

Part II: The case of dominating strong factors

The second part of our simulation examines the effects of dominate strong factors on the IC and ER estimators. The data are generated from the following model,

enumerate• Set $r_1=r_2=2$. The univariate $f_{ijt}$ follows AR(1) with AR coefficient $\phi_{11}=0.98$ and $\phi_{12}=\phi_{21}=\phi_{22}=0.15$; The elements of the loading matrices $A_1$ and $A_2$ are i.i.d $N(0,1)$.

We fix $d_1=d_2=40$ and $T = 200$. Again, we use IC2 and ER1 for demonstration, and assume $\nu=0$ in the penalty function in (ref). Although all of the four factors are strong factors, the strongly imbalanced signal strength in ${\cal F}_t$ makes one of factors dominating the others in explanatory power. Table (ref) reports the relative frequencies of estimated rank pairs over 1000 replications. It is seem that the ER estimators are very likely to pick up only the dominate factor, although iterations significantly improves the accuracy. The IC estimators performs much better in this case. And over all, estimators based on TIPUP perform better than the corresponding estimators using TOPUP. Overall, IC-TIPUP performs the best in this case.

table[table omitted — 1,146 chars of source]

Part III: Using the correct penalty function in the IC estimators

The third part of the simulation considers the impact of penalty function selection. We consider Model M2 and M3 again, with $d_1=d_2=40$, but use the true weakest factor strength $\delta_1$ as $\nu$ in the penalty function $g_k(T,d)$ in (ref) instead assuming strong factor and use $\nu=0$ as in Section 5.1. To compare with Tables (ref) for M2 and (ref) for M3, we report the proportion of correct rank identification using IC2 estimators in Table (ref) for M2 and RMSEs of the IC2 estimators in Table (ref) for M3.

Comparing Tables (ref) and (ref), it is seen that the performance of IC2 estimators using TIPUP improve by using the correct $\nu$ in the penalty function. We notice that the initial and one step IC estimators using TOPUP with the correct $\nu$ in the penalty term actually under-perform the ones with the incorrect $\nu$. The reason for this unusual behavior of TOPUP is unclear. It might be that the magnitude of the estimation of true zero eigenvalue is much larger in this mixed weak and strong factor case, as shown in Figure (ref). Hence, reducing the penalty term by using $\nu=\delta_1=0.4$ resulting in severe over-estimation. However, the TIPUP estimators estimate the true zero eigenvalues more accurately, hence are able to take advantage of the more accurate penalty term.

For Model M3 with all weak factors ($\delta_0=\delta_1=0.6$), all IC estimators using the wrong penalty function $g_k(T,d)$ with $\nu=0$ in (ref) identified $(1,1)$ rank pair in all 1000 simulations for all sample sizes. Comparing it with the result shown in Table (ref), the importance of using the right $\nu$ in the penalty function is obvious in this all-weak factor case. Table (ref) also shows that IC estimator using TIPUP outperforms that using TOPUP, when the right penalty function is used. Comparing Tables (ref) and (ref), the iterative IC estimators out-perform the ER estimators when $T=300,500,1000$. It shows the great potential of IC estimators using a proper $\nu$ in the penalty function under the weak factor cases. As mentioned earlier, more investigation is needed to determine the proper value for $\nu$.

table[table omitted — 688 chars of source]
table[table omitted — 712 chars of source]

Selection of the optimal $c$ in IC criteria

To study the empirical property of the optimal constant $c$ discussed in Remark (ref), we simulate data from Model M1 with $r_1=r_2=5$, and set $d_1=d_2=80$, $T=300$ and set the upper bound of the rank as $m^*=10$. In Figure (ref), we show respectively the behavior of $\widehat r_{k,c,j}$ as a function of $(d_{1,j},d_{2,j})$, and of $\widehat r_{k,c,J}$ and of $S_{k,c}$ as functions of $c$, when setting $T_1=T_2=\cdots=T_J=T$ and $d_{1,j}=d_{2,j}$. The rank $r_k$ of the factor process can be determined by considering the mapping $c \to S_{k,c}$ and choosing $\widehat r_{k,c,J}=\widehat r_{k,\widehat c,J}$, where $\widehat c$ belongs to an interval of $c$ implying $S_{k,c} \approx 0$ and therefore the value of $\widehat r_{k,c,J}$ is a constant function of $c$. Similar to hallin2007 and alessi2010improved, we see that the second stability interval always delivers an estimated number $\widehat r_{k,c,J}$ which is closer to the true $r_k = 5$ than the number suggested by the other intervals. That is, the smallest values of $c$ for which $\widehat r_{k,c,j}$ is also close to a constant function of $j$, $j\le J$. Note that the first stability interval always corresponds to the predefined upper bound $m^*$ and it is thus a non-admissible solution.

figure[figure omitted — 267 chars of source]

Real Data Analysis

In this section, we illustrate the proposed procedures using the Fama–French 10 by 10 monthly return series as an example. According to ten levels of market capital (size) and ten levels of book to equity ratio (BE), stocks are grouped into 100 portfolios. The sampling period used in this excises is from January 1964 to December 2015 for a total of 624 months. There are overall 62,400 observed monthly returns used in this analysis. The data is from \\ \centerline{http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html.} \\ Similar to wang2019, we subtract from each of the series their corresponding monthly excess market return.

The data was used by wang2019 to demonstrate the estimation of a matrix factor model using a non-iterative TOPUP procedure. They used an estimator similar to our non-iterative TOPUP based ER estimator without a penalty term to estimate the number of factors and found the estimator suggested $(1,1)$ as the rank -- a single factor in the model. In the end they demonstrate the model using $(2,2)$ as the ranks for demonstration of the estimation procedures.

Figure (ref) shows the 1st to 3rd largest eigenvalues of using the non-iterative TIPUP and TOPUP procedures, $h_0^{-1}\hat\tau_{k,m_k}^{*2}$ and $h_0^{-1}\hat\tau_{k,m_k}^{2}$ ($m_k\le 3$), under different lag values $h_0$. The pattern of eigenvalues using the iterative TIPUP and TOPUP are similar, thus is omitted. It can be seen from panel (a) of Figure (ref) that, using TIPUP procedure, the 1st and 2nd largest eigenvalues reach their maximum value at $h_0=1$, and tends to decrease as $h_0$ increases. However, the 3nd largest eigenvalue reaches its maximum at $h_0=2$. In contrast, from panel (b) of Figure (ref), using TOPUP procedure, the 1st to 3nd largest eigenvalues reach the maximum at $h_0=1$. The difference of the patterns of estimated singular values indicates possible severe signal cancellation when using $h_0=1$, according to the suggestions in han2020. Hence, we choose $h_0=2$, and consider IC and ER estimators based on the iterative TIPUP procedure.

figure[figure omitted — 654 chars of source]

Figure (ref) shows the estimated rank $\hat r_k$ of the core factor process with different number of iterations, using IC2(TIPUP) with $\nu=0$ (left figure) and ER1(TIPUP) (right figure). It is seen that the iterative algorithms converge very quickly.

table[table omitted — 412 chars of source]

Table (ref) shows the estimated rank pairs using different IC(TIPUP) estimators and different $\nu$ parameter for the penalty function. It is seem that IC1 and IC3 tend to select larger models. These rank estimates do not change when we use $h_0=3$ and $4$.

On the other hand, ER1-ER5 in (ref) produce exactly the same rank estimate $(1,3)$ using $h_0=2$. But these rank estimates change to $(1,1)$ when we use $h_0=3$ and $4$. Figure (ref) shows the estimated eigenvalues $\tau_{k,m_k}^{*2}$, $1\le m_k\le d_k$, using the non-iterative initial TIPUP procedure, for $k=1$ (size factor) and $k=2$ (BE factor). It is seen that for the size factor, the largest eigenvalue is more than 20 folds larger than the second largest eigenvalue. As simulation results in Section 5.2 show, in such an unbalanced case, the ER estimator may find it difficult to find the gap between the true non-zero eigenvalues and the true zero eigenvalues, based on the ratio of the eigenvalues. On the other hand, the IC estimator may fare better in such cases since it is based on the level of estimation error of the true zero eigenvalue.

Overall, it seems that $(2,2)$ or $(3,3)$ are possibly good choices. More detailed analysis, include goodness-of-fit measures, prediction performance and result interpretation, is needed.

figure[figure omitted — 383 chars of source]
figure[figure omitted — 235 chars of source]

Discussions

In this paper, we develop two rank identification estimators, in an attempt to fill a gap on modelling tensor factor model in the literature. Non-iterative and iterative IC and ER estimators, based on similar ideas of the TOPUP and TIPUP procedures of chen2021factor and han2020 are considered. Theoretical analysis shows that the iterative estimators are much better than the non-iterative estimators. We show that in general the estimators based on TIPUP procedures are better than that based on the TOPUP procedure, due to its fast convergence rate of the estimated eigenvalues under proper conditions. However, in situations when TIPUP procedures also lead to significant signal cancellation, extra care needs to be taken, including increasing the maximum lag $h_0$ in the procedure.

Simulation studies are conducted to compare the finite sample performance of the estimators using the non-iterative and iterative estimation procedures. The results show that the ER estimators based on both TIPUP and TOPUP procedures, and the IC estimators based on TIPUP procedures generally perform very well when all the factors are strong. The ER estimators are better than the IC estimators when some factors are weak, unless one chooses the precise tuning parameter $\nu$ in the IC penalty function, which is a difficult task. When some dominant factors have unrealistically high explanatory power, the ER estimators may not perform well. But the IC estimators still work very well, since the factors are strong. In summary, IC estimator based on iTIPUP shall be used to estimate the number of strong factors, while ER estimators based on iTIPUP are likely to capture weak factors.