| Algorithm 862: MATLAB tensor classes for fast algorithm prototyping |
| Full text |
Pdf
(367 KB)
|
| Source
|
ACM Transactions on Mathematical Software (TOMS)
archive
Volume 32 , Issue 4 (December 2006)
table of contents
Pages: 635 - 653
Year of Publication: 2006
ISSN:0098-3500
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 17, Downloads (12 Months): 163, Citation Count: 0
|
|
ABSTRACT
Tensors (also known as multidimensional arrays or N-way arrays) are used in a variety of applications ranging from chemometrics to psychometrics. We describe four MATLAB classes for tensor manipulations that can be used for fast algorithm prototyping. The tensor class extends the functionality of MATLAB's multidimensional arrays by supporting additional operations such as tensor multiplication. The tensor_as_matrix class supports the “matricization” of a tensor, that is, the conversion of a tensor to a matrix (and vice versa), a commonly used operation in many algorithms. Two additional classes represent tensors stored in decomposed formats: cp_tensor and tucker_tensor. We describe all of these classes and then demonstrate their use by showing how to implement several tensor algorithms that have appeared in the literature.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Andersson, C. A. and Bro, R. 2000. The N-way toolbox for MATLAB. Chemometrics Intel. Lab. Syst. 52, 1, 1--4. http://www.models.kvl.dk/source/nwaytoolbox/.
|
| |
2
|
Carroll, J. D. and Chang, J. J. 1970. Analysis of individual differences in multidimensional scaling via an n-way generalization of 'Eckart-Young' decomposition. Psychometrika 35, 283--319.
|
| |
3
|
Chen, B., Petropolu, A., and De Lathauwer, L. 2002. Blind identification of convolutive mim systems with 3 sources and 2 sensors. Appl. Signal Processing 5, 487--496.
|
| |
4
|
Comon, P. 2001. Tensor decompositions. In Mathematics in Signal Processing V, J. G. McWhirter and I. K. Proudler, Eds. Oxford University Press, Oxford, UK, 1--24.
|
| |
5
|
|
| |
6
|
Lieven De Lathauwer , Bart De Moor , Joos Vandewalle, On the Best Rank-1 and Rank-(R1,R2,. . .,RN) Approximation of Higher-Order Tensors, SIAM Journal on Matrix Analysis and Applications, v.21 n.4, p.1324-1342, March – May 2000
[doi> 10.1137/S0895479898346995]
|
| |
7
|
Harshman, R. A. 1970. Foundations of the PARAFAC procedure: Models and conditions for an “explanatory” multi-modal factor analysis. UCLA Working Papers in Phonetics 16, 1--84.
|
| |
8
|
Harshman, R. A. 2001. An index formulism that generalizes the capabilities of matrix notation and algebra to n-way arrays. J. Chemometrics 15, 689--714.
|
| |
9
|
Kiers, H. A. L. 2000. Towards a standardized notation and terminology in multiway analysis. J. Chemometrics 14, 105--122.
|
| |
10
|
Kroonenberg, P. 2004. Applications of three-mode techniques: Overview, problems, and prospects. Presentation at the AIM Tensor Decompositions Workshop (Palo Alto, CA, July 19--23, 2004. http://csmr.ca.sandia.gov/~tgkolda/tdw2004/Kroonenberg%20-%20Talk.pdf.
|
| |
11
|
Smilde, A., Bro, R., and Geladi, P. 2004. Multi-Way Analysis: Applications in the Chemical Sciences. Wiley.
|
| |
12
|
The MathWorks, Inc. 2004a. Documentation: MATLAB: Programming: Classes and objects. http://www.mathworks.com/access/helpdesk_r13/help/techdoc/matlab_prog/ch14_oop.html.
|
| |
13
|
The MathWorks, Inc. 2004b. Documentation: MATLAB: Programming: Multidimensional arrays. http://www.mathworks.com/access/helpdesk_r13/help/techdoc/matlab_prog/ch12_ndf.html.
|
| |
14
|
Tucker, L. R. 1966. Some mathematical notes on three-mode factor analysis. Psychometrika 31, 279--311.
|
| |
15
|
|
|