Python notebooks implementing multilinear PCA (MPCA, UMPCA) and LDA (UMLDA) algorithms using Tensorly.
You can find all of the implementation details along with examples the notebooks.
Main source of information (as well as MATLAB code) was:
- Multilinear Subspace Learning: Dimensionality Reduction of Multidimensional Data, Haiping Lu, K. N. Plataniotis, and A. N. Venetsanopoulos, Chapman & Hall/CRC Press Machine Learning and Pattern Recognition Series, Taylor and Francis, ISBN: 978-1-4398572-4-3, 2013.