ACM Home Page
Please provide us with feedback. Feedback
Algorithm 862: MATLAB tensor classes for fast algorithm prototyping
Full text pdf formatPdf (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
Brett W. Bader  Sandia National Laboratories, Livermore, CA
Tamara G. Kolda  Sandia National Laboratories, Livermore, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 163,   Citation Count: 0
Additional Information:

appendices and supplements   abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1186785.1186794
What is a DOI?

APPENDICES and SUPPLEMENTS
full text document862.zip (97 KB)
Software for "MATLAB tensor classes for fast algorithm prototyping"


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
 
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

Collaborative Colleagues:
Brett W. Bader: colleagues
Tamara G. Kolda: colleagues