Title: | Trend of High-Dimensional Time Series Matrix Estimation |
---|---|
Description: | Matrix factorization for multivariate time series with both low rank and temporal structures. The procedure is the one proposed by Alquier, P. and Marie, N. Matrix factorization for multivariate time series analysis. Electronic journal of statistics, 13(2), 4346-4366 (2019). |
Authors: | Emilie Lebarbier [aut, cre], Nicolas Marie [aut], Amélie Rosier [aut, cre]. |
Maintainer: | Emilie Lebarbier <[email protected]> |
License: | GPL-3 |
Version: | 2.0.19 |
Built: | 2025-02-18 06:12:44 UTC |
Source: | https://github.com/cran/TrendTM |
A simulated matrix with a low rank k and with temporal structure based on independent Gaussian.
data(Data_Series)
data(Data_Series)
A matrix with 30 rows (30 times series) and 100 columns (size of each temporal series).
library(TrendTM) data(Data_Series) head(Data_Series) TrendTM(Data_Series,k_max=3)
library(TrendTM) data(Data_Series) head(Data_Series) TrendTM(Data_Series,k_max=3)
It performs the factorization for a fixed rank k and a temporal structure with a fixed tau
FM_kt( Data_Series, k = 2, tau = floor(n/2), struct_temp = "none", type_soft = "als" )
FM_kt( Data_Series, k = 2, tau = floor(n/2), struct_temp = "none", type_soft = "als" )
Data_Series |
the data matrix with d rows and n columns containing the d temporal series with size n. |
k |
the fixed rank of X. Default is 2. |
tau |
the fixed value for tau . Default is |
struct_temp |
a name indicating the temporal structure. Could be |
type_soft |
the option |
A list containing
M_est
the estimation of M.
U_est
the component U of the decomposition of M_est
.
V_est
the component V of the decomposition of M_est
.
contrast
the Frobenius norm of X-M_est.
It performs the slope heuristic for the selection of a penalty constant
OurSlope(contrast, grille, penalty)
OurSlope(contrast, grille, penalty)
contrast |
the Frobenius norm of X-M_est for all the value of the grid |
grille |
the ordered grid of potential values for the penalty constant |
penalty |
the penalty calculated for each value of the grid |
Model_Selected
the selected parameter
It is the main function. It performs the factorization for a selected rank and a temporal structure with a selected tau if the selection is requested otherwise it is fixed
TrendTM( Data_Series, k_select = FALSE, k_max = 20, struct_temp = "none", tau_select = FALSE, tau_max = floor(n/2), type_soft = "als" )
TrendTM( Data_Series, k_select = FALSE, k_max = 20, struct_temp = "none", tau_select = FALSE, tau_max = floor(n/2), type_soft = "als" )
Data_Series |
the data matrix with d rows and n columns containing the d temporal series with size n. |
k_select |
a boolean indicating if the rank of the matrix Data_Series will be selected. Default is FALSE. |
k_max |
the fixed rank of Data_Series if |
struct_temp |
a name indicating the temporal structure. Could be |
tau_select |
a boolean indicating if the parameter tau will be selected. This can be possible only when |
tau_max |
the fixed value for tau if |
type_soft |
the option |
The penalty constant(s) is(are) calibrated using the slope heuristic from package capushe. We adapt this heuristic as follows: the final dimension is the one correspind to the majority of the selected dimension for the considered different penalties.
A list containing
k_est
the selected rank if k_select==TRUE
or k_max
if k_select==FALSE
.
tau_est
the selected tau if tau_select==TRUE
or tau_max
if tau_select==FALSE
.
U_est
the component U of the decomposition of the final estimator M_est
.
V_est
the component V of the decomposition of the final estimator M_est
.
M_est
the estimation of M.
contrast
the Frobenius norm of Data_Series-M_est. This is a value when k_select==FALSE
and tau_select==FALSE
, a vector when k_select==TRUE
or tau_select==TRUE
, and a matrix when k_select==TRUE
and tau_select==TRUE
with k_max
rows and tau_max
columns.
data(Data_Series) result <- TrendTM(Data_Series, k_max = 3)
data(Data_Series) result <- TrendTM(Data_Series, k_max = 3)