-
Notifications
You must be signed in to change notification settings - Fork 0
02 MSSA
The first step in the MSSA is the same as for the SSA. One starts with the construction of the trajectory matrix. Although the construction procedure is quite similar, one should be aware of the size of the trajectory matrix. Let
The
Thus, each matrix
It is clear that the elements of the anti-diagonals are equal. This a Hankel matrix.
Finally, we obtain the resulting trajectory matrix
The second step is to decompose
- SVD Decomposition
This option is used primarly when the time series is not too long, because SVD is computationally intensive algorithm. It becomes critical especially for the MSSA, where the trajectory matrix becomes extremly high-dimensional, because of stacking of trajectory matrices for each time series. The formula for SVD is defined as follows:
where:
-
$U$ is an$L \times L$ unitary matrix containing the orthonormal set of left singular vectors of$X$ as columns -
$\Sigma$ is an$L \times K$ rectangular diagonal matrix containing singular values of$X$ in the descending order -
$V^T$ is a$Ks \times Ks$ unitary matrix containing the orthonormal set of right singular vectors of$X$ as columns.
The SVD of the trajectory matrix can be also formulated as follows:
where:
-
${\sigma_i,U_i,V_i}$ it the$i^{th}$ eigentriple of the SVD -
$\sigma_i$ is the$i^{th}$ singular value, is a scaling factor that determines the relative importance of the eigentriple -
$U_i$ is a vector representing the$i^{th}$ column of$U$ , which spans the column space of$X$ -
$V^j_i$ is a vector representing the$i^{th}$ column of$V$ , which spans the row space of$X$ . There are$Ks$ such vectors for MSSA. Every set of consequtive$K$ vectors$V^j_i$ corresponds to the time series$j$ , where$j = 0,..s$ -
$d$ , such that$d \leq L$ , is a rank of the trajectory matrix$X$ . It can be regarded as the instrinsic dimensionality of the time series' trajectory space -
$X_i=\sigma_iU_iV_i^T$ is the$i^{th}$ elementary matrix
Note, that the difference arises in the dimensionality of the elementary matrices. While for the SSA we obtain an elementary matrix
-
Randomized SVD
This techinque is used for the approximation of the classic SVD and primarly used for SSA with large
$N$ and in the case of MSSA where$X$ is high-dimensional because of stacking of trajectory matrices of each considered time series. The main purpose of this technique is to reduce the dimensionality of$U$ and$V$ .
On this step we perform an eigentriple grouping to decompose time series into several components. We make use of one or several techniques listed below:
-
Visual Inspection of Elementary Matrices for Patterns
Matrices without patterns are referred as the trend component, while seasonal and noise components are associated with repeating patterns. The most frequent alterations of the pattern are indicators of the noise component.Note, that in the MSSA case it might be quite inconvenient due to the dimensionality of elementary matrices.
-
Eigenvalue Contribution and Shape of Eigenvectors
$U$ This combines considering the shape of eigenvectors
$U$ and relative contribution of eigenvalues. The most important$\sigma_i$ -s are associated with the ternd component. The related eignevectors demonstrate absence of periodicity and clear trend, while seasonal and noice components have a great deal lesser contribution and periodicity. -
Weighted Correlation between Components
This approach is frequently used for the automatic eigentriple grouping. It is obviuous, that the most correlated components
$X_i$ have more in common than decorrelated or negatively correlated ones.