This repository is for our paper:
[1] HanQin Cai, Keaton Hamm, Longxiu Huang, and Deanna Needell. Mode-wise Tensor Decompositions: Multi-dimensional Generalizations of CUR Decompositions. Journal of Machine Learning Research, 22.185: 1-36, 2021.
To display math symbols properly, one may have to install a MathJax plugin. For example, MathJax Plugin for Github.
In this work, we generalize CUR decompositions to high-order tensors under the low-multilinear-rank setting.
We provide two verisons of this generalization, namely Chidori and Fiber CUR decompositions.
This repo is developed with Tensor Toolbox v3.1. A future verison of this toolbox may also increase the peformance of our code; however, we cannot guarantee their compatibility.
[Core,X_sub_mat] = Chidori_CUR(X, R, const);
[Core, X_sub_mat] = Fiber_CUR(X, R, const_R, const_C);
- X : Inputed tensor.
- R : Targeted multilinear rank.
- const : Sampling constant in Chidori CUR. (Default value: 2)
- const_R : Sampling constant for core tensor in Fiber CUR. (Default value: 2)
- const_C : Sampling constant for {C_i} in Fiber CUR. (Default value: 4)
- See paper for the details of constant selection.
- Core : Core tensor, i.e.,
$\mathcal{R}$ . - X_sub_mat : Fiber CUR components, i.e., {$C_i U_i^\dagger$}.
X_est = tensor(ttensor(Core,X_sub_mat));
Clone the codes and run test_tensor_CUR.m
for a test demo.