OnlineNMF.jl: A Julia Package for Out-of-core and Sparse Non-negative Matrix Factorization

Read full text
Authors: Koki Tsuyuzaki
Cited by: 0
References: 11

Abstract

Non-negative Matrix Factorization (NMF) is a widely used dimensionality reduction technique for identifying a small number of non-negative components that minimize the reconstruction error when applied to high-dimensional data (Meng, 2016;Stein-O'Brien, 2018).NMF has been applied across various fields of data science, including face recognition (Lee, 1999), audio signal processing (Kameoka, 2015), recommender system (Sajad, 2025), natural language processing (also known as a "topic model") (Srivastava & Sahami, 2009), population genetics (also known as "admixture analysis") (Simanovsky, 2019), and omics studies (Meng, 2016;Rodriques, 2019;Stein-O'Brien, 2018).Despite its broad applicability, NMF becomes computationally prohibitive for large data matrices, making it difficult to apply in practice.In particular, recent advances in single-cell omics have led to datasets with millions of cells, for which standard NMF implementations often fail to scale.To meet this requirement, I present OnlineNMF.jl,which is a Julia package to perform some NMF algorithms (https://github.com/rikenbit/OnlineNMF.jl).

Fields of Study & Subjects

Face and Expression Recognition Tensor decomposition and applications Sparse and Compressive Sensing Techniques

Publication details

Journal / source
The Journal of Open Source Software
Volume
11
Issue
117
Pages
9293–9293
Publication date
29 January 2026