Abstract
We present libNMF – a computationally efficient high performance library for computing nonnegative matrix factorizations (NMF) written in C. Various algorithms and algorithmic variants for computing NMF are supported. libNMF is based on external routines from BLAS (Basic Linear Algebra Subprograms), LAPack (Linear Algebra package) and ARPack, which provide efficient building blocks for performing central vector and matrix operations. Since modern BLAS implementations support multi-threading, libNMF can exploit the potential of multi-core architectures. In this paper, the basic NMF algorithms contained in libNMF and existing implementations found in the literature are briefly reviewed. Then, libNMF is evaluated in terms of computational efficiency and numerical accuracy and compared with the best existing codes available. libNMF is publicly available at urlhttp://rlcta.univie.ac.at/software.
Keywords
Cite this article
@article{cai-110201,
author = {Andreas Janecek and Stefan Schulze Grotthoff and Wilfried N. Gansterer},
title = {libNMF -- A Library for Nonnegative Matrix Factorization},
journal = {Computing and Informatics},
volume = {30},
number = {2},
pages = {205--224},
year = {2011},
issn = {1335-9150},
url = {https://cai.type.sk/content/2011/2/libnmf-a-library-for-nonnegative-matrix-factorization/}
}
TY - JOUR AU - Andreas Janecek AU - Stefan Schulze Grotthoff AU - Wilfried N. Gansterer TI - libNMF – A Library for Nonnegative Matrix Factorization JO - Computing and Informatics VL - 30 IS - 2 SP - 205 EP - 224 PY - 2011 SN - 1335-9150 UR - https://cai.type.sk/content/2011/2/libnmf-a-library-for-nonnegative-matrix-factorization/ KW - Nonnegative matrix factorization KW - low-rank approximation KW - evaluation KW - NMF library KW - NMF software ER -
Janecek, A., Grotthoff, S. S., & Gansterer, W. N. (2011). libNMF – A Library for Nonnegative Matrix Factorization. Computing and Informatics, 30(2), 205–224. https://cai.type.sk/content/2011/2/libnmf-a-library-for-nonnegative-matrix-factorization/